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