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