content_switches.cc revision 90dce4d38c5ff5333bea97d859d4e484e27edf0c
1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Use of this source code is governed by a BSD-style license that can be
3fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius// found in the LICENSE file.
4b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "content/public/common/content_switches.h"
6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querunamespace switches {
8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// By default, file:// URIs cannot read other file:// URIs. This is an
10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// override for developers who need the old behavior for testing.
11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kAllowFileAccessFromFiles[]      = "allow-file-access-from-files";
12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Allows debugging of sandboxed processes (see zygote_main_linux.cc).
14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kAllowSandboxDebugging[]         = "allow-sandbox-debugging";
15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Allow compositing on chrome:// pages.
17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kAllowWebUICompositing[]         = "allow-webui-compositing";
18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enumerates and prints a child process' most dangerous handles when it
20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// is terminated.
21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kAuditHandles[]                  = "enable-handle-auditing";
22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// The same as kAuditHandles except all handles are enumerated.
24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kAuditAllHandles[]               = "enable-handle-auditing-all";
25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the browser process to throw an assertion on startup.
27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kBrowserAssertTest[]             = "assert-test";
28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
29b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the browser process to crash on startup.
30b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kBrowserCrashTest[]              = "crash-test";
31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Path to the exe to run for the renderer and plugin subprocesses.
33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kBrowserSubprocessPath[]         = "browser-subprocess-path";
34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables client-visible 3D APIs, in particular WebGL and Pepper 3D.
36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// This is controlled by policy and is kept separate from the other
37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// enable/disable switches to avoid accidentally regressing the policy
38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// support for controlling access to these APIs.
39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisable3DAPIs[]                 = "disable-3d-apis";
40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable gpu-accelerated 2d canvas.
42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableAccelerated2dCanvas[]    = "disable-accelerated-2d-canvas";
43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable antialiasing on 2d canvas.
45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisable2dCanvasAntialiasing[]   = "disable-canvas-aa";
46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable experimental canvas features, e.g. canvas 2D context attributes
48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableExperimentalCanvasFeatures[]
49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                                        = "enable-experimental-canvas-features";
50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables accelerated compositing.
52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableAcceleratedCompositing[] = "disable-accelerated-compositing";
53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables the hardware acceleration of 3D CSS and animation.
55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableAcceleratedLayers[]      = "disable-accelerated-layers";
56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables the hardware acceleration of plugins.
58103e9ffba2cba345d0078eb8b8db33249f81840aCraig Corneliusconst char kDisableAcceleratedPlugins[]     = "disable-accelerated-plugins";
59103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius
60fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius// Disables GPU accelerated video display.
61fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliusconst char kDisableAcceleratedVideo[]       = "disable-accelerated-video";
62b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
63b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables the alternate window station for the renderer.
64b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableAltWinstation[]          = "disable-winsta";
65b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
66b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable the ApplicationCache.
67b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableApplicationCache[]       = "disable-application-cache";
68b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//
69b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// TODO(scherkus): remove --disable-audio when we have a proper fallback
70b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// mechanism.
71b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableAudio[]                  = "disable-audio";
72b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
73b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable limits on the number of backing stores. Can prevent blinking for
74b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// users with many windows/tabs and lots of memory.
75b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableBackingStoreLimit[]      = "disable-backing-store-limit";
76b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
77b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables HTML5 DB support.
78b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableDatabases[]              = "disable-databases";
79b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
80b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables desktop notifications (default enabled on windows).
81b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableDesktopNotifications[]   = "disable-desktop-notifications";
82b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
83b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables device orientation events.
84b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableDeviceOrientation[]      = "disable-device-orientation";
85b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
86b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(OS_ANDROID)
87b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// WebGL is disabled by default on Android.
88b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableExperimentalWebGL[]       = "enable-webgl";
89fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius#else
90b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable experimental WebGL support.
91b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableExperimentalWebGL[]      = "disable-webgl";
92b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
93b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
94b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Blacklist the GPU for accelerated compositing.
95b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kBlacklistAcceleratedCompositing[] =
96b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "blacklist-accelerated-compositing";
97b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
98b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Blacklist the GPU for WebGL.
99b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kBlacklistWebGL[]                = "blacklist-webgl";
100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable FileSystem API.
102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableFileSystem[]             = "disable-file-system";
103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable 3D inside of flapper.
105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableFlash3d[]                = "disable-flash-3d";
106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable using 3D to present fullscreen flash
108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableFlashFullscreen3d[]      = "disable-flash-fullscreen-3d";
109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable Stage3D inside of flapper.
111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableFlashStage3d[]           = "disable-flash-stage3d";
112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Suppresses support for the Geolocation javascript API.
114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableGeolocation[]            = "disable-geolocation";
115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable GL multisampling.
117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableGLMultisampling[]        = "disable-gl-multisampling";
118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Do not launch the GPU process shortly after browser process launch. Instead
120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// launch it when it is first needed.
121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableGpuProcessPrelaunch[]    = "disable-gpu-process-prelaunch";
122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable the GPU process sandbox.
124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableGpuSandbox[]             = "disable-gpu-sandbox";
125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Reduces the GPU process sandbox to be less strict.
127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kReduceGpuSandbox[]              = "reduce-gpu-sandbox";
128b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
129b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable the GPU process sandbox (Linux/Chrome OS only for now).
130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableGpuSandbox[]              = "enable-gpu-sandbox";
131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
132b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Suppresses hang monitor dialogs in renderer processes.  This may allow slow
133b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// unload handlers on a page to prevent the tab from closing, but the Task
134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Manager can be used to terminate the offending process in this case.
135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableHangMonitor[]            = "disable-hang-monitor";
136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables HTML-based desktop notifications.
138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableHTMLNotifications[]      = "disable-html-notifications";
139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
14054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius// Disable the RenderThread's HistogramCustomizer.
141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableHistogramCustomizer[]    = "disable-histogram-customizer";
142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable the use of an ImageTransportSurface. This means the GPU process
144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// will present the rendered page rather than the browser process.
145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableImageTransportSurface[]  = "disable-image-transport-surface";
146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Use hardware gpu, if available, for tests.
148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kUseGpuInTests[]                 = "use-gpu-in-tests";
149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables GPU hardware acceleration.  If software renderer is not in place,
151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// then the GPU process won't launch.
152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableGpu[]                    = "disable-gpu";
153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable the thread that crashes the GPU process if it stops responding to
155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// messages.
156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableGpuWatchdog[]            = "disable-gpu-watchdog";
157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Prevent Java from running.
159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableJava[]                   = "disable-java";
160b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Don't execute JavaScript (browser JS like the new tab page still runs).
162b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableJavaScript[]             = "disable-javascript";
163b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
164b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable JavaScript I18N API.
165b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableJavaScriptI18NAPI[]      = "disable-javascript-i18n-api";
166b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
167b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable LocalStorage.
168b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableLocalStorage[]           = "disable-local-storage";
169b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
170b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Force logging to be disabled.  Logging is enabled by default in debug
171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// builds.
172b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableLogging[]                = "disable-logging";
173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
174b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Prevent plugins from running.
175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisablePlugins[]                = "disable-plugins";
176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables remote web font support. SVG font should always work whether this
178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// option is specified or not.
179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableRemoteFonts[]            = "disable-remote-fonts";
180b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
181b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Turns off the accessibility in the renderer.
182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableRendererAccessibility[]  = "disable-renderer-accessibility";
183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable False Start in SSL and TLS connections.
185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableSSLFalseStart[]          = "disable-ssl-false-start";
186b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
187b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable smooth scrolling for testing.
188b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableSmoothScrolling[]        = "disable-smooth-scrolling";
189b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
190b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable the seccomp filter sandbox (seccomp-bpf) (Linux only).
191b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableSeccompFilterSandbox[]   = "disable-seccomp-filter-sandbox";
192b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable session storage.
194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableSessionStorage[]         = "disable-session-storage";
195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable shared workers. Functionality not yet complete.
197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableSharedWorkers[]          = "disable-shared-workers";
198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables site-specific tailoring to compatibility issues in WebKit.
200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableSiteSpecificQuirks[]     = "disable-site-specific-quirks";
201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables speech input.
203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableSpeechInput[]            = "disable-speech-input";
204b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Specifies the request key for the continuous speech recognition webservice.
206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kSpeechRecognitionWebserviceKey[] = "speech-service-key";
207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables web speech synthesis api.
209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableSpeechSynthesis[]            = "enable-speech-synthesis";
210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(OS_ANDROID)
212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable web audio API.
213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableWebAudio[]                = "enable-webaudio";
214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// WebRTC is enabled by default on Android.
216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableWebRTC[]                 = "disable-webrtc";
217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#else
218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable web audio API.
219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableWebAudio[]               = "disable-webaudio";
220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(ENABLE_WEBRTC)
223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables WebRTC AEC recordings.
224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableWebRtcAecRecordings[]     = "enable-webrtc-aec-recordings";
225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
226b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable WebRTC DataChannels SCTP wire protocol support.
227b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableSCTPDataChannels[]        = "enable-sctp-data-channels";
228b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
230b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables Web MIDI API.
231b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableWebMIDI[]                 = "enable-web-midi";
23250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
2336d5deb12725f146643d443090dfa11b206df528aJean-Baptiste Queru// Don't enforce the same-origin policy. (Used by people testing their sites.)
2346d5deb12725f146643d443090dfa11b206df528aJean-Baptiste Queruconst char kDisableWebSecurity[]            = "disable-web-security";
2356d5deb12725f146643d443090dfa11b206df528aJean-Baptiste Queru
236b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable an experimental WebSocket implementation.
237b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableExperimentalWebSocket[] = "enable-experimental-websocket";
238b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
239b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables WebKit's XSSAuditor. The XSSAuditor mitigates reflective XSS.
240b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableXSSAuditor[]             = "disable-xss-auditor";
241b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
242b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Specifies if the |DOMAutomationController| needs to be bound in the
243b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// renderer. This binding happens on per-frame basis and hence can potentially
244b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// be a performance bottleneck. One should only enable it when automating dom
245b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// based tests.
246b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDomAutomationController[]       = "dom-automation";
247b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
248b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Loosen security. Needed for tests using some of the functionality of
249b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// |DOMAutomationController|.
250b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kReduceSecurityForDomAutomationTests[] =
251b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "reduce-security-for-dom-automation-tests";
252b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
253b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable gpu-accelerated SVG/W3C filters.
254b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableAcceleratedFilters[]      = "enable-accelerated-filters";
255b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
256b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Turns on extremely verbose logging of accessibility events.
257b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableAccessibilityLogging[]    = "enable-accessibility-logging";
258b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
259b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable notifications of audible/silent audio output from a render view.
260b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//
261b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// TODO(miu): Remove --enable-audible-notifications once the feature goes
262b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// live.  http://crbug.com/178934
263b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableAudibleNotifications[]   = "enable-audible-notifications";
264b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
265b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables browser plugin compositing experiment.
266b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableBrowserPluginCompositing[] =
267b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "disable-browser-plugin-compositing";
268b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
269b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables browser plugin for all types of pages.
270b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableBrowserPluginForAllViewTypes[] =
271b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "enable-browser-plugin-for-all-view-types";
272b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
273b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables Drag and Drop into and out of Browser Plugin.
274b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// kEnableBrowserPluginGuestViews must also be set at this time.
275b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableBrowserPluginDragDrop[]   = "enable-browser-plugin-drag-drop";
276b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
277b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable/Disable the creation of compositing layers for fixed position
278b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// elements. Three options are needed to support four possible scenarios:
279b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//  1. Default (disabled)
280b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//  2. Enabled always (to allow dogfooding)
281b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//  3. Disabled always (to give safety fallback for users)
282b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//  4. Enabled only if we detect a highDPI display
283b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//
284b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Option #4 may soon be the default, because the feature is needed soon for
285b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// high DPI, but cannot be used (yet) for low DPI. Options #2 and #3 will
286b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// override Option #4.
287b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableCompositingForFixedPosition[] =
288b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "enable-fixed-position-compositing";
289b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableCompositingForFixedPosition[] =
290b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "disable-fixed-position-compositing";
29150294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoconst char kEnableHighDpiCompositingForFixedPosition[] =
292b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "enable-high-dpi-fixed-position-compositing";
293b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
294b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable/Disable the creation of compositing layers for RenderLayers with a
295b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// transition on a property that supports accelerated animation (that is,
296b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// opacity, -webkit-transform, and -webkit-filter), even when no animation is
297b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// running. These options allow for three possible scenarios:
298b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//  1. Default (enabled only if we dectect a highDPI display)
299b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//  2. Enabled always.
300b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//  3. Disabled always.
301b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableCompositingForTransition[] =
302b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "enable-transition-compositing";
303b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableCompositingForTransition[] =
304b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "disable-transition-compositing";
305b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
306b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables CSS3 custom filters
307b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableCssShaders[]              = "enable-css-shaders";
308b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
309b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables delegated renderer.
310b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableDelegatedRenderer[]       = "enable-delegated-renderer";
311b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
312b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables device motion events.
313b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableDeviceMotion[]            = "enable-device-motion";
314b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
315b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables restarting interrupted downloads.
316b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableDownloadResumption[]      = "enable-download-resumption";
317b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
318b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables WebKit features that are in development.
319b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableExperimentalWebKitFeatures[] =
320b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "enable-experimental-webkit-features";
321b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
322b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables the threaded HTML parser in WebKit
323b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableThreadedHTMLParser[]     = "disable-threaded-html-parser";
324b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
325b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// By default, a page is laid out to fill the entire width of the window.
326b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// This flag fixes the layout of the page to a default of 980 CSS pixels,
327b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// or to a specified width and height using --enable-fixed-layout=w,h
328b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableFixedLayout[]             = "enable-fixed-layout";
329b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
330b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable the JavaScript Full Screen API.
331b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableFullScreen[]             = "disable-fullscreen";
332b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
333b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable Text Service Framework(TSF) for text inputting instead of IMM32. This
334b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// flag is ignored on Metro environment.
335b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableTextServicesFramework[] = "enable-text-services-framework";
336b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
337b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable Gesture Tap Highlight
338b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableGestureTapHighlight[]    = "enable-gesture-tap-highlight";
339b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableGestureTapHighlight[]   = "disable-gesture-tap-highlight";
340b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
341b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables the GPU benchmarking extension
342b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableGpuBenchmarking[]         = "enable-gpu-benchmarking";
343b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
344b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables TRACE for GL calls in the renderer.
345b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableGpuClientTracing[]        = "enable-gpu-client-tracing";
346b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
34750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho// Enables the memory benchmarking extension
348b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableMemoryBenchmarking[]      = "enable-memory-benchmarking";
349b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
350b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables the Skia benchmarking extension
351b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableSkiaBenchmarking[]         = "enable-skia-benchmarking";
352b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
353b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Force logging to be enabled.  Logging is disabled by default in release
354b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// builds.
355b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableLogging[]                 = "enable-logging";
356b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
357b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable prefixed Media Source API (i.e., the WebKitMediaSource object).
358b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableWebKitMediaSource[]     = "disable-webkit-media-source";
359b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
360b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Use fake device for MediaStream to replace actual camera and microphone.
361b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kUseFakeDeviceForMediaStream[] = "use-fake-device-for-media-stream";
362b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
363b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// On Windows, converts the page to the currently-installed monitor profile.
364b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// This does NOT enable color management for images. The source is still
365b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// assumed to be sRGB.
366b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableMonitorProfile[]          = "enable-monitor-profile";
367b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
368b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables compositor-accelerated touch-screen pinch gestures.
369b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnablePinch[]                   = "enable-pinch";
370b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2clairehoconst char kDisablePinch[]                  = "disable-pinch";
371b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
372b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables use of cache if offline, even if it's stale
373b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableOfflineCacheAccess[]      = "enable-offline-cache-access";
374b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
375b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable caching of pre-parsed JS script data.  See http://crbug.com/32407.
376b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnablePreparsedJsCaching[]      = "enable-preparsed-js-caching";
377b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
378b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable privileged WebGL extensions; without this switch such extensions are
379b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// available only to Chrome extensions.
380b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnablePrivilegedWebGLExtensions[] =
381b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "enable-privileged-webgl-extensions";
382b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
383b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Aggressively free GPU command buffers belonging to hidden tabs.
384b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnablePruneGpuCommandBuffers[] =
385b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "enable-prune-gpu-command-buffers";
386b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
387b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable screen capturing support for MediaStream API.
388b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableUserMediaScreenCapturing[] =
389b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "enable-usermedia-screen-capturing";
390b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
391b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables TLS cached info extension.
392b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableSSLCachedInfo[]  = "enable-ssl-cached-info";
393b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
394b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Cause the OS X sandbox write to syslog every time an access to a resource
395b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// is denied by the sandbox.
396b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableSandboxLogging[]          = "enable-sandbox-logging";
397b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
398b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable spatial navigation
399b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableSpatialNavigation[]       = "enable-spatial-navigation";
40050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
40150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho// On platforms that support it, enables smooth scroll animation.
40250294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoconst char kEnableSmoothScrolling[]         = "enable-smooth-scrolling";
40350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
404b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables StatsTable, logging statistics to a global named shared memory table.
405b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableStatsTable[]              = "enable-stats-table";
406b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
407b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Experimentally ensures that each renderer process:
408b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho// 1) Only handles rendering for pages from a single site, apart from iframes.
409b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// (Note that a page can reference content from multiple origins due to images,
410b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// JavaScript files, etc.  Cross-site iframes are also loaded in-process.)
411b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// 2) Only has authority to see or use cookies for the page's top-level origin.
412b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// (So if a.com iframes b.com, the b.com network request will be sent without
413b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// cookies.)
414b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// This is expected to break compatibility with many pages for now.  Unlike the
415b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// --site-per-process flag, this allows cross-site iframes, but it blocks all
416b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// cookies on cross-site requests.
417b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableStrictSiteIsolation[]     = "enable-strict-site-isolation";
418b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
419b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable multithreaded GPU compositing of web content.
420b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableThreadedCompositing[]     = "enable-threaded-compositing";
421b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
422b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Allow GL contexts to be automatically virtualized (shared between command
423b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// buffer clients) if they are compatible.
424b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableVirtualGLContexts[]       = "enable-virtual-gl-contexts";
425b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
426b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable multithreaded GPU compositing of web content.
427b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableThreadedCompositing[]     = "disable-threaded-compositing";
428b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
429b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable use of experimental TCP sockets API for sending data in the
430b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// SYN packet.
431b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableTcpFastOpen[]             = "enable-tcp-fastopen";
432b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
433b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables hardware acceleration of video decode, where available.
434b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableAcceleratedVideoDecode[] =
435b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "disable-accelerated-video-decode";
436b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
437b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables the use of the viewport meta tag, which allows
438b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// pages to control aspects of their own layout. This also turns on touch-screen
439b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// pinch gestures.
440b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableViewport[]                = "enable-viewport";
441b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
442b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables experimental features for the geolocation API.
443b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Current features:
444b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// - CoreLocation support for Mac OS X 10.6
445b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// - Gateway location for Linux and Windows
446b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// - Location platform support for Windows 7
447b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kExperimentalLocationFeatures[]  = "experimental-location-features";
448b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
449b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Load NPAPI plugins from the specified directory.
450b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kExtraPluginDir[]                = "extra-plugin-dir";
451b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
452b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// If accelerated compositing is supported, always enter compositing mode for
453b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// the base layer even when compositing is not strictly required.
454b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kForceCompositingMode[]          = "force-compositing-mode";
455b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
456b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// This flag disables force compositing mode and prevents it from being enabled
457b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// via field trials.
458b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableForceCompositingMode[]   = "disable-force-compositing-mode";
459b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
460b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable the synchronous renderer compositor API. See
461b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// ContentRendererClient::DidCreateSynchronousCompositor()
462b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableSynchronousRendererCompositor[] =
463b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "enable-synchronous-renderer-compositor";
464b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
465b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Some field trials may be randomized in the browser, and the randomly selected
466b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// outcome needs to be propagated to the renderer. For instance, this is used
467b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// to modify histograms recorded in the renderer, or to get the renderer to
468b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// also set of its state (initialize, or not initialize components) to match the
469b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// experiment(s). The option is also useful for forcing field trials when
470b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// testing changes locally. The argument is a list of name and value pairs,
471b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// separated by slashes. See FieldTrialList::CreateTrialsFromString() in
472b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// field_trial.h for details.
473b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kForceFieldTrials[]              = "force-fieldtrials";
474b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
475b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Force renderer accessibility to be on instead of enabling it on demand when
476b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// a screen reader is detected. The disable-renderer-accessibility switch
477b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// overrides this if present.
478b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kForceRendererAccessibility[]    = "force-renderer-accessibility";
479b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
480b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Force the compositor to use its software implementation instead of GL.
481b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableSoftwareCompositingGLAdapter[] =
482b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "enable-software-compositing-gl-adapter";
483b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
484b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Passes gpu device_id from browser process to GPU process.
485b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kGpuDeviceID[]                   = "gpu-device-id";
486b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
487b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Passes gpu driver_vendor from browser process to GPU process.
488b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kGpuDriverVendor[]               = "gpu-driver-vendor";
489b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
490b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Passes gpu driver_version from browser process to GPU process.
491b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kGpuDriverVersion[]              = "gpu-driver-version";
492b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
493b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Extra command line options for launching the GPU process (normally used
494b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// for debugging). Use like renderer-cmd-prefix.
495b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kGpuLauncher[]                   = "gpu-launcher";
496b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
497b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Makes this process a GPU sub-process.
498b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kGpuProcess[]                    = "gpu-process";
499b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
500b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the GPU process to display a dialog on launch.
501b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kGpuStartupDialog[]              = "gpu-startup-dialog";
502b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
503b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Passes gpu vendor_id from browser process to GPU process.
504b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kGpuVendorID[]                   = "gpu-vendor-id";
505b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
506b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// These mappings only apply to the host resolver.
507b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kHostResolverRules[]             = "host-resolver-rules";
508b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
509b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Ignores certificate-related errors.
510b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kIgnoreCertificateErrors[]       = "ignore-certificate-errors";
511b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
512b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Ignores GPU blacklist.
513b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kIgnoreGpuBlacklist[]            = "ignore-gpu-blacklist";
514b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
515b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Run the GPU process as a thread in the browser process.
516b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kInProcessGPU[]                  = "in-process-gpu";
517b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
518b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Runs plugins inside the renderer process
519b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kInProcessPlugins[]              = "in-process-plugins";
520b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
521b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Specifies the flags passed to JS engine
522b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kJavaScriptFlags[]               = "js-flags";
523b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
524b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Load an NPAPI plugin from the specified path.
525b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kLoadPlugin[]                    = "load-plugin";
526b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
527b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Sets the minimum log level. Valid values are from 0 to 3:
528b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3.
529b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kLoggingLevel[]                  = "log-level";
530b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
531b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Make plugin processes log their sent and received messages to VLOG(1).
532b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kLogPluginMessages[]             = "log-plugin-messages";
533b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
534b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Sample memory usage with high frequency and store the results to the
535b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Renderer.Memory histogram. Used in memory tests.
536b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kMemoryMetrics[]                 = "memory-metrics";
537b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
538b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Don't send HTTP-Referer headers.
539b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kNoReferrers[]                   = "no-referrers";
540b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
541b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables the sandbox for all process types that are normally sandboxed.
542b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kNoSandbox[]                     = "no-sandbox";
543b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
544b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables the sandboxed processes to run without a job object assigned to them.
545b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// This flag is required to allow Chrome to run in RemoteApps or Citrix. This
546b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// flag can reduce the security of the sandboxed processes and allow them to do
547b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// certain API calls like shut down Windows or access the clipboard. Also we
548b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// lose the chance to kill some processes until the outer job that owns them
549b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// finishes.
550b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kAllowNoSandboxJob[]             = "allow-no-sandbox-job";
551b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
552b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Specifies a command that should be used to launch the plugin process.  Useful
553b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// for running the plugin process through purify or quantify.  Ex:
554b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//   --plugin-launcher="path\to\purify /Run=yes"
555b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kPluginLauncher[]                = "plugin-launcher";
556b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
557b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Tells the plugin process the path of the plugin to load
558b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kPluginPath[]                    = "plugin-path";
559b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
560b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the process to run as a plugin subprocess.
561b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kPluginProcess[]                 = "plugin";
562b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
563b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the plugin process to display a dialog on launch.
564b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2clairehoconst char kPluginStartupDialog[]           = "plugin-startup-dialog";
565b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
566b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Argument to the process type that indicates a PPAPI broker process type.
567b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kPpapiBrokerProcess[]            = "ppapi-broker";
568b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
569b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Runs PPAPI (Pepper) plugins in-process.
570b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kPpapiInProcess[]                = "ppapi-in-process";
571b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
572b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Like kPluginLauncher for PPAPI plugins.
573b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kPpapiPluginLauncher[]           = "ppapi-plugin-launcher";
574b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
575b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Argument to the process type that indicates a PPAPI plugin process type.
576b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kPpapiPluginProcess[]            = "ppapi";
577b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
578b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the PPAPI sub process to display a dialog on launch. Be sure to use
57950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho// --no-sandbox as well or the sandbox won't allow the dialog to display.
580b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kPpapiStartupDialog[]            = "ppapi-startup-dialog";
581b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
582b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Runs a single process for each site (i.e., group of pages from the same
583b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// registered domain) the user visits.  We default to using a renderer process
584b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// for each site instance (i.e., group of pages from the same registered
585b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// domain with script connections to each other).
586b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kProcessPerSite[]                = "process-per-site";
587b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
588b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Runs each set of script-connected tabs (i.e., a BrowsingInstance) in its own
589b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// renderer process.  We default to using a renderer process for each
590b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// site instance (i.e., group of pages from the same registered domain with
591b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// script connections to each other).
592b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kProcessPerTab[]                 = "process-per-tab";
593b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
594b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// The value of this switch determines whether the process is started as a
595b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// renderer or plugin host.  If it's empty, it's the browser.
596b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kProcessType[]                   = "type";
597b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
598b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Register Pepper plugins (see pepper_plugin_registry.cc for its format).
599b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kRegisterPepperPlugins[]         = "register-pepper-plugins";
600b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
601b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables remote debug over HTTP on the specified port.
602b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kRemoteDebuggingPort[]           = "remote-debugging-port";
603b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
604b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(OS_ANDROID)
605b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables remote debug over HTTP on the specified socket name.
606b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kRemoteDebuggingSocketName[]     = "remote-debugging-socket-name";
607b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
608b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
609b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the renderer process to throw an assertion on launch.
610b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kRendererAssertTest[]            = "renderer-assert-test";
611b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
612b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// On POSIX only: the contents of this flag are prepended to the renderer
613b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// command line. Useful values might be "valgrind" or "xterm -e gdb --args".
614b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kRendererCmdPrefix[]             = "renderer-cmd-prefix";
615b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
616b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the process to run as renderer instead of as browser.
617b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kRendererProcess[]               = "renderer";
61850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
619b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enable the Vtune profiler support.
620b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableVtune[]                   = "enable-vtune-support";
621b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
622b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Overrides the default/calculated limit to the number of renderer processes.
623b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Very high values for this setting can lead to high memory/resource usage
624b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// or instability.
625b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kRendererProcessLimit[]          = "renderer-process-limit";
626b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
627b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the renderer process to display a dialog on launch.
628b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kRendererStartupDialog[]         = "renderer-startup-dialog";
629b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
630b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables accelerated compositing for overflow scroll. Promotes eligible
631b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// overflow:scroll elements to layers to enable accelerated scrolling for them.
632b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableAcceleratedOverflowScroll[] =
633b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "enable-accelerated-overflow-scroll";
634b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
635b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables accelerated compositing for overflow scroll.
636b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruextern const char kDisableAcceleratedOverflowScroll[] =
637b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "disable-accelerated-overflow-scroll";
638b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
639b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables accelerated compositing for scrollable frames for accelerated
640b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// scrolling for them. Requires kForceCompositingMode.
641b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableAcceleratedScrollableFrames[] =
642b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "enable-accelerated-scrollable-frames";
643b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
644b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables accelerated scrolling by the compositor for frames. Requires
645b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// kForceCompositingMode and kEnableAcceleratedScrollableFrames.
646b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableCompositedScrollingForFrames[] =
647b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "enable-composited-scrolling-for-frames";
648b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
649b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Visibly render a border around paint rects in the web page to help debug
650b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// and study painting behavior.
651b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kShowPaintRects[]                = "show-paint-rects";
652b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
653b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Map mouse input events into touch gesture events.  Useful for debugging touch
654b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// gestures without needing a touchscreen.
655b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kSimulateTouchScreenWithMouse[]  =
656b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "simulate-touch-screen-with-mouse";
657b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
658b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Runs the renderer and plugins in the same process as the browser
659b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kSingleProcess[]                 = "single-process";
660b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
661b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Experimentally enforces a one-site-per-process security policy.
662b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// All cross-site navigations force process swaps, and we can restrict a
663b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// renderer process's access rights based on its site.  For details, see:
664b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// http://www.chromium.org/developers/design-documents/site-isolation
665b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru//
666b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Unlike --enable-strict-site-isolation (which allows cross-site iframes),
667b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// this flag blocks cross-site documents even in iframes, until out-of-process
668b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// iframe support is available.  Cross-site network requests do attach the
669b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// normal set of cookies, but a renderer process is only allowed to view or
670b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// modify cookies for its own site (via JavaScript).
671b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// TODO(irobert): Implement the cross-site document blocking in
672b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// http://crbug.com/159215.
673b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kSitePerProcess[]                = "site-per-process";
674b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
675b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Skip gpu info collection, blacklist loading, and blacklist auto-update
676b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// scheduling at browser startup time.
677b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Therefore, all GPU features are available, and about:gpu page shows empty
678b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// content. The switch is intended only for tests.
679b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kSkipGpuDataLoading[]            = "skip-gpu-data-loading";
680b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
681b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// GestureTapDown events are deferred by this many miillseconds before
682b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// sending them to the renderer.
683b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kTapDownDeferralTimeMs[]         = "tap-down-deferral-time";
684b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
685b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Runs the security test for the renderer sandbox.
686b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kTestSandbox[]                   = "test-sandbox";
687b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
688b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Allows for forcing socket connections to http/https to use fixed ports.
689b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kTestingFixedHttpPort[]          = "testing-fixed-http-port";
690b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kTestingFixedHttpsPort[]         = "testing-fixed-https-port";
691b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
692b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes TRACE_EVENT flags to be recorded from startup. Optionally, can
693b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// specify the specific trace categories to include (e.g.
694b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// --trace-startup=base,net) otherwise, all events are recorded. Setting this
695b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// flag results in the first call to BeginTracing() to receive all trace events
696b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// since startup. In Chrome, you may find --trace-startup-file and
697b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// --trace-startup-duration to control the auto-saving of the trace (not
698b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// supported in the base-only TraceLog component).
699b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kTraceStartup[]                  = "trace-startup";
700b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
701b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// If supplied, sets the file which startup tracing will be stored into, if
702b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// omitted the default will be used "chrometrace.log" in the current directory.
703b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Has no effect unless --trace-startup is also supplied.
704b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Example: --trace-startup --trace-startup-file=/tmp/trace_event.log
705b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// As a special case, can be set to 'none' - this disables automatically saving
706b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// the result to a file and the first manually recorded trace will then receive
707b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// all events since startup.
708b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kTraceStartupFile[]              = "trace-startup-file";
709b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
710b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Sets the time in seconds until startup tracing ends. If omitted a default of
711b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// 5 seconds is used. Has no effect without --trace-startup, or if
712b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// --startup-trace-file=none was supplied.
713b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kTraceStartupDuration[]          = "trace-startup-duration";
714b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
715b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Prioritizes the UI's command stream in the GPU process
716b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruextern const char kUIPrioritizeInGpuProcess[] =
71750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    "ui-prioritize-in-gpu-process";
718b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
719b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// A string used to override the default user agent with a custom one.
720b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kUserAgent[]                     = "user-agent";
721b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
722b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// On POSIX only: the contents of this flag are prepended to the utility
723b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// process command line. Useful values might be "valgrind" or "xterm -e gdb
724b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// --args".
725b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kUtilityCmdPrefix[]              = "utility-cmd-prefix";
7268393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
7278393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius// Causes the process to run as a utility subprocess.
728b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kUtilityProcess[]                = "utility";
729b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
730b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// The utility process is sandboxed, with access to one directory. This flag
731b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// specifies the directory that can be accessed.
732b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kUtilityProcessAllowedDir[]      = "utility-allowed-dir";
733b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
734b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Will add kWaitForDebugger to every child processes. If a value is passed, it
735b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// will be used as a filter to determine if the child process should have the
736b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// kWaitForDebugger flag passed on or not.
737b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kWaitForDebuggerChildren[]       = "wait-for-debugger-children";
738b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
739b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Choose which logging channels in WebCore to activate.  See
740b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Logging.cpp in WebKit's WebCore for a list of available channels.
741b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kWebCoreLogChannels[]            = "webcore-log-channels";
742b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
743b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the process to run as a worker subprocess.
744b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kWorkerProcess[]                 = "worker";
745b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
746b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// The prefix used when starting the zygote process. (i.e. 'gdb --args')
747b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kZygoteCmdPrefix[]               = "zygote-cmd-prefix";
748b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
749b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the process to run as a renderer zygote.
75050294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoconst char kZygoteProcess[]                 = "zygote";
751b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
752b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables moving cursor by word in visual order.
753b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableVisualWordMovement[]      = "enable-visual-word-movement";
754b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
755b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Set when Chromium should use a mobile user agent.
756b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kUseMobileUserAgent[] = "use-mobile-user-agent";
757b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
758b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(OS_ANDROID)
759b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable history logging for media elements.
760b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableMediaHistoryLogging[]    = "disable-media-history";
761b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
762b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable user gesture requirement for media playback.
763b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableGestureRequirementForMediaPlayback[] =
764b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "disable-gesture-requirement-for-media-playback";
765b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
766b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// The telephony region (ISO country code) to use in phone number detection.
767b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kNetworkCountryIso[] = "network-country-iso";
768b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
769b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Set to enable compatibility with legacy WebView synchronous APIs.
770b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableWebViewSynchronousAPIs[] = "enable-webview-synchronous-apis";
771b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
772b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disable overscroll edge effects like those found in Android views.
773b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableOverscrollEdgeEffect[] = "disable-overscroll-edge-effect";
774b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
775b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
776b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(OS_CHROMEOS)
777b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables panel fitting (used for mirror mode).
778b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisablePanelFitting[]           = "disable-panel-fitting";
779b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
78050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
781b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(OS_POSIX)
782b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Causes the child processes to cleanly exit via calling exit().
783b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kChildCleanExit[]                = "child-clean-exit";
784b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
785b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
786b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(OS_MACOSX) && !defined(OS_IOS)
787b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableCarbonInterposing[]      = "disable-carbon-interposing";
788b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
789b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
790b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Disables the use of a 3D software rasterizer.
791b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableSoftwareRasterizer[]     = "disable-software-rasterizer";
792b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
793b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if defined(USE_AURA)
794b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Forces usage of the test compositor. Needed to run ui tests on bots.
795b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruextern const char kTestCompositor[]         = "test-compositor";
796b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
797b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
798b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#ifndef NDEBUG
799b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Dumps dependency information about our browser context keyed services
800b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// into a dot file in the browser context directory.
801b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDumpBrowserContextDependencyGraph[] = "dump-browser-context-graph";
802b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
803b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
804b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Sets the tile size used by composited layers.
80550294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoconst char kDefaultTileWidth[]              = "default-tile-width";
806b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDefaultTileHeight[]             = "default-tile-height";
807b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
808b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Sets the width and height above which a composited layer will get tiled.
809b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kMaxUntiledLayerWidth[]          = "max-untiled-layer-width";
810b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kMaxUntiledLayerHeight[]         = "max-untiled-layer-height";
811b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
812b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Use ExynosVideoDecodeAccelerator for video decode (instead of SECOMX)
813b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kUseExynosVda[]                  = "use-exynos-vda";
814b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
815b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableFixedPositionCreatesStackingContext[]
816b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    = "enable-fixed-position-creates-stacking-context";
817b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kDisableFixedPositionCreatesStackingContext[]
818b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    = "disable-fixed-position-creates-stacking-context";
819b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
820b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Defer image decoding in WebKit until painting.
821b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableDeferredImageDecoding[] = "enable-deferred-image-decoding";
822b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
823b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Use a vsync signal from the browser to the renderer to schedule rendering.
824b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableVsyncNotification[] = "enable-vsync-notification";
825b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
826b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables or disables history navigation in response to horizontal overscroll.
827b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Set the value to '1' to enable the feature, and set to '0' to disable.
828b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Defaults to enabled.
829b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kOverscrollHistoryNavigation[] =
830b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "overscroll-history-navigation";
831b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
832b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Forward overscroll event data from the renderer to the browser.
833b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableOverscrollNotifications[] = "enable-overscroll-notifications";
834b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
835b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Enables 'image/webp' accept header for image requests.
836b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruconst char kEnableWebPInAcceptHeader[] = "enable-webp-in-accept-header";
837b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
838b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}  // namespace switches
839b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru