content_switches.h revision f8ee788a64d60abd8f2d742a5fdedde054ecd910
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 kDisableEmbeddedSharedWorker[];
51CONTENT_EXPORT extern const char kDisableExperimentalWebGL[];
52CONTENT_EXPORT extern const char kDisableFastTextAutosizing[];
53CONTENT_EXPORT extern const char kDisableFileSystem[];
54CONTENT_EXPORT extern const char kDisableFlash3d[];
55CONTENT_EXPORT extern const char kDisableFlashStage3d[];
56CONTENT_EXPORT extern const char kDisableGestureTapHighlight[];
57CONTENT_EXPORT extern const char kDisableGpu[];
58CONTENT_EXPORT extern const char kDisableGpuCompositing[];
59extern const char kDisableGpuProcessCrashLimit[];
60CONTENT_EXPORT extern const char kDisableGpuRasterization[];
61CONTENT_EXPORT extern const char kDisableGpuSandbox[];
62CONTENT_EXPORT extern const char kDisableGpuWatchdog[];
63CONTENT_EXPORT extern const char kDisableLowResTiling[];
64CONTENT_EXPORT extern const char kDisableHangMonitor[];
65extern const char kDisableHistogramCustomizer[];
66CONTENT_EXPORT extern const char kDisableImplSidePainting[];
67CONTENT_EXPORT extern const char kDisableJava[];
68CONTENT_EXPORT extern const char kDisableJavaScript[];
69CONTENT_EXPORT extern const char kDisableLCDText[];
70CONTENT_EXPORT extern const char kDisablePrefixedEncryptedMedia[];
71extern const char kDisableKillAfterBadIPC[];
72CONTENT_EXPORT extern const char kDisableLocalStorage[];
73CONTENT_EXPORT extern const char kDisableLogging[];
74CONTENT_EXPORT extern const char kDisableMediaSource[];
75extern const char kDisableNavigatorContentUtils[];
76extern const char kDisablePepper3d[];
77CONTENT_EXPORT extern const char kDisablePinch[];
78CONTENT_EXPORT extern const char kDisablePlugins[];
79CONTENT_EXPORT extern const char kDisablePluginsDiscovery[];
80extern const char kDisableRemoteFonts[];
81extern const char kDisableRendererAccessibility[];
82CONTENT_EXPORT extern const char kDisableRepaintAfterLayout[];
83CONTENT_EXPORT extern const char kDisableSeccompFilterSandbox[];
84extern const char kDisableSessionStorage[];
85CONTENT_EXPORT extern const char kDisableSetuidSandbox[];
86CONTENT_EXPORT extern const char kDisableSharedWorkers[];
87extern const char kDisableSiteSpecificQuirks[];
88CONTENT_EXPORT extern const char kDisableSmoothScrolling[];
89CONTENT_EXPORT extern const char kDisableSoftwareRasterizer[];
90CONTENT_EXPORT extern const char kDisableSSLFalseStart[];
91CONTENT_EXPORT extern const char kDisableThreadedCompositing[];
92CONTENT_EXPORT extern const char kDisableWebSecurity[];
93extern const char kDisableXSLT[];
94extern const char kDisableXSSAuditor[];
95CONTENT_EXPORT extern const char kDisableZeroCopy[];
96CONTENT_EXPORT extern const char kDomAutomationController[];
97CONTENT_EXPORT extern const char kEnableBleedingEdgeRenderingFastPaths[];
98CONTENT_EXPORT extern const char kDisableDeferredFilters[];
99CONTENT_EXPORT extern const char kEnableAcceleratedFixedRootBackground[];
100CONTENT_EXPORT extern const char kEnableAcceleratedOverflowScroll[];
101CONTENT_EXPORT extern const char kEnableLayerSquashing[];
102CONTENT_EXPORT extern const char kEnableContainerCulling[];
103CONTENT_EXPORT extern const char kEnableBeginFrameScheduling[];
104CONTENT_EXPORT extern const char kEnableCompositingForFixedPosition[];
105CONTENT_EXPORT extern const char kEnableCompositingForTransition[];
106CONTENT_EXPORT extern const char kEnableDeferredImageDecoding[];
107CONTENT_EXPORT extern const char kEnableDelegatedRenderer[];
108CONTENT_EXPORT extern const char kEnableDistanceFieldText[];
109CONTENT_EXPORT extern const char kEnableDownloadResumption[];
110CONTENT_EXPORT extern const char kEnableEncryptedMedia[];
111CONTENT_EXPORT extern const char kEnableExperimentalCanvasFeatures[];
112CONTENT_EXPORT extern const char kEnableExperimentalWebPlatformFeatures[];
113CONTENT_EXPORT extern const char kEnableFastTextAutosizing[];
114CONTENT_EXPORT extern const char kEnableFileCookies[];
115CONTENT_EXPORT extern const char kEnableGestureTapHighlight[];
116extern const char kEnableGpuClientTracing[];
117CONTENT_EXPORT extern const char kEnableGpuRasterization[];
118CONTENT_EXPORT extern const char kEnableLowResTiling[];
119CONTENT_EXPORT extern const char kEnableHighDpiCompositingForFixedPosition[];
120CONTENT_EXPORT extern const char kEnableImplSidePainting[];
121CONTENT_EXPORT extern const char kEnableInbandTextTracks[];
122CONTENT_EXPORT extern const char kEnableLCDText[];
123CONTENT_EXPORT extern const char kEnableLogging[];
124extern const char kEnableMemoryBenchmarking[];
125CONTENT_EXPORT extern const char kEnableOneCopy[];
126CONTENT_EXPORT extern const char kEnableOverlayFullscreenVideo[];
127CONTENT_EXPORT extern const char kDisableOverlayFullscreenVideoSubtitle[];
128CONTENT_EXPORT extern const char kEnableOverscrollNotifications[];
129CONTENT_EXPORT extern const char kEnablePinch[];
130CONTENT_EXPORT extern const char kEnablePreciseMemoryInfo[];
131extern const char kEnablePreparsedJsCaching[];
132CONTENT_EXPORT extern const char kEnableRegionBasedColumns[];
133CONTENT_EXPORT extern const char kEnableRepaintAfterLayout[];
134CONTENT_EXPORT extern const char kEnableSandboxLogging[];
135extern const char kEnableSeccompFilterSandbox[];
136extern const char kEnableSkiaBenchmarking[];
137CONTENT_EXPORT extern const char kEnableSmoothScrolling[];
138CONTENT_EXPORT extern const char kEnableSpatialNavigation[];
139CONTENT_EXPORT extern const char kEnableSpeechSynthesis[];
140CONTENT_EXPORT extern const char kEnableStatsTable[];
141extern const char kEnableStrictSiteIsolation[];
142CONTENT_EXPORT extern const char kEnableServiceWorker[];
143CONTENT_EXPORT extern const char kEnableServiceWorkerSync[];
144CONTENT_EXPORT extern const char kEnableTargetedStyleRecalc[];
145CONTENT_EXPORT extern const char kEnableTcpFastOpen[];
146CONTENT_EXPORT extern const char kEnableThreadedCompositing[];
147CONTENT_EXPORT extern const char kEnableUserMediaScreenCapturing[];
148CONTENT_EXPORT extern const char kEnableViewport[];
149CONTENT_EXPORT extern const char kEnableViewportMeta[];
150CONTENT_EXPORT extern const char kMainFrameResizesAreOrientationChanges[];
151CONTENT_EXPORT extern const char kEnableVtune[];
152extern const char kEnableWebAnimationsSVG[];
153CONTENT_EXPORT extern const char kEnableWebGLDraftExtensions[];
154CONTENT_EXPORT extern const char kEnableWebGLImageChromium[];
155CONTENT_EXPORT extern const char kEnableWebMIDI[];
156CONTENT_EXPORT extern const char kEnableZeroCopy[];
157CONTENT_EXPORT extern const char kExtraPluginDir[];
158CONTENT_EXPORT extern const char kForceFieldTrials[];
159CONTENT_EXPORT extern const char kForceGpuRasterization[];
160CONTENT_EXPORT extern const char kForceRendererAccessibility[];
161extern const char kGpuDeviceID[];
162extern const char kGpuDriverVendor[];
163extern const char kGpuDriverVersion[];
164extern const char kGpuLauncher[];
165CONTENT_EXPORT extern const char kGpuProcess[];
166CONTENT_EXPORT extern const char kGpuSandboxAllowSysVShm[];
167CONTENT_EXPORT extern const char kGpuSandboxFailuresFatal[];
168CONTENT_EXPORT extern const char kGpuSandboxStartAfterInitialization[];
169CONTENT_EXPORT extern const char kGpuStartupDialog[];
170extern const char kGpuVendorID[];
171CONTENT_EXPORT extern const char kHostResolverRules[];
172CONTENT_EXPORT extern const char kIgnoreCertificateErrors[];
173CONTENT_EXPORT extern const char kIgnoreGpuBlacklist[];
174extern const char kInProcessGPU[];
175CONTENT_EXPORT extern const char kJavaScriptFlags[];
176extern const char kLoadPlugin[];
177CONTENT_EXPORT extern const char kLogGpuControlListDecisions[];
178CONTENT_EXPORT extern const char kLoggingLevel[];
179CONTENT_EXPORT extern const char kLogNetLog[];
180extern const char kLogPluginMessages[];
181extern const char kMaxUntiledLayerHeight[];
182extern const char kMaxUntiledLayerWidth[];
183extern const char kMemoryMetrics[];
184CONTENT_EXPORT extern const char kMuteAudio[];
185CONTENT_EXPORT extern const char kNoReferrers[];
186CONTENT_EXPORT extern const char kNoSandbox[];
187CONTENT_EXPORT extern const char kNumRasterThreads[];
188CONTENT_EXPORT extern const char kOverscrollHistoryNavigation[];
189extern const char kPluginLauncher[];
190CONTENT_EXPORT extern const char kPluginPath[];
191CONTENT_EXPORT extern const char kPluginProcess[];
192extern const char kPluginStartupDialog[];
193CONTENT_EXPORT extern const char kPpapiBrokerProcess[];
194CONTENT_EXPORT extern const char kPpapiFlashArgs[];
195CONTENT_EXPORT extern const char kPpapiInProcess[];
196extern const char kPpapiPluginLauncher[];
197CONTENT_EXPORT extern const char kPpapiPluginProcess[];
198extern const char kPpapiStartupDialog[];
199CONTENT_EXPORT extern const char kProcessPerSite[];
200CONTENT_EXPORT extern const char kProcessPerTab[];
201CONTENT_EXPORT extern const char kProcessType[];
202CONTENT_EXPORT extern const char kReduceSecurityForTesting[];
203CONTENT_EXPORT extern const char kRegisterPepperPlugins[];
204CONTENT_EXPORT extern const char kRemoteDebuggingPort[];
205CONTENT_EXPORT extern const char kRendererAssertTest[];
206extern const char kRendererCmdPrefix[];
207CONTENT_EXPORT extern const char kRendererProcess[];
208CONTENT_EXPORT extern const char kRendererProcessLimit[];
209CONTENT_EXPORT extern const char kRendererStartupDialog[];
210extern const char kSandboxIPCProcess[];
211CONTENT_EXPORT extern const char kScrollEndEffect[];
212extern const char kShowPaintRects[];
213CONTENT_EXPORT extern const char kSingleProcess[];
214CONTENT_EXPORT extern const char kSitePerProcess[];
215CONTENT_EXPORT extern const char kSkipGpuDataLoading[];
216CONTENT_EXPORT extern const char kStartFullscreen[];
217CONTENT_EXPORT extern const char kStatsCollectionController[];
218CONTENT_EXPORT extern const char kTabCaptureDownscaleQuality[];
219CONTENT_EXPORT extern const char kTabCaptureUpscaleQuality[];
220CONTENT_EXPORT extern const char kTestingFixedHttpPort[];
221CONTENT_EXPORT extern const char kTestingFixedHttpsPort[];
222CONTENT_EXPORT extern const char kTestType[];
223CONTENT_EXPORT extern const char kTouchScrollingMode[];
224CONTENT_EXPORT extern const char kTouchScrollingModeAsyncTouchmove[];
225CONTENT_EXPORT extern const char kTouchScrollingModeSyncTouchmove[];
226CONTENT_EXPORT extern const char kTouchScrollingModeTouchcancel[];
227CONTENT_EXPORT extern const char kTraceShutdown[];
228extern const char kTraceShutdownFile[];
229extern const char kTraceStartup[];
230extern const char kTraceStartupDuration[];
231extern const char kTraceStartupFile[];
232CONTENT_EXPORT extern const char kUIPrioritizeInGpuProcess[];
233CONTENT_EXPORT extern const char kUseDiscardableMemory[];
234CONTENT_EXPORT extern const char kUseFakeUIForMediaStream[];
235CONTENT_EXPORT extern const char kUseMobileUserAgent[];
236extern const char kUseSurfaces[];
237extern const char kUtilityCmdPrefix[];
238CONTENT_EXPORT extern const char kUtilityProcess[];
239extern const char kUtilityProcessAllowedDir[];
240CONTENT_EXPORT extern const char kUtilityProcessEnableMDns[];
241CONTENT_EXPORT extern const char kUtilityProcessRunningElevated[];
242CONTENT_EXPORT extern const char kValidateInputEventStream[];
243CONTENT_EXPORT extern const char kWaitForDebuggerChildren[];
244CONTENT_EXPORT extern const char kWorkerProcess[];
245CONTENT_EXPORT extern const char kZygoteCmdPrefix[];
246CONTENT_EXPORT extern const char kZygoteProcess[];
247
248#if defined(ENABLE_WEBRTC)
249CONTENT_EXPORT extern const char kDisableAudioTrackProcessing[];
250CONTENT_EXPORT extern const char kDisableDeviceEnumeration[];
251CONTENT_EXPORT extern const char kDisableWebRtcHWDecoding[];
252CONTENT_EXPORT extern const char kDisableWebRtcEncryption[];
253CONTENT_EXPORT extern const char kDisableWebRtcHWEncoding[];
254CONTENT_EXPORT extern const char kEnableWebRtcHWVp8Encoding[];
255#endif
256
257#if defined(OS_ANDROID)
258CONTENT_EXPORT extern const char kDisableGestureRequirementForMediaPlayback[];
259CONTENT_EXPORT extern const char kDisableClickDelay[];
260CONTENT_EXPORT extern const char kDisableOverscrollEdgeEffect[];
261CONTENT_EXPORT extern const char kDisableWebRTC[];
262CONTENT_EXPORT extern const char kEnableSpeechRecognition[];
263CONTENT_EXPORT extern const char kForceUseOverlayEmbeddedVideo[];
264CONTENT_EXPORT extern const char kHideScrollbars[];
265extern const char kNetworkCountryIso[];
266CONTENT_EXPORT extern const char kRemoteDebuggingSocketName[];
267#endif
268
269CONTENT_EXPORT extern const char kDisableWebAudio[];
270
271#if defined(OS_CHROMEOS)
272CONTENT_EXPORT extern const char kDisablePanelFitting[];
273#endif
274
275#if defined(OS_MACOSX) && !defined(OS_IOS)
276extern const char kEnableCarbonInterposing[];
277extern const char kDisableCoreAnimationPlugins[];
278#endif
279
280#if defined(OS_WIN)
281// This switch contains the device scale factor passed to certain processes
282// like renderers, etc.
283CONTENT_EXPORT extern const char kDeviceScaleFactor[];
284CONTENT_EXPORT extern const char kDisableDirectWrite[];
285CONTENT_EXPORT extern const char kDisableLegacyIntermediateWindow[];
286CONTENT_EXPORT extern const char kEnableHighResolutionTime[];
287// This switch will be removed when we enable the win32K lockdown process
288// mitigation.
289CONTENT_EXPORT extern const char kEnableWin32kRendererLockDown[];
290#endif
291
292// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in
293// alphabetical order, or in one of the ifdefs (also in order in each section).
294
295}  // namespace switches
296
297#endif  // CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_
298