content_switches.h revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Defines all the "content" command-line switches.
6
7#ifndef CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_
8#define CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_
9
10#include "build/build_config.h"
11#include "content/common/content_export.h"
12
13namespace switches {
14
15// All switches in alphabetical order. The switches should be documented
16// alongside the definition of their values in the .cc file.
17CONTENT_EXPORT extern const char kAcceleratedCanvas2dMSAASampleCount[];
18CONTENT_EXPORT extern const char kAllowFileAccessFromFiles[];
19CONTENT_EXPORT extern const char kAllowInsecureWebSocketFromHttpsOrigin[];
20CONTENT_EXPORT extern const char kAllowLoopbackInPeerConnection[];
21CONTENT_EXPORT extern const char kAllowNoSandboxJob[];
22extern const char kAllowSandboxDebugging[];
23extern const char kAuditAllHandles[];
24extern const char kAuditHandles[];
25CONTENT_EXPORT extern const char kBlinkPlatformLogChannels[];
26CONTENT_EXPORT extern const char kBlockCrossSiteDocuments[];
27CONTENT_EXPORT extern const char kBrowserAssertTest[];
28CONTENT_EXPORT extern const char kBrowserCrashTest[];
29CONTENT_EXPORT extern const char kBrowserSubprocessPath[];
30extern const char kDebugPluginLoading[];
31CONTENT_EXPORT extern const char kDefaultTileWidth[];
32CONTENT_EXPORT extern const char kDefaultTileHeight[];
33CONTENT_EXPORT extern const char kDisable2dCanvasAntialiasing[];
34CONTENT_EXPORT extern const char kDisable3DAPIs[];
35CONTENT_EXPORT extern const char kDisableAccelerated2dCanvas[];
36CONTENT_EXPORT extern const char kDisableAcceleratedFixedRootBackground[];
37CONTENT_EXPORT extern const char kDisableAcceleratedOverflowScroll[];
38CONTENT_EXPORT extern const char kDisableLayerSquashing[];
39CONTENT_EXPORT extern const char kDisableAcceleratedVideoDecode[];
40CONTENT_EXPORT extern const char kDisableApplicationCache[];
41extern const char kDisableBackingStoreLimit[];
42CONTENT_EXPORT extern const char kDisableCompositingForFixedPosition[];
43CONTENT_EXPORT extern const char kDisableCompositingForTransition[];
44CONTENT_EXPORT extern const char kDisableDatabases[];
45CONTENT_EXPORT extern const char kDisableDelegatedRenderer[];
46extern const char kDisableDesktopNotifications[];
47extern const char kDisableDirectNPAPIRequests[];
48CONTENT_EXPORT extern const char kDisableDistanceFieldText[];
49extern const char kDisableDomainBlockingFor3DAPIs[];
50CONTENT_EXPORT extern const char kDisableExperimentalWebGL[];
51CONTENT_EXPORT extern const char kDisableFileSystem[];
52CONTENT_EXPORT extern const char kDisableFlash3d[];
53CONTENT_EXPORT extern const char kDisableFlashStage3d[];
54CONTENT_EXPORT extern const char kDisableGpu[];
55CONTENT_EXPORT extern const char kDisableGpuCompositing[];
56extern const char kDisableGpuProcessCrashLimit[];
57CONTENT_EXPORT extern const char kDisableGpuRasterization[];
58CONTENT_EXPORT extern const char kDisableGpuSandbox[];
59CONTENT_EXPORT extern const char kDisableGpuWatchdog[];
60CONTENT_EXPORT extern const char kDisableLowResTiling[];
61CONTENT_EXPORT extern const char kDisableHangMonitor[];
62extern const char kDisableHistogramCustomizer[];
63CONTENT_EXPORT extern const char kDisableImplSidePainting[];
64CONTENT_EXPORT extern const char kDisableJava[];
65CONTENT_EXPORT extern const char kDisableJavaScript[];
66CONTENT_EXPORT extern const char kDisableLCDText[];
67CONTENT_EXPORT extern const char kDisablePrefixedEncryptedMedia[];
68extern const char kDisableKillAfterBadIPC[];
69CONTENT_EXPORT extern const char kDisableLocalStorage[];
70CONTENT_EXPORT extern const char kDisableLogging[];
71CONTENT_EXPORT extern const char kDisableMediaSource[];
72extern const char kDisablePepper3d[];
73CONTENT_EXPORT extern const char kDisablePinch[];
74CONTENT_EXPORT extern const char kDisablePlugins[];
75CONTENT_EXPORT extern const char kDisablePluginsDiscovery[];
76extern const char kDisableRemoteFonts[];
77extern const char kDisableRendererAccessibility[];
78CONTENT_EXPORT extern const char kDisableSeccompFilterSandbox[];
79extern const char kDisableSessionStorage[];
80CONTENT_EXPORT extern const char kDisableSetuidSandbox[];
81CONTENT_EXPORT extern const char kDisableSharedWorkers[];
82CONTENT_EXPORT extern const char kDisableSmoothScrolling[];
83CONTENT_EXPORT extern const char kDisableSoftwareRasterizer[];
84CONTENT_EXPORT extern const char kDisableThreadedCompositing[];
85CONTENT_EXPORT extern const char kDisableWebSecurity[];
86extern const char kDisableXSLT[];
87extern const char kDisableXSSAuditor[];
88CONTENT_EXPORT extern const char kDisableZeroCopy[];
89CONTENT_EXPORT extern const char kDomAutomationController[];
90CONTENT_EXPORT extern const char kEnableBleedingEdgeRenderingFastPaths[];
91CONTENT_EXPORT extern const char kDisableDeferredFilters[];
92CONTENT_EXPORT extern const char kEnableAcceleratedFixedRootBackground[];
93CONTENT_EXPORT extern const char kEnableAcceleratedOverflowScroll[];
94CONTENT_EXPORT extern const char kEnableLayerSquashing[];
95CONTENT_EXPORT extern const char kEnableContainerCulling[];
96CONTENT_EXPORT extern const char kEnableBeginFrameScheduling[];
97CONTENT_EXPORT extern const char kEnableCompositingForFixedPosition[];
98CONTENT_EXPORT extern const char kEnableCompositingForTransition[];
99CONTENT_EXPORT extern const char kEnableDeferredImageDecoding[];
100CONTENT_EXPORT extern const char kEnableDelegatedRenderer[];
101CONTENT_EXPORT extern const char kEnableDisplayList2dCanvas[];
102CONTENT_EXPORT extern const char kEnableDistanceFieldText[];
103CONTENT_EXPORT extern const char kEnableDownloadResumption[];
104CONTENT_EXPORT extern const char kEnableEncryptedMedia[];
105CONTENT_EXPORT extern const char kEnableExperimentalCanvasFeatures[];
106CONTENT_EXPORT extern const char kEnableExperimentalWebPlatformFeatures[];
107CONTENT_EXPORT extern const char kEnableFileCookies[];
108extern const char kEnableGpuClientTracing[];
109CONTENT_EXPORT extern const char kEnableGpuRasterization[];
110CONTENT_EXPORT extern const char kEnableLowResTiling[];
111CONTENT_EXPORT extern const char kEnableHighDpiCompositingForFixedPosition[];
112CONTENT_EXPORT extern const char kEnableImplSidePainting[];
113CONTENT_EXPORT extern const char kEnableInbandTextTracks[];
114CONTENT_EXPORT extern const char kEnableLCDText[];
115CONTENT_EXPORT extern const char kEnableLogging[];
116extern const char kEnableMemoryBenchmarking[];
117CONTENT_EXPORT extern const char kEnableNetworkInformation[];
118CONTENT_EXPORT extern const char kEnableOneCopy[];
119CONTENT_EXPORT extern const char kEnableOverlayFullscreenVideo[];
120CONTENT_EXPORT extern const char kDisableOverlayFullscreenVideoSubtitle[];
121CONTENT_EXPORT extern const char kEnableOverscrollNotifications[];
122CONTENT_EXPORT extern const char kEnablePinch[];
123CONTENT_EXPORT extern const char kEnablePreciseMemoryInfo[];
124CONTENT_EXPORT extern const char kEnableRegionBasedColumns[];
125CONTENT_EXPORT extern const char kEnableRendererMojoChannel[];
126CONTENT_EXPORT extern const char kEnableSandboxLogging[];
127extern const char kEnableSeccompFilterSandbox[];
128extern const char kEnableSkiaBenchmarking[];
129CONTENT_EXPORT extern const char kEnableSmoothScrolling[];
130CONTENT_EXPORT extern const char kEnableSpatialNavigation[];
131CONTENT_EXPORT extern const char kEnableStatsTable[];
132extern const char kEnableStrictSiteIsolation[];
133CONTENT_EXPORT extern const char kEnableServiceWorkerSync[];
134CONTENT_EXPORT extern const char kEnableTargetedStyleRecalc[];
135CONTENT_EXPORT extern const char kEnableTcpFastOpen[];
136CONTENT_EXPORT extern const char kEnableThreadedCompositing[];
137CONTENT_EXPORT extern const char kEnableUserMediaScreenCapturing[];
138CONTENT_EXPORT extern const char kEnableViewport[];
139CONTENT_EXPORT extern const char kEnableViewportMeta[];
140CONTENT_EXPORT extern const char kMainFrameResizesAreOrientationChanges[];
141CONTENT_EXPORT extern const char kEnableVtune[];
142extern const char kEnableWebAnimationsSVG[];
143CONTENT_EXPORT extern const char kEnableWebGLDraftExtensions[];
144CONTENT_EXPORT extern const char kEnableWebGLImageChromium[];
145CONTENT_EXPORT extern const char kEnableWebMIDI[];
146CONTENT_EXPORT extern const char kEnableZeroCopy[];
147CONTENT_EXPORT extern const char kExtraPluginDir[];
148CONTENT_EXPORT extern const char kForceFieldTrials[];
149CONTENT_EXPORT extern const char kForceGpuRasterization[];
150CONTENT_EXPORT extern const char kForceRendererAccessibility[];
151extern const char kGpuDeviceID[];
152extern const char kGpuDriverVendor[];
153extern const char kGpuDriverVersion[];
154extern const char kGpuLauncher[];
155CONTENT_EXPORT extern const char kGpuProcess[];
156CONTENT_EXPORT extern const char kGpuSandboxAllowSysVShm[];
157CONTENT_EXPORT extern const char kGpuSandboxFailuresFatal[];
158CONTENT_EXPORT extern const char kGpuSandboxStartEarly[];
159CONTENT_EXPORT extern const char kGpuStartupDialog[];
160extern const char kGpuVendorID[];
161CONTENT_EXPORT extern const char kHostResolverRules[];
162CONTENT_EXPORT extern const char kIgnoreCertificateErrors[];
163CONTENT_EXPORT extern const char kIgnoreGpuBlacklist[];
164extern const char kInProcessGPU[];
165CONTENT_EXPORT extern const char kIPCConnectionTimeout[];
166CONTENT_EXPORT extern const char kJavaScriptFlags[];
167extern const char kLoadPlugin[];
168CONTENT_EXPORT extern const char kLogGpuControlListDecisions[];
169CONTENT_EXPORT extern const char kLoggingLevel[];
170CONTENT_EXPORT extern const char kLogNetLog[];
171extern const char kLogPluginMessages[];
172extern const char kMaxUntiledLayerHeight[];
173extern const char kMaxUntiledLayerWidth[];
174extern const char kMemoryMetrics[];
175CONTENT_EXPORT extern const char kMuteAudio[];
176CONTENT_EXPORT extern const char kNoReferrers[];
177CONTENT_EXPORT extern const char kNoSandbox[];
178CONTENT_EXPORT extern const char kNumRasterThreads[];
179CONTENT_EXPORT extern const char kOverscrollHistoryNavigation[];
180extern const char kPluginLauncher[];
181CONTENT_EXPORT extern const char kPluginPath[];
182CONTENT_EXPORT extern const char kPluginProcess[];
183extern const char kPluginStartupDialog[];
184CONTENT_EXPORT extern const char kPpapiBrokerProcess[];
185CONTENT_EXPORT extern const char kPpapiFlashArgs[];
186CONTENT_EXPORT extern const char kPpapiInProcess[];
187extern const char kPpapiPluginLauncher[];
188CONTENT_EXPORT extern const char kPpapiPluginProcess[];
189extern const char kPpapiStartupDialog[];
190CONTENT_EXPORT extern const char kProcessPerSite[];
191CONTENT_EXPORT extern const char kProcessPerTab[];
192CONTENT_EXPORT extern const char kProcessType[];
193CONTENT_EXPORT extern const char kReduceSecurityForTesting[];
194CONTENT_EXPORT extern const char kRegisterPepperPlugins[];
195CONTENT_EXPORT extern const char kRemoteDebuggingPort[];
196CONTENT_EXPORT extern const char kRendererAssertTest[];
197extern const char kRendererCmdPrefix[];
198CONTENT_EXPORT extern const char kRendererProcess[];
199CONTENT_EXPORT extern const char kRendererProcessLimit[];
200CONTENT_EXPORT extern const char kRendererStartupDialog[];
201extern const char kSandboxIPCProcess[];
202CONTENT_EXPORT extern const char kScrollEndEffect[];
203extern const char kShowPaintRects[];
204CONTENT_EXPORT extern const char kSingleProcess[];
205CONTENT_EXPORT extern const char kSitePerProcess[];
206CONTENT_EXPORT extern const char kSkipGpuDataLoading[];
207CONTENT_EXPORT extern const char kStartFullscreen[];
208CONTENT_EXPORT extern const char kStatsCollectionController[];
209CONTENT_EXPORT extern const char kTabCaptureDownscaleQuality[];
210CONTENT_EXPORT extern const char kTabCaptureUpscaleQuality[];
211CONTENT_EXPORT extern const char kTestingFixedHttpPort[];
212CONTENT_EXPORT extern const char kTestingFixedHttpsPort[];
213CONTENT_EXPORT extern const char kTestType[];
214CONTENT_EXPORT extern const char kTouchScrollingMode[];
215CONTENT_EXPORT extern const char kTouchScrollingModeAsyncTouchmove[];
216CONTENT_EXPORT extern const char kTouchScrollingModeSyncTouchmove[];
217CONTENT_EXPORT extern const char kTouchScrollingModeTouchcancel[];
218CONTENT_EXPORT extern const char kTraceShutdown[];
219extern const char kTraceShutdownFile[];
220extern const char kTraceStartup[];
221extern const char kTraceStartupDuration[];
222extern const char kTraceStartupFile[];
223extern const char kTraceUploadURL[];
224CONTENT_EXPORT extern const char kUIPrioritizeInGpuProcess[];
225CONTENT_EXPORT extern const char kUseDiscardableMemory[];
226CONTENT_EXPORT extern const char kUseFakeUIForMediaStream[];
227CONTENT_EXPORT extern const char kUseMobileUserAgent[];
228extern const char kUseSurfaces[];
229extern const char kUtilityCmdPrefix[];
230CONTENT_EXPORT extern const char kUtilityProcess[];
231extern const char kUtilityProcessAllowedDir[];
232CONTENT_EXPORT extern const char kUtilityProcessEnableMDns[];
233CONTENT_EXPORT extern const char kUtilityProcessRunningElevated[];
234extern const char kV8CacheOptions[];
235CONTENT_EXPORT extern const char kValidateInputEventStream[];
236CONTENT_EXPORT extern const char kWaitForDebuggerChildren[];
237CONTENT_EXPORT extern const char kZygoteCmdPrefix[];
238CONTENT_EXPORT extern const char kZygoteProcess[];
239
240#if defined(ENABLE_WEBRTC)
241CONTENT_EXPORT extern const char kDisableAudioTrackProcessing[];
242CONTENT_EXPORT extern const char kDisableWebRtcHWDecoding[];
243CONTENT_EXPORT extern const char kDisableWebRtcEncryption[];
244CONTENT_EXPORT extern const char kDisableWebRtcHWEncoding[];
245CONTENT_EXPORT extern const char kEnableWebRtcHWVp8Encoding[];
246#endif
247
248#if defined(OS_ANDROID)
249CONTENT_EXPORT extern const char kDisableGestureRequirementForMediaPlayback[];
250CONTENT_EXPORT extern const char kDisableClickDelay[];
251CONTENT_EXPORT extern const char kDisableOverscrollEdgeEffect[];
252CONTENT_EXPORT extern const char kDisableWebRTC[];
253CONTENT_EXPORT extern const char kEnableSpeechRecognition[];
254CONTENT_EXPORT extern const char kForceUseOverlayEmbeddedVideo[];
255CONTENT_EXPORT extern const char kHideScrollbars[];
256extern const char kNetworkCountryIso[];
257CONTENT_EXPORT extern const char kRemoteDebuggingSocketName[];
258#endif
259
260CONTENT_EXPORT extern const char kDisableWebAudio[];
261
262#if defined(OS_CHROMEOS)
263CONTENT_EXPORT extern const char kDisablePanelFitting[];
264CONTENT_EXPORT extern const char kDisableVaapiAcceleratedVideoEncode[];
265#endif
266
267#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
268CONTENT_EXPORT extern const char kEnableSpeechDispatcher[];
269#endif
270
271#if defined(OS_MACOSX) && !defined(OS_IOS)
272extern const char kDisableCoreAnimationPlugins[];
273#endif
274
275#if defined(OS_WIN)
276// This switch contains the device scale factor passed to certain processes
277// like renderers, etc.
278CONTENT_EXPORT extern const char kDeviceScaleFactor[];
279CONTENT_EXPORT extern const char kDisableDirectWrite[];
280CONTENT_EXPORT extern const char kDisableLegacyIntermediateWindow[];
281// This switch will be removed when we enable the win32K lockdown process
282// mitigation.
283CONTENT_EXPORT extern const char kEnableWin32kRendererLockDown[];
284#endif
285
286// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in
287// alphabetical order, or in one of the ifdefs (also in order in each section).
288
289}  // namespace switches
290
291#endif  // CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_
292