Index: content/public/common/content_switches.cc |
=================================================================== |
--- content/public/common/content_switches.cc (revision 216485) |
+++ content/public/common/content_switches.cc (working copy) |
@@ -10,19 +10,34 @@ |
// override for developers who need the old behavior for testing. |
const char kAllowFileAccessFromFiles[] = "allow-file-access-from-files"; |
+// Enables the sandboxed processes to run without a job object assigned to them. |
+// This flag is required to allow Chrome to run in RemoteApps or Citrix. This |
+// flag can reduce the security of the sandboxed processes and allow them to do |
+// certain API calls like shut down Windows or access the clipboard. Also we |
+// lose the chance to kill some processes until the outer job that owns them |
+// finishes. |
+const char kAllowNoSandboxJob[] = "allow-no-sandbox-job"; |
+ |
// Allows debugging of sandboxed processes (see zygote_main_linux.cc). |
const char kAllowSandboxDebugging[] = "allow-sandbox-debugging"; |
// Allow compositing on chrome:// pages. |
const char kAllowWebUICompositing[] = "allow-webui-compositing"; |
+// The same as kAuditHandles except all handles are enumerated. |
+const char kAuditAllHandles[] = "enable-handle-auditing-all"; |
+ |
// Enumerates and prints a child process' most dangerous handles when it |
// is terminated. |
const char kAuditHandles[] = "enable-handle-auditing"; |
-// The same as kAuditHandles except all handles are enumerated. |
-const char kAuditAllHandles[] = "enable-handle-auditing-all"; |
+// Blacklist the GPU for accelerated compositing. |
+const char kBlacklistAcceleratedCompositing[] = |
+ "blacklist-accelerated-compositing"; |
+// Blacklist the GPU for WebGL. |
+const char kBlacklistWebGL[] = "blacklist-webgl"; |
+ |
// Causes the browser process to throw an assertion on startup. |
const char kBrowserAssertTest[] = "assert-test"; |
@@ -32,6 +47,16 @@ |
// Path to the exe to run for the renderer and plugin subprocesses. |
const char kBrowserSubprocessPath[] = "browser-subprocess-path"; |
+// Dumps extra logging about plugin loading to the log file. |
+const char kDebugPluginLoading[] = "debug-plugin-loading"; |
+ |
+// Sets the tile size used by composited layers. |
+const char kDefaultTileWidth[] = "default-tile-width"; |
+const char kDefaultTileHeight[] = "default-tile-height"; |
+ |
+// Disable antialiasing on 2d canvas. |
+const char kDisable2dCanvasAntialiasing[] = "disable-canvas-aa"; |
+ |
// Disables client-visible 3D APIs, in particular WebGL and Pepper 3D. |
// This is controlled by policy and is kept separate from the other |
// enable/disable switches to avoid accidentally regressing the policy |
@@ -41,25 +66,31 @@ |
// Disable gpu-accelerated 2d canvas. |
const char kDisableAccelerated2dCanvas[] = "disable-accelerated-2d-canvas"; |
-// Disable antialiasing on 2d canvas. |
-const char kDisable2dCanvasAntialiasing[] = "disable-canvas-aa"; |
- |
-// Enable experimental canvas features, e.g. canvas 2D context attributes |
-const char kEnableExperimentalCanvasFeatures[] |
- = "enable-experimental-canvas-features"; |
- |
// Disables accelerated compositing. |
const char kDisableAcceleratedCompositing[] = "disable-accelerated-compositing"; |
+// Disables accelerated compositing for backgrounds of root layers with |
+// background-attachment: fixed. |
+const char kDisableAcceleratedFixedRootBackground[] = |
+ "disable-accelerated-fixed-root-background"; |
+ |
// Disables the hardware acceleration of 3D CSS and animation. |
const char kDisableAcceleratedLayers[] = "disable-accelerated-layers"; |
+// Disables accelerated compositing for overflow scroll. |
+const char kDisableAcceleratedOverflowScroll[] = |
+ "disable-accelerated-overflow-scroll"; |
+ |
// Disables the hardware acceleration of plugins. |
const char kDisableAcceleratedPlugins[] = "disable-accelerated-plugins"; |
// Disables GPU accelerated video display. |
const char kDisableAcceleratedVideo[] = "disable-accelerated-video"; |
+// Disables hardware acceleration of video decode, where available. |
+const char kDisableAcceleratedVideoDecode[] = |
+ "disable-accelerated-video-decode"; |
+ |
// Disables the alternate window station for the renderer. |
const char kDisableAltWinstation[] = "disable-winsta"; |
@@ -74,9 +105,24 @@ |
// users with many windows/tabs and lots of memory. |
const char kDisableBackingStoreLimit[] = "disable-backing-store-limit"; |
+// Enables browser plugin compositing experiment. |
+const char kDisableBrowserPluginCompositing[] = |
+ "disable-browser-plugin-compositing"; |
+ |
+// See comment for kEnableCompositingForFixedPosition. |
+const char kDisableCompositingForFixedPosition[] = |
+ "disable-fixed-position-compositing"; |
+ |
+// See comment for kEnableCompositingForTransition. |
+const char kDisableCompositingForTransition[] = |
+ "disable-transition-compositing"; |
+ |
// Disables HTML5 DB support. |
const char kDisableDatabases[] = "disable-databases"; |
+// Disables delegated renderer. |
+const char kDisableDelegatedRenderer[] = "disable-delegated-renderer"; |
+ |
// Disables desktop notifications (default enabled on windows). |
const char kDisableDesktopNotifications[] = "disable-desktop-notifications"; |
@@ -86,28 +132,40 @@ |
// Disable experimental WebGL support. |
const char kDisableExperimentalWebGL[] = "disable-webgl"; |
-// Blacklist the GPU for accelerated compositing. |
-const char kBlacklistAcceleratedCompositing[] = |
- "blacklist-accelerated-compositing"; |
- |
-// Blacklist the GPU for WebGL. |
-const char kBlacklistWebGL[] = "blacklist-webgl"; |
- |
// Disable FileSystem API. |
const char kDisableFileSystem[] = "disable-file-system"; |
+const char kDisableFixedPositionCreatesStackingContext[] |
+ = "disable-fixed-position-creates-stacking-context"; |
+ |
// Disable 3D inside of flapper. |
const char kDisableFlash3d[] = "disable-flash-3d"; |
// Disable Stage3D inside of flapper. |
const char kDisableFlashStage3d[] = "disable-flash-stage3d"; |
+// This flag disables force compositing mode and prevents it from being enabled |
+// via field trials. |
+const char kDisableForceCompositingMode[] = "disable-force-compositing-mode"; |
+ |
+// Disable the JavaScript Full Screen API. |
+const char kDisableFullScreen[] = "disable-fullscreen"; |
+ |
// Suppresses support for the Geolocation javascript API. |
const char kDisableGeolocation[] = "disable-geolocation"; |
+const char kDisableGestureTapHighlight[] = "disable-gesture-tap-highlight"; |
+ |
// Disable GL multisampling. |
const char kDisableGLMultisampling[] = "disable-gl-multisampling"; |
+// Disables GPU hardware acceleration. If software renderer is not in place, |
+// then the GPU process won't launch. |
+const char kDisableGpu[] = "disable-gpu"; |
+ |
+// Prevent the compositor from using its GPU implementation. |
+const char kDisableGpuCompositing[] = "disable-gpu-compositing"; |
+ |
// Do not launch the GPU process shortly after browser process launch. Instead |
// launch it when it is first needed. |
const char kDisableGpuProcessPrelaunch[] = "disable-gpu-process-prelaunch"; |
@@ -115,41 +173,34 @@ |
// Disable the GPU process sandbox. |
const char kDisableGpuSandbox[] = "disable-gpu-sandbox"; |
-// Reduces the GPU process sandbox to be less strict. |
-const char kReduceGpuSandbox[] = "reduce-gpu-sandbox"; |
+// Disable the thread that crashes the GPU process if it stops responding to |
+// messages. |
+const char kDisableGpuWatchdog[] = "disable-gpu-watchdog"; |
// Suppresses hang monitor dialogs in renderer processes. This may allow slow |
// unload handlers on a page to prevent the tab from closing, but the Task |
// Manager can be used to terminate the offending process in this case. |
const char kDisableHangMonitor[] = "disable-hang-monitor"; |
+// Disable the RenderThread's HistogramCustomizer. |
+const char kDisableHistogramCustomizer[] = "disable-histogram-customizer"; |
+ |
// Disables HTML-based desktop notifications. |
const char kDisableHTMLNotifications[] = "disable-html-notifications"; |
-// Disable the RenderThread's HistogramCustomizer. |
-const char kDisableHistogramCustomizer[] = "disable-histogram-customizer"; |
- |
// Disable the use of an ImageTransportSurface. This means the GPU process |
// will present the rendered page rather than the browser process. |
const char kDisableImageTransportSurface[] = "disable-image-transport-surface"; |
-// Use hardware gpu, if available, for tests. |
-const char kUseGpuInTests[] = "use-gpu-in-tests"; |
- |
-// Disables GPU hardware acceleration. If software renderer is not in place, |
-// then the GPU process won't launch. |
-const char kDisableGpu[] = "disable-gpu"; |
- |
-// Disable the thread that crashes the GPU process if it stops responding to |
-// messages. |
-const char kDisableGpuWatchdog[] = "disable-gpu-watchdog"; |
- |
// Prevent Java from running. |
const char kDisableJava[] = "disable-java"; |
// Don't execute JavaScript (browser JS like the new tab page still runs). |
const char kDisableJavaScript[] = "disable-javascript"; |
+// Disables prefixed Encrypted Media API (e.g. webkitGenerateKeyRequest()). |
+const char kDisableLegacyEncryptedMedia[] = "disable-legacy-encrypted-media"; |
+ |
// Disable LocalStorage. |
const char kDisableLocalStorage[] = "disable-local-storage"; |
@@ -157,13 +208,20 @@ |
// builds. |
const char kDisableLogging[] = "disable-logging"; |
-// Enables displaying net log events on the command line, or writing the events |
-// to a separate file if a file name is given. |
-const char kLogNetLog[] = "log-net-log"; |
+// Disable Pepper3D. |
+const char kDisablePepper3d[] = "disable-pepper-3d"; |
+// Disables compositor-accelerated touch-screen pinch gestures. |
+const char kDisablePinch[] = "disable-pinch"; |
+ |
// Prevent plugins from running. |
const char kDisablePlugins[] = "disable-plugins"; |
+// Disable discovering third-party plug-ins. Effectively loading only |
+// ones shipped with the browser plus third-party ones as specified by |
+// --extra-plugin-dir and --load-plugin switches. |
+const char kDisablePluginsDiscovery[] = "disable-plugins-discovery"; |
+ |
// Disables remote web font support. SVG font should always work whether this |
// option is specified or not. |
const char kDisableRemoteFonts[] = "disable-remote-fonts"; |
@@ -171,12 +229,6 @@ |
// Turns off the accessibility in the renderer. |
const char kDisableRendererAccessibility[] = "disable-renderer-accessibility"; |
-// Disable False Start in SSL and TLS connections. |
-const char kDisableSSLFalseStart[] = "disable-ssl-false-start"; |
- |
-// Disable smooth scrolling for testing. |
-const char kDisableSmoothScrolling[] = "disable-smooth-scrolling"; |
- |
// Disable the seccomp filter sandbox (seccomp-bpf) (Linux only). |
const char kDisableSeccompFilterSandbox[] = "disable-seccomp-filter-sandbox"; |
@@ -192,63 +244,33 @@ |
// Disables site-specific tailoring to compatibility issues in WebKit. |
const char kDisableSiteSpecificQuirks[] = "disable-site-specific-quirks"; |
+// Disable smooth scrolling for testing. |
+const char kDisableSmoothScrolling[] = "disable-smooth-scrolling"; |
+ |
+// Disables the use of a 3D software rasterizer. |
+const char kDisableSoftwareRasterizer[] = "disable-software-rasterizer"; |
+ |
// Disables speech input. |
const char kDisableSpeechInput[] = "disable-speech-input"; |
-// Specifies the request key for the continuous speech recognition webservice. |
-const char kSpeechRecognitionWebserviceKey[] = "speech-service-key"; |
+// Disable False Start in SSL and TLS connections. |
+const char kDisableSSLFalseStart[] = "disable-ssl-false-start"; |
-// Enables the synthesis part of the Web Speech API. |
-const char kEnableSpeechSynthesis[] = "enable-speech-synthesis"; |
+// Disable multithreaded GPU compositing of web content. |
+const char kDisableThreadedCompositing[] = "disable-threaded-compositing"; |
-#if defined(OS_ANDROID) |
-// WebRTC is enabled by default on Android. |
-const char kDisableWebRTC[] = "disable-webrtc"; |
+// Disables the threaded HTML parser in WebKit |
+const char kDisableThreadedHTMLParser[] = "disable-threaded-html-parser"; |
-// Enable the recognition part of the Web Speech API. |
-const char kEnableSpeechRecognition[] = "enable-speech-recognition"; |
- |
-#endif |
- |
// Disable web audio API. |
const char kDisableWebAudio[] = "disable-webaudio"; |
-#if defined(ENABLE_WEBRTC) |
-// Enables WebRTC AEC recordings. |
-const char kEnableWebRtcAecRecordings[] = "enable-webrtc-aec-recordings"; |
+// Disables prefixed Media Source API (i.e., the WebKitMediaSource object). |
+const char kDisableWebKitMediaSource[] = "disable-webkit-media-source"; |
-// Enable WebRTC DataChannels SCTP wire protocol support. |
-const char kEnableSCTPDataChannels[] = "enable-sctp-data-channels"; |
- |
-// Disable WebRTC device enumeration. |
-const char kDisableDeviceEnumeration[] = "disable-device-enumeration"; |
- |
-#endif |
- |
-// Enable WebRTC to open TCP server sockets. |
-const char kEnableWebRtcTcpServerSocket[] = "enable-webrtc-tcp-server-socket"; |
- |
-// Enables HW decode acceleration for WebRTC. |
-const char kEnableWebRtcHWDecoding[] = "enable-webrtc-hw-decoding"; |
- |
-// Enable CSS Transitions / Animations on the Web Animations model. |
-const char kEnableWebAnimationsCSS[] = "enable-web-animations-css"; |
- |
-// Enable SVG Animations on the Web Animations model. |
-const char kEnableWebAnimationsSVG[] = "enable-web-animations-svg"; |
- |
-// Enables Web MIDI API. |
-const char kEnableWebMIDI[] = "enable-web-midi"; |
- |
// Don't enforce the same-origin policy. (Used by people testing their sites.) |
const char kDisableWebSecurity[] = "disable-web-security"; |
-// Enable an experimental WebSocket implementation. |
-const char kEnableExperimentalWebSocket[] = "enable-experimental-websocket"; |
- |
-// Enable HTML Imports |
-extern const char kEnableHTMLImports[] = "enable-html-imports"; |
- |
// Disables WebKit's XSSAuditor. The XSSAuditor mitigates reflective XSS. |
const char kDisableXSSAuditor[] = "disable-xss-auditor"; |
@@ -258,16 +280,24 @@ |
// based tests. |
const char kDomAutomationController[] = "dom-automation"; |
-// Specifies if the |StatsCollectionController| needs to be bound in the |
-// renderer. This binding happens on per-frame basis and hence can potentially |
-// be a performance bottleneck. One should only enable it when running a test |
-// that needs to access the provided statistics. |
-const char kStatsCollectionController[] = |
- "enable-stats-collection-bindings"; |
- |
// Enable gpu-accelerated SVG/W3C filters. |
const char kEnableAcceleratedFilters[] = "enable-accelerated-filters"; |
+// Enables accelerated compositing for backgrounds of root layers with |
+// background-attachment: fixed. Requires kForceCompositingMode. |
+const char kEnableAcceleratedFixedRootBackground[] = |
+ "enable-accelerated-fixed-root-background"; |
+ |
+// Enables accelerated compositing for overflow scroll. Promotes eligible |
+// overflow:scroll elements to layers to enable accelerated scrolling for them. |
+const char kEnableAcceleratedOverflowScroll[] = |
+ "enable-accelerated-overflow-scroll"; |
+ |
+// Enables accelerated compositing for scrollable frames for accelerated |
+// scrolling for them. Requires kForceCompositingMode. |
+const char kEnableAcceleratedScrollableFrames[] = |
+ "enable-accelerated-scrollable-frames"; |
+ |
// Turns on extremely verbose logging of accessibility events. |
const char kEnableAccessibilityLogging[] = "enable-accessibility-logging"; |
@@ -275,12 +305,14 @@ |
// |
// TODO(miu): Remove --enable-audible-notifications once the feature goes |
// live. http://crbug.com/178934 |
-const char kEnableAudibleNotifications[] = "enable-audible-notifications"; |
+const char kEnableAudibleNotifications[] = "enable-audible-notifications"; |
-// Enables browser plugin compositing experiment. |
-const char kDisableBrowserPluginCompositing[] = |
- "disable-browser-plugin-compositing"; |
+// Use a begin frame signal from browser to renderer to schedule rendering. |
+const char kEnableBeginFrameScheduling[] = "enable-begin-frame-scheduling"; |
+// Synchronize delivery and response of input events to and from the renderer. |
+const char kEnableBrowserInputController[] = "enable-browser-input-controller"; |
+ |
// Enables browser plugin for all types of pages. |
const char kEnableBrowserPluginForAllViewTypes[] = |
"enable-browser-plugin-for-all-view-types"; |
@@ -289,7 +321,12 @@ |
// kEnableBrowserPluginGuestViews must also be set at this time. |
const char kEnableBrowserPluginDragDrop[] = "enable-browser-plugin-drag-drop"; |
-// Enable/Disable the creation of compositing layers for fixed position |
+// Enables accelerated scrolling by the compositor for frames. Requires |
+// kForceCompositingMode and kEnableAcceleratedScrollableFrames. |
+const char kEnableCompositedScrollingForFrames[] = |
+ "enable-composited-scrolling-for-frames"; |
+ |
+// Enable the creation of compositing layers for fixed position |
// elements. Three options are needed to support four possible scenarios: |
// 1. Default (disabled) |
// 2. Enabled always (to allow dogfooding) |
@@ -301,10 +338,6 @@ |
// override Option #4. |
const char kEnableCompositingForFixedPosition[] = |
"enable-fixed-position-compositing"; |
-const char kDisableCompositingForFixedPosition[] = |
- "disable-fixed-position-compositing"; |
-const char kEnableHighDpiCompositingForFixedPosition[] = |
- "enable-high-dpi-fixed-position-compositing"; |
// Enable/Disable the creation of compositing layers for RenderLayers with a |
// transition on a property that supports accelerated animation (that is, |
@@ -315,14 +348,12 @@ |
// 3. Disabled always. |
const char kEnableCompositingForTransition[] = |
"enable-transition-compositing"; |
-const char kDisableCompositingForTransition[] = |
- "disable-transition-compositing"; |
// Enables CSS3 custom filters |
const char kEnableCssShaders[] = "enable-css-shaders"; |
-// Disables delegated renderer. |
-const char kDisableDelegatedRenderer[] = "disable-delegated-renderer"; |
+// Defer image decoding in WebKit until painting. |
+const char kEnableDeferredImageDecoding[] = "enable-deferred-image-decoding"; |
// Enables delegated renderer. |
const char kEnableDelegatedRenderer[] = "enable-delegated-renderer"; |
@@ -330,40 +361,33 @@ |
// Enables device motion events. |
const char kEnableDeviceMotion[] = "enable-device-motion"; |
-#if defined(OS_ANDROID) |
-// Disables device motion events. |
-const char kDisableDeviceMotion[] = "disable-device-motion"; |
-#endif |
- |
// Enables restarting interrupted downloads. |
const char kEnableDownloadResumption[] = "enable-download-resumption"; |
+// Enables support for Encrypted Media Extensions (e.g. MediaKeys). |
+const char kEnableEncryptedMedia[] = "enable-encrypted-media"; |
+ |
+// Enable experimental canvas features, e.g. canvas 2D context attributes |
+const char kEnableExperimentalCanvasFeatures[] = |
+ "enable-experimental-canvas-features"; |
+ |
// Enables Web Platform features that are in development. |
const char kEnableExperimentalWebPlatformFeatures[] = |
"enable-experimental-web-platform-features"; |
-// Enables the CSS multicol implementation that uses the regions implementation. |
-const char kEnableRegionBasedColumns[] = |
- "enable-region-based-columns"; |
+// Enable an experimental WebSocket implementation. |
+const char kEnableExperimentalWebSocket[] = "enable-experimental-websocket"; |
-// Disables the threaded HTML parser in WebKit |
-const char kDisableThreadedHTMLParser[] = "disable-threaded-html-parser"; |
- |
// By default, a page is laid out to fill the entire width of the window. |
// This flag fixes the layout of the page to a default of 980 CSS pixels, |
// or to a specified width and height using --enable-fixed-layout=w,h |
const char kEnableFixedLayout[] = "enable-fixed-layout"; |
-// Disable the JavaScript Full Screen API. |
-const char kDisableFullScreen[] = "disable-fullscreen"; |
+const char kEnableFixedPositionCreatesStackingContext[] |
+ = "enable-fixed-position-creates-stacking-context"; |
-// Enable Text Service Framework(TSF) for text inputting instead of IMM32. This |
-// flag is ignored on Metro environment. |
-const char kEnableTextServicesFramework[] = "enable-text-services-framework"; |
- |
// Enable Gesture Tap Highlight |
-const char kEnableGestureTapHighlight[] = "enable-gesture-tap-highlight"; |
-const char kDisableGestureTapHighlight[] = "disable-gesture-tap-highlight"; |
+const char kEnableGestureTapHighlight[] = "enable-gesture-tap-highlight"; |
// Enables the GPU benchmarking extension |
const char kEnableGpuBenchmarking[] = "enable-gpu-benchmarking"; |
@@ -371,35 +395,23 @@ |
// Enables TRACE for GL calls in the renderer. |
const char kEnableGpuClientTracing[] = "enable-gpu-client-tracing"; |
-// Enables support for inband text tracks in media content. |
-const char kEnableInbandTextTracks[] = "enable-inband-text-tracks"; |
+// See comment for kEnableCompositingForFixedPosition. |
+const char kEnableHighDpiCompositingForFixedPosition[] = |
+ "enable-high-dpi-fixed-position-compositing"; |
-// Enables the memory benchmarking extension |
-const char kEnableMemoryBenchmarking[] = "enable-memory-benchmarking"; |
+// Enable HTML Imports |
+extern const char kEnableHTMLImports[] = "enable-html-imports"; |
-// Enables the Skia benchmarking extension |
-const char kEnableSkiaBenchmarking[] = "enable-skia-benchmarking"; |
+// Enables support for inband text tracks in media content. |
+const char kEnableInbandTextTracks[] = "enable-inband-text-tracks"; |
// Force logging to be enabled. Logging is disabled by default in release |
// builds. |
const char kEnableLogging[] = "enable-logging"; |
-// Disables prefixed Media Source API (i.e., the WebKitMediaSource object). |
-const char kDisableWebKitMediaSource[] = "disable-webkit-media-source"; |
+// Enables the memory benchmarking extension |
+const char kEnableMemoryBenchmarking[] = "enable-memory-benchmarking"; |
-// Enables support for Encrypted Media Extensions (e.g. MediaKeys). |
-const char kEnableEncryptedMedia[] = "enable-encrypted-media"; |
- |
-// Disables prefixed Encrypted Media API (e.g. webkitGenerateKeyRequest()). |
-const char kDisableLegacyEncryptedMedia[] = "disable-legacy-encrypted-media"; |
- |
-// Use fake device for MediaStream to replace actual camera and microphone. |
-const char kUseFakeDeviceForMediaStream[] = "use-fake-device-for-media-stream"; |
- |
-// Bypass the media stream infobar by selecting the default device for media |
-// streams (e.g. WebRTC). Works with --use-fake-device-for-media-stream. |
-const char kUseFakeUIForMediaStream[] = "use-fake-ui-for-media-stream"; |
- |
// On Windows, converts the page to the currently-installed monitor profile. |
// This does NOT enable color management for images. The source is still |
// assumed to be sRGB. |
@@ -409,13 +421,15 @@ |
// http://crbug.com/260005 |
const char kEnableNewMediaInternals[] = "enable-new-media-internals"; |
+// Enables use of cache if offline, even if it's stale |
+const char kEnableOfflineCacheAccess[] = "enable-offline-cache-access"; |
+ |
+// Forward overscroll event data from the renderer to the browser. |
+const char kEnableOverscrollNotifications[] = "enable-overscroll-notifications"; |
+ |
// Enables compositor-accelerated touch-screen pinch gestures. |
const char kEnablePinch[] = "enable-pinch"; |
-const char kDisablePinch[] = "disable-pinch"; |
-// Enables use of cache if offline, even if it's stale |
-const char kEnableOfflineCacheAccess[] = "enable-offline-cache-access"; |
- |
// Enable caching of pre-parsed JS script data. See http://crbug.com/32407. |
const char kEnablePreparsedJsCaching[] = "enable-preparsed-js-caching"; |
@@ -428,23 +442,32 @@ |
const char kEnablePruneGpuCommandBuffers[] = |
"enable-prune-gpu-command-buffers"; |
-// Enable screen capturing support for MediaStream API. |
-const char kEnableUserMediaScreenCapturing[] = |
- "enable-usermedia-screen-capturing"; |
+// Enables the CSS multicol implementation that uses the regions implementation. |
+const char kEnableRegionBasedColumns[] = |
+ "enable-region-based-columns"; |
-// Enables TLS cached info extension. |
-const char kEnableSSLCachedInfo[] = "enable-ssl-cached-info"; |
- |
// Cause the OS X sandbox write to syslog every time an access to a resource |
// is denied by the sandbox. |
const char kEnableSandboxLogging[] = "enable-sandbox-logging"; |
-// Enable spatial navigation |
-const char kEnableSpatialNavigation[] = "enable-spatial-navigation"; |
+// Enables the Skia benchmarking extension |
+const char kEnableSkiaBenchmarking[] = "enable-skia-benchmarking"; |
// On platforms that support it, enables smooth scroll animation. |
const char kEnableSmoothScrolling[] = "enable-smooth-scrolling"; |
+// Allow the compositor to use its software implementation if GL fails. |
+const char kEnableSoftwareCompositing[] = "enable-software-compositing"; |
+ |
+// Enable spatial navigation |
+const char kEnableSpatialNavigation[] = "enable-spatial-navigation"; |
+ |
+// Enables the synthesis part of the Web Speech API. |
+const char kEnableSpeechSynthesis[] = "enable-speech-synthesis"; |
+ |
+// Enables TLS cached info extension. |
+const char kEnableSSLCachedInfo[] = "enable-ssl-cached-info"; |
+ |
// Enables StatsTable, logging statistics to a global named shared memory table. |
const char kEnableStatsTable[] = "enable-stats-table"; |
@@ -460,29 +483,51 @@ |
// cookies on cross-site requests. |
const char kEnableStrictSiteIsolation[] = "enable-strict-site-isolation"; |
+// Enable use of experimental TCP sockets API for sending data in the |
+// SYN packet. |
+const char kEnableTcpFastOpen[] = "enable-tcp-fastopen"; |
+ |
+// Enable Text Service Framework(TSF) for text inputting instead of IMM32. This |
+// flag is ignored on Metro environment. |
+const char kEnableTextServicesFramework[] = "enable-text-services-framework"; |
+ |
// Enable multithreaded GPU compositing of web content. |
const char kEnableThreadedCompositing[] = "enable-threaded-compositing"; |
+// Enable screen capturing support for MediaStream API. |
+const char kEnableUserMediaScreenCapturing[] = |
+ "enable-usermedia-screen-capturing"; |
+ |
+// Enables the use of the viewport meta tag, which allows |
+// pages to control aspects of their own layout. This also turns on touch-screen |
+// pinch gestures. |
+const char kEnableViewport[] = "enable-viewport"; |
+ |
// Allow GL contexts to be automatically virtualized (shared between command |
// buffer clients) if they are compatible. |
const char kEnableVirtualGLContexts[] = "enable-virtual-gl-contexts"; |
-// Disable multithreaded GPU compositing of web content. |
-const char kDisableThreadedCompositing[] = "disable-threaded-compositing"; |
+// Enables moving cursor by word in visual order. |
+const char kEnableVisualWordMovement[] = "enable-visual-word-movement"; |
-// Enable use of experimental TCP sockets API for sending data in the |
-// SYN packet. |
-const char kEnableTcpFastOpen[] = "enable-tcp-fastopen"; |
+// Enable the Vtune profiler support. |
+const char kEnableVtune[] = "enable-vtune-support"; |
-// Disables hardware acceleration of video decode, where available. |
-const char kDisableAcceleratedVideoDecode[] = |
- "disable-accelerated-video-decode"; |
+// Enable CSS Transitions / Animations on the Web Animations model. |
+const char kEnableWebAnimationsCSS[] = "enable-web-animations-css"; |
-// Enables the use of the viewport meta tag, which allows |
-// pages to control aspects of their own layout. This also turns on touch-screen |
-// pinch gestures. |
-const char kEnableViewport[] = "enable-viewport"; |
+// Enable SVG Animations on the Web Animations model. |
+const char kEnableWebAnimationsSVG[] = "enable-web-animations-svg"; |
+// Enables WebGL extensions not yet approved by the community. |
+const char kEnableWebGLDraftExtensions[] = "enable-webgl-draft-extensions"; |
+ |
+// Enables Web MIDI API. |
+const char kEnableWebMIDI[] = "enable-web-midi"; |
+ |
+// Enable WebRTC to open TCP server sockets. |
+const char kEnableWebRtcTcpServerSocket[] = "enable-webrtc-tcp-server-socket"; |
+ |
// Enables experimental features for the geolocation API. |
// Current features: |
// - CoreLocation support for Mac OS X 10.6 |
@@ -490,14 +535,13 @@ |
// - Location platform support for Windows 7 |
const char kExperimentalLocationFeatures[] = "experimental-location-features"; |
+// Load NPAPI plugins from the specified directory. |
+const char kExtraPluginDir[] = "extra-plugin-dir"; |
+ |
// If accelerated compositing is supported, always enter compositing mode for |
// the base layer even when compositing is not strictly required. |
const char kForceCompositingMode[] = "force-compositing-mode"; |
-// This flag disables force compositing mode and prevents it from being enabled |
-// via field trials. |
-const char kDisableForceCompositingMode[] = "disable-force-compositing-mode"; |
- |
// Some field trials may be randomized in the browser, and the randomly selected |
// outcome needs to be propagated to the renderer. For instance, this is used |
// to modify histograms recorded in the renderer, or to get the renderer to |
@@ -513,12 +557,6 @@ |
// overrides this if present. |
const char kForceRendererAccessibility[] = "force-renderer-accessibility"; |
-// Allow the compositor to use its software implementation if GL fails. |
-const char kEnableSoftwareCompositing[] = "enable-software-compositing"; |
- |
-// Prevent the compositor from using its GPU implementation. |
-const char kDisableGpuCompositing[] = "disable-gpu-compositing"; |
- |
// Passes gpu device_id from browser process to GPU process. |
const char kGpuDeviceID[] = "gpu-device-id"; |
@@ -544,12 +582,6 @@ |
// Passes gpu vendor_id from browser process to GPU process. |
const char kGpuVendorID[] = "gpu-vendor-id"; |
-#if defined(OS_ANDROID) |
-// Don't display any scrollbars. This is useful for Android WebView where |
-// the system manages the scrollbars instead. |
-const char kHideScrollbars[] = "hide-scrollbars"; |
-#endif |
- |
// These mappings only apply to the host resolver. |
const char kHostResolverRules[] = "host-resolver-rules"; |
@@ -568,24 +600,24 @@ |
// Specifies the flags passed to JS engine |
const char kJavaScriptFlags[] = "js-flags"; |
-// Load NPAPI plugins from the specified directory. |
-const char kExtraPluginDir[] = "extra-plugin-dir"; |
- |
// Load an NPAPI plugin from the specified path. |
const char kLoadPlugin[] = "load-plugin"; |
-// Disable discovering third-party plug-ins. Effectively loading only |
-// ones shipped with the browser plus third-party ones as specified by |
-// --extra-plugin-dir and --load-plugin switches. |
-const char kDisablePluginsDiscovery[] = "disable-plugins-discovery"; |
- |
// Sets the minimum log level. Valid values are from 0 to 3: |
// INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3. |
const char kLoggingLevel[] = "log-level"; |
+// Enables displaying net log events on the command line, or writing the events |
+// to a separate file if a file name is given. |
+const char kLogNetLog[] = "log-net-log"; |
+ |
// Make plugin processes log their sent and received messages to VLOG(1). |
const char kLogPluginMessages[] = "log-plugin-messages"; |
+// Sets the width and height above which a composited layer will get tiled. |
+const char kMaxUntiledLayerHeight[] = "max-untiled-layer-height"; |
+const char kMaxUntiledLayerWidth[] = "max-untiled-layer-width"; |
+ |
// Sample memory usage with high frequency and store the results to the |
// Renderer.Memory histogram. Used in memory tests. |
const char kMemoryMetrics[] = "memory-metrics"; |
@@ -600,13 +632,11 @@ |
// Disables the sandbox for all process types that are normally sandboxed. |
const char kNoSandbox[] = "no-sandbox"; |
-// Enables the sandboxed processes to run without a job object assigned to them. |
-// This flag is required to allow Chrome to run in RemoteApps or Citrix. This |
-// flag can reduce the security of the sandboxed processes and allow them to do |
-// certain API calls like shut down Windows or access the clipboard. Also we |
-// lose the chance to kill some processes until the outer job that owns them |
-// finishes. |
-const char kAllowNoSandboxJob[] = "allow-no-sandbox-job"; |
+// Enables or disables history navigation in response to horizontal overscroll. |
+// Set the value to '1' to enable the feature, and set to '0' to disable. |
+// Defaults to enabled. |
+const char kOverscrollHistoryNavigation[] = |
+ "overscroll-history-navigation"; |
// Specifies a command that should be used to launch the plugin process. Useful |
// for running the plugin process through purify or quantify. Ex: |
@@ -625,6 +655,9 @@ |
// Argument to the process type that indicates a PPAPI broker process type. |
const char kPpapiBrokerProcess[] = "ppapi-broker"; |
+// "Command-line" arguments for the PPAPI Flash; used for debugging options. |
+const char kPpapiFlashArgs[] = "ppapi-flash-args"; |
+ |
// Runs PPAPI (Pepper) plugins in-process. |
const char kPpapiInProcess[] = "ppapi-in-process"; |
@@ -654,17 +687,16 @@ |
// renderer or plugin host. If it's empty, it's the browser. |
const char kProcessType[] = "type"; |
+// Reduces the GPU process sandbox to be less strict. |
+const char kReduceGpuSandbox[] = "reduce-gpu-sandbox"; |
+ |
// Register Pepper plugins (see pepper_plugin_registry.cc for its format). |
const char kRegisterPepperPlugins[] = "register-pepper-plugins"; |
+ |
// Enables remote debug over HTTP on the specified port. |
const char kRemoteDebuggingPort[] = "remote-debugging-port"; |
-#if defined(OS_ANDROID) |
-// Enables remote debug over HTTP on the specified socket name. |
-const char kRemoteDebuggingSocketName[] = "remote-debugging-socket-name"; |
-#endif |
- |
// Causes the renderer process to throw an assertion on launch. |
const char kRendererAssertTest[] = "renderer-assert-test"; |
@@ -675,9 +707,6 @@ |
// Causes the process to run as renderer instead of as browser. |
const char kRendererProcess[] = "renderer"; |
-// Enable the Vtune profiler support. |
-const char kEnableVtune[] = "enable-vtune-support"; |
- |
// Overrides the default/calculated limit to the number of renderer processes. |
// Very high values for this setting can lead to high memory/resource usage |
// or instability. |
@@ -686,25 +715,11 @@ |
// Causes the renderer process to display a dialog on launch. |
const char kRendererStartupDialog[] = "renderer-startup-dialog"; |
-// Enables accelerated compositing for overflow scroll. Promotes eligible |
-// overflow:scroll elements to layers to enable accelerated scrolling for them. |
-const char kEnableAcceleratedOverflowScroll[] = |
- "enable-accelerated-overflow-scroll"; |
+// Enables or disables scroll end effect in response to vertical overscroll. |
+// Set the value to '1' to enable the feature, and set to '0' to disable. |
+// Defaults to disabled. |
+const char kScrollEndEffect[] = "scroll-end-effect"; |
-// Disables accelerated compositing for overflow scroll. |
-const char kDisableAcceleratedOverflowScroll[] = |
- "disable-accelerated-overflow-scroll"; |
- |
-// Enables accelerated compositing for scrollable frames for accelerated |
-// scrolling for them. Requires kForceCompositingMode. |
-const char kEnableAcceleratedScrollableFrames[] = |
- "enable-accelerated-scrollable-frames"; |
- |
-// Enables accelerated scrolling by the compositor for frames. Requires |
-// kForceCompositingMode and kEnableAcceleratedScrollableFrames. |
-const char kEnableCompositedScrollingForFrames[] = |
- "enable-composited-scrolling-for-frames"; |
- |
// Visibly render a border around paint rects in the web page to help debug |
// and study painting behavior. |
const char kShowPaintRects[] = "show-paint-rects"; |
@@ -737,24 +752,35 @@ |
// content. The switch is intended only for tests. |
const char kSkipGpuDataLoading[] = "skip-gpu-data-loading"; |
+// Specifies the request key for the continuous speech recognition webservice. |
+const char kSpeechRecognitionWebserviceKey[] = "speech-service-key"; |
+ |
+// Specifies if the |StatsCollectionController| needs to be bound in the |
+// renderer. This binding happens on per-frame basis and hence can potentially |
+// be a performance bottleneck. One should only enable it when running a test |
+// that needs to access the provided statistics. |
+const char kStatsCollectionController[] = |
+ "enable-stats-collection-bindings"; |
+ |
+// Upscale defaults to "good". |
+const char kTabCaptureDownscaleQuality[] = "tab-capture-downscale-quality"; |
+ |
// Scaling quality for capturing tab. Should be one of "fast", "good" or "best". |
// One flag for upscaling, one for downscaling. |
// Upscale defaults to "best". |
const char kTabCaptureUpscaleQuality[] = "tab-capture-upscale-quality"; |
-// Upscale defaults to "good". |
-const char kTabCaptureDownscaleQuality[] = "tab-capture-downscale-quality"; |
// GestureTapDown events are deferred by this many miillseconds before |
// sending them to the renderer. |
const char kTapDownDeferralTimeMs[] = "tap-down-deferral-time"; |
-// Runs the security test for the renderer sandbox. |
-const char kTestSandbox[] = "test-sandbox"; |
- |
// Allows for forcing socket connections to http/https to use fixed ports. |
const char kTestingFixedHttpPort[] = "testing-fixed-http-port"; |
const char kTestingFixedHttpsPort[] = "testing-fixed-https-port"; |
+// Runs the security test for the renderer sandbox. |
+const char kTestSandbox[] = "test-sandbox"; |
+ |
// Causes TRACE_EVENT flags to be recorded from startup. Optionally, can |
// specify the specific trace categories to include (e.g. |
// --trace-startup=base,net) otherwise, all events are recorded. Setting this |
@@ -764,6 +790,11 @@ |
// supported in the base-only TraceLog component). |
const char kTraceStartup[] = "trace-startup"; |
+// Sets the time in seconds until startup tracing ends. If omitted a default of |
+// 5 seconds is used. Has no effect without --trace-startup, or if |
+// --startup-trace-file=none was supplied. |
+const char kTraceStartupDuration[] = "trace-startup-duration"; |
+ |
// If supplied, sets the file which startup tracing will be stored into, if |
// omitted the default will be used "chrometrace.log" in the current directory. |
// Has no effect unless --trace-startup is also supplied. |
@@ -773,15 +804,25 @@ |
// all events since startup. |
const char kTraceStartupFile[] = "trace-startup-file"; |
-// Sets the time in seconds until startup tracing ends. If omitted a default of |
-// 5 seconds is used. Has no effect without --trace-startup, or if |
-// --startup-trace-file=none was supplied. |
-const char kTraceStartupDuration[] = "trace-startup-duration"; |
+ |
// Prioritizes the UI's command stream in the GPU process |
extern const char kUIPrioritizeInGpuProcess[] = |
"ui-prioritize-in-gpu-process"; |
+// Use fake device for MediaStream to replace actual camera and microphone. |
+const char kUseFakeDeviceForMediaStream[] = "use-fake-device-for-media-stream"; |
+ |
+// Bypass the media stream infobar by selecting the default device for media |
+// streams (e.g. WebRTC). Works with --use-fake-device-for-media-stream. |
+const char kUseFakeUIForMediaStream[] = "use-fake-ui-for-media-stream"; |
+ |
+// Use hardware gpu, if available, for tests. |
+const char kUseGpuInTests[] = "use-gpu-in-tests"; |
+ |
+// Set when Chromium should use a mobile user agent. |
+const char kUseMobileUserAgent[] = "use-mobile-user-agent"; |
+ |
// A string used to override the default user agent with a custom one. |
const char kUserAgent[] = "user-agent"; |
@@ -818,25 +859,50 @@ |
// Causes the process to run as a renderer zygote. |
const char kZygoteProcess[] = "zygote"; |
-// Enables moving cursor by word in visual order. |
-const char kEnableVisualWordMovement[] = "enable-visual-word-movement"; |
+#if defined(ENABLE_WEBRTC) |
+// Disable WebRTC device enumeration. |
+const char kDisableDeviceEnumeration[] = "disable-device-enumeration"; |
-// Set when Chromium should use a mobile user agent. |
-const char kUseMobileUserAgent[] = "use-mobile-user-agent"; |
+// Enable WebRTC DataChannels SCTP wire protocol support. |
+const char kEnableSCTPDataChannels[] = "enable-sctp-data-channels"; |
+// Enables WebRTC AEC recordings. |
+const char kEnableWebRtcAecRecordings[] = "enable-webrtc-aec-recordings"; |
+ |
+// Enables HW decode acceleration for WebRTC. |
+const char kEnableWebRtcHWDecoding[] = "enable-webrtc-hw-decoding"; |
+ |
+#endif |
+ |
#if defined(OS_ANDROID) |
-// Disable history logging for media elements. |
-const char kDisableMediaHistoryLogging[] = "disable-media-history"; |
+// Disables device motion events. |
+const char kDisableDeviceMotion[] = "disable-device-motion"; |
// Disable user gesture requirement for media playback. |
const char kDisableGestureRequirementForMediaPlayback[] = |
"disable-gesture-requirement-for-media-playback"; |
+// Disable history logging for media elements. |
+const char kDisableMediaHistoryLogging[] = "disable-media-history"; |
+ |
+// Disable overscroll edge effects like those found in Android views. |
+const char kDisableOverscrollEdgeEffect[] = "disable-overscroll-edge-effect"; |
+ |
+// WebRTC is enabled by default on Android. |
+const char kDisableWebRTC[] = "disable-webrtc"; |
+ |
+// Enable the recognition part of the Web Speech API. |
+const char kEnableSpeechRecognition[] = "enable-speech-recognition"; |
+ |
+// Don't display any scrollbars. This is useful for Android WebView where |
+// the system manages the scrollbars instead. |
+const char kHideScrollbars[] = "hide-scrollbars"; |
+ |
// The telephony region (ISO country code) to use in phone number detection. |
const char kNetworkCountryIso[] = "network-country-iso"; |
-// Disable overscroll edge effects like those found in Android views. |
-const char kDisableOverscrollEdgeEffect[] = "disable-overscroll-edge-effect"; |
+// Enables remote debug over HTTP on the specified socket name. |
+const char kRemoteDebuggingSocketName[] = "remote-debugging-socket-name"; |
#endif |
#if defined(OS_CHROMEOS) |
@@ -844,11 +910,6 @@ |
const char kDisablePanelFitting[] = "disable-panel-fitting"; |
#endif |
-#if defined(OS_POSIX) |
-// Causes the child processes to cleanly exit via calling exit(). |
-const char kChildCleanExit[] = "child-clean-exit"; |
-#endif |
- |
#if defined(OS_MACOSX) && !defined(OS_IOS) |
const char kDisableCarbonInterposing[] = "disable-carbon-interposing"; |
@@ -856,58 +917,16 @@ |
const char kUseCoreAnimation[] = "use-core-animation"; |
#endif |
-// Disables the use of a 3D software rasterizer. |
-const char kDisableSoftwareRasterizer[] = "disable-software-rasterizer"; |
+#if defined(OS_POSIX) |
+// Causes the child processes to cleanly exit via calling exit(). |
+const char kChildCleanExit[] = "child-clean-exit"; |
+#endif |
#if defined(USE_AURA) |
// Forces usage of the test compositor. Needed to run ui tests on bots. |
extern const char kTestCompositor[] = "test-compositor"; |
#endif |
-// Sets the tile size used by composited layers. |
-const char kDefaultTileWidth[] = "default-tile-width"; |
-const char kDefaultTileHeight[] = "default-tile-height"; |
+// Don't dump stuff here, follow the same order as the header. |
-// Sets the width and height above which a composited layer will get tiled. |
-const char kMaxUntiledLayerWidth[] = "max-untiled-layer-width"; |
-const char kMaxUntiledLayerHeight[] = "max-untiled-layer-height"; |
- |
-const char kEnableFixedPositionCreatesStackingContext[] |
- = "enable-fixed-position-creates-stacking-context"; |
-const char kDisableFixedPositionCreatesStackingContext[] |
- = "disable-fixed-position-creates-stacking-context"; |
- |
-// Defer image decoding in WebKit until painting. |
-const char kEnableDeferredImageDecoding[] = "enable-deferred-image-decoding"; |
- |
-// Use a begin frame signal from browser to renderer to schedule rendering. |
-const char kEnableBeginFrameScheduling[] = "enable-begin-frame-scheduling"; |
- |
-// Synchronize delivery and response of input events to and from the renderer. |
-const char kEnableBrowserInputController[] = "enable-browser-input-controller"; |
- |
-// Enables or disables history navigation in response to horizontal overscroll. |
-// Set the value to '1' to enable the feature, and set to '0' to disable. |
-// Defaults to enabled. |
-const char kOverscrollHistoryNavigation[] = |
- "overscroll-history-navigation"; |
- |
-// Enables or disables scroll end effect in response to vertical overscroll. |
-// Set the value to '1' to enable the feature, and set to '0' to disable. |
-// Defaults to disabled. |
-const char kScrollEndEffect[] = "scroll-end-effect"; |
- |
-// Forward overscroll event data from the renderer to the browser. |
-const char kEnableOverscrollNotifications[] = "enable-overscroll-notifications"; |
- |
-// Enables WebGL extensions not yet approved by the community. |
-const char kEnableWebGLDraftExtensions[] = "enable-webgl-draft-extensions"; |
- |
-// Enables/disables accelerated compositing for backgrounds of root layers with |
-// background-attachment: fixed. Requires kForceCompositingMode. |
-const char kDisableAcceleratedFixedRootBackground[] = |
- "disable-accelerated-fixed-root-background"; |
-const char kEnableAcceleratedFixedRootBackground[] = |
- "enable-accelerated-fixed-root-background"; |
- |
} // namespace switches |