content_switches.h revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
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 kAllowLoopbackInPeerConnection[];
20CONTENT_EXPORT extern const char kAllowNoSandboxJob[];
21extern const char kAllowSandboxDebugging[];
22extern const char kAuditAllHandles[];
23extern const char kAuditHandles[];
24CONTENT_EXPORT extern const char kBlacklistAcceleratedCompositing[];
25CONTENT_EXPORT extern const char kBlacklistWebGL[];
26CONTENT_EXPORT extern const char kBlinkPlatformLogChannels[];
27CONTENT_EXPORT extern const char kBlockCrossSiteDocuments[];
28CONTENT_EXPORT extern const char kBrowserAssertTest[];
29CONTENT_EXPORT extern const char kBrowserCrashTest[];
30CONTENT_EXPORT extern const char kBrowserSubprocessPath[];
31extern const char kDebugPluginLoading[];
32CONTENT_EXPORT extern const char kDefaultTileWidth[];
33CONTENT_EXPORT extern const char kDefaultTileHeight[];
34CONTENT_EXPORT extern const char kDisable2dCanvasAntialiasing[];
35CONTENT_EXPORT extern const char kDisable3DAPIs[];
36CONTENT_EXPORT extern const char kDisableAccelerated2dCanvas[];
37CONTENT_EXPORT extern const char kDisableAcceleratedCompositing[];
38CONTENT_EXPORT extern const char kDisableAcceleratedFixedRootBackground[];
39CONTENT_EXPORT extern const char kDisableAcceleratedLayers[];
40CONTENT_EXPORT extern const char kDisableAcceleratedOverflowScroll[];
41CONTENT_EXPORT extern const char kDisableLayerSquashing[];
42CONTENT_EXPORT extern const char kDisableAcceleratedVideo[];
43CONTENT_EXPORT extern const char kDisableAcceleratedVideoDecode[];
44CONTENT_EXPORT extern const char kDisableAltWinstation[];
45CONTENT_EXPORT extern const char kDisableApplicationCache[];
46extern const char kDisableBackingStoreLimit[];
47CONTENT_EXPORT extern const char kDisableBrowserPluginCompositing[];
48CONTENT_EXPORT extern const char kDisableCompositingForFixedPosition[];
49CONTENT_EXPORT extern const char kDisableCompositingForTransition[];
50CONTENT_EXPORT extern const char kDisableDatabases[];
51CONTENT_EXPORT extern const char kDisableDelegatedRenderer[];
52extern const char kDisableDesktopNotifications[];
53extern const char kDisableDirectNPAPIRequests[];
54extern const char kDisableDomainBlockingFor3DAPIs[];
55CONTENT_EXPORT extern const char kDisableExperimentalWebGL[];
56CONTENT_EXPORT extern const char kDisableFastTextAutosizing[];
57CONTENT_EXPORT extern const char kDisableFileSystem[];
58CONTENT_EXPORT extern const char kDisableFiltersOverIPC[];
59CONTENT_EXPORT extern const char kDisableFixedPositionCreatesStackingContext[];
60CONTENT_EXPORT extern const char kDisableFlash3d[];
61CONTENT_EXPORT extern const char kDisableFlashStage3d[];
62CONTENT_EXPORT extern const char kDisableForceCompositingMode[];
63CONTENT_EXPORT extern const char kDisableGestureDebounce[];
64CONTENT_EXPORT extern const char kDisableGestureTapHighlight[];
65CONTENT_EXPORT extern const char kDisableGLMultisampling[];
66CONTENT_EXPORT extern const char kDisableGpu[];
67CONTENT_EXPORT extern const char kDisableGpuCompositing[];
68extern const char kDisableGpuProcessCrashLimit[];
69CONTENT_EXPORT extern const char kDisableGpuRasterization[];
70CONTENT_EXPORT extern const char kDisableGpuSandbox[];
71CONTENT_EXPORT extern const char kDisableGpuWatchdog[];
72CONTENT_EXPORT extern const char kDisableLowResTiling[];
73CONTENT_EXPORT extern const char kDisableHangMonitor[];
74extern const char kDisableHistogramCustomizer[];
75CONTENT_EXPORT extern const char kDisableImplSidePainting[];
76CONTENT_EXPORT extern const char kDisableJava[];
77CONTENT_EXPORT extern const char kDisableJavaScript[];
78CONTENT_EXPORT extern const char kDisableLCDText[];
79CONTENT_EXPORT extern const char kDisableMapImage[];
80CONTENT_EXPORT extern const char kDisablePrefixedEncryptedMedia[];
81extern const char kDisableKillAfterBadIPC[];
82CONTENT_EXPORT extern const char kDisableLocalStorage[];
83CONTENT_EXPORT extern const char kDisableLogging[];
84extern const char kDisableNavigatorContentUtils[];
85extern const char kDisablePepper3d[];
86CONTENT_EXPORT extern const char kDisablePinch[];
87CONTENT_EXPORT extern const char kDisablePlugins[];
88CONTENT_EXPORT extern const char kDisablePluginsDiscovery[];
89extern const char kDisableRemoteFonts[];
90extern const char kDisableRendererAccessibility[];
91CONTENT_EXPORT extern const char kDisableRepaintAfterLayout[];
92CONTENT_EXPORT extern const char kDisableSeccompFilterSandbox[];
93extern const char kDisableSessionStorage[];
94CONTENT_EXPORT extern const char kDisableSetuidSandbox[];
95CONTENT_EXPORT extern const char kDisableSharedWorkers[];
96extern const char kDisableSiteSpecificQuirks[];
97CONTENT_EXPORT extern const char kDisableSmoothScrolling[];
98CONTENT_EXPORT extern const char kDisableSoftwareRasterizer[];
99CONTENT_EXPORT extern const char kDisableSpeechInput[];
100CONTENT_EXPORT extern const char kDisableSSLFalseStart[];
101CONTENT_EXPORT extern const char kDisableThreadedCompositing[];
102CONTENT_EXPORT extern const char kDisableThreadedHTMLParser[];
103CONTENT_EXPORT extern const char kDisableUniversalAcceleratedOverflowScroll[];
104CONTENT_EXPORT extern const char kDisableUnprefixedMediaSource[];
105CONTENT_EXPORT extern const char kDisableWebKitMediaSource[];
106CONTENT_EXPORT extern const char kDisableWebSecurity[];
107extern const char kDisableXSLT[];
108extern const char kDisableXSSAuditor[];
109CONTENT_EXPORT extern const char kDomAutomationController[];
110CONTENT_EXPORT extern const char kEnableBleedingEdgeRenderingFastPaths[];
111CONTENT_EXPORT extern const char kEnableDeferredFilters[];
112CONTENT_EXPORT extern const char kEnableAcceleratedFixedRootBackground[];
113CONTENT_EXPORT extern const char kEnableAcceleratedOverflowScroll[];
114CONTENT_EXPORT extern const char kEnableLayerSquashing[];
115extern const char kEnableAccessibilityLogging[];
116CONTENT_EXPORT extern const char kEnableBeginFrameScheduling[];
117CONTENT_EXPORT extern const char kEnableBrowserPluginForAllViewTypes[];
118CONTENT_EXPORT extern const char kEnableCompositingForFixedPosition[];
119CONTENT_EXPORT extern const char kEnableCompositingForTransition[];
120CONTENT_EXPORT extern const char kEnableDeferredImageDecoding[];
121CONTENT_EXPORT extern const char kEnableDelegatedRenderer[];
122CONTENT_EXPORT extern const char kEnableDownloadResumption[];
123CONTENT_EXPORT extern const char kEnableEmbeddedSharedWorker[];
124CONTENT_EXPORT extern const char kEnableEncryptedMedia[];
125CONTENT_EXPORT extern const char kEnableExperimentalCanvasFeatures[];
126CONTENT_EXPORT extern const char kEnableExperimentalWebPlatformFeatures[];
127CONTENT_EXPORT extern const char kEnableFastTextAutosizing[];
128CONTENT_EXPORT extern const char kEnableFileCookies[];
129CONTENT_EXPORT extern const char kEnableFixedPositionCreatesStackingContext[];
130CONTENT_EXPORT extern const char kEnableGestureTapHighlight[];
131extern const char kEnableGpuClientTracing[];
132CONTENT_EXPORT extern const char kEnableGpuRasterization[];
133CONTENT_EXPORT extern const char kEnableLowResTiling[];
134CONTENT_EXPORT extern const char kEnableHighDpiCompositingForFixedPosition[];
135#if defined(OS_WIN)
136CONTENT_EXPORT extern const char kDisableLegacyIntermediateWindow[];
137CONTENT_EXPORT extern const char kEnableDirectWrite[];
138CONTENT_EXPORT extern const char kEnableHighResolutionTime[];
139#endif
140CONTENT_EXPORT extern const char kEnableImplSidePainting[];
141CONTENT_EXPORT extern const char kEnableInbandTextTracks[];
142CONTENT_EXPORT extern const char kEnableLCDText[];
143CONTENT_EXPORT extern const char kEnableLogging[];
144CONTENT_EXPORT extern const char kEnableMapImage[];
145extern const char kEnableMemoryBenchmarking[];
146extern const char kEnableMonitorProfile[];
147CONTENT_EXPORT extern const char kEnableOfflineCacheAccess[];
148CONTENT_EXPORT extern const char kEnableOverlayFullscreenVideo[];
149CONTENT_EXPORT extern const char kDisableOverlayFullscreenVideoSubtitle[];
150CONTENT_EXPORT extern const char kEnableOverscrollNotifications[];
151CONTENT_EXPORT extern const char kEnablePinch[];
152extern const char kEnablePreparsedJsCaching[];
153CONTENT_EXPORT extern const char kEnablePrivilegedWebGLExtensions[];
154CONTENT_EXPORT extern const char kEnableRegionBasedColumns[];
155CONTENT_EXPORT extern const char kEnableRepaintAfterLayout[];
156CONTENT_EXPORT extern const char kEnableSandboxLogging[];
157extern const char kEnableSkiaBenchmarking[];
158CONTENT_EXPORT extern const char kEnableSmoothScrolling[];
159CONTENT_EXPORT extern const char kEnableSoftwareCompositing[];
160CONTENT_EXPORT extern const char kEnableSpatialNavigation[];
161CONTENT_EXPORT extern const char kEnableSpeechSynthesis[];
162CONTENT_EXPORT extern const char kEnableStatsTable[];
163extern const char kEnableStrictSiteIsolation[];
164CONTENT_EXPORT extern const char kEnableServiceWorker[];
165CONTENT_EXPORT extern const char kEnableTargetedStyleRecalc[];
166CONTENT_EXPORT extern const char kEnableTcpFastOpen[];
167CONTENT_EXPORT extern const char kEnableThreadedCompositing[];
168CONTENT_EXPORT extern const char kEnableUniversalAcceleratedOverflowScroll[];
169CONTENT_EXPORT extern const char kEnableUserMediaScreenCapturing[];
170CONTENT_EXPORT extern const char kEnableViewport[];
171CONTENT_EXPORT extern const char kEnableViewportMeta[];
172CONTENT_EXPORT extern const char kMainFrameResizesAreOrientationChanges[];
173extern const char kEnableVisualWordMovement[];
174CONTENT_EXPORT extern const char kEnableVtune[];
175extern const char kEnableWebAnimationsSVG[];
176CONTENT_EXPORT extern const char kEnableWebGLDraftExtensions[];
177CONTENT_EXPORT extern const char kEnableWebMIDI[];
178CONTENT_EXPORT extern const char kExtraPluginDir[];
179CONTENT_EXPORT extern const char kForceCompositingMode[];
180CONTENT_EXPORT extern const char kForceFieldTrials[];
181CONTENT_EXPORT extern const char kForceGpuRasterization[];
182CONTENT_EXPORT extern const char kForceRendererAccessibility[];
183extern const char kGpuDeviceID[];
184extern const char kGpuDriverVendor[];
185extern const char kGpuDriverVersion[];
186extern const char kGpuLauncher[];
187CONTENT_EXPORT extern const char kGpuProcess[];
188CONTENT_EXPORT extern const char kGpuSandboxAllowSysVShm[];
189CONTENT_EXPORT extern const char kGpuSandboxFailuresFatal[];
190CONTENT_EXPORT extern const char kGpuSandboxStartAfterInitialization[];
191CONTENT_EXPORT extern const char kGpuStartupDialog[];
192extern const char kGpuVendorID[];
193CONTENT_EXPORT extern const char kHostResolverRules[];
194CONTENT_EXPORT extern const char kIgnoreCertificateErrors[];
195CONTENT_EXPORT extern const char kIgnoreGpuBlacklist[];
196extern const char kInProcessGPU[];
197CONTENT_EXPORT extern const char kJavaScriptFlags[];
198extern const char kLoadPlugin[];
199CONTENT_EXPORT extern const char kLogGpuControlListDecisions[];
200CONTENT_EXPORT extern const char kLoggingLevel[];
201CONTENT_EXPORT extern const char kLogNetLog[];
202extern const char kLogPluginMessages[];
203extern const char kMaxUntiledLayerHeight[];
204extern const char kMaxUntiledLayerWidth[];
205extern const char kMemoryMetrics[];
206CONTENT_EXPORT extern const char kMuteAudio[];
207CONTENT_EXPORT extern const char kNoReferrers[];
208CONTENT_EXPORT extern const char kNoSandbox[];
209CONTENT_EXPORT extern const char kNumRasterThreads[];
210CONTENT_EXPORT extern const char kOverscrollHistoryNavigation[];
211extern const char kPluginLauncher[];
212CONTENT_EXPORT extern const char kPluginPath[];
213CONTENT_EXPORT extern const char kPluginProcess[];
214extern const char kPluginStartupDialog[];
215CONTENT_EXPORT extern const char kPpapiBrokerProcess[];
216CONTENT_EXPORT extern const char kPpapiFlashArgs[];
217CONTENT_EXPORT extern const char kPpapiInProcess[];
218extern const char kPpapiPluginLauncher[];
219CONTENT_EXPORT extern const char kPpapiPluginProcess[];
220extern const char kPpapiStartupDialog[];
221CONTENT_EXPORT extern const char kProcessPerSite[];
222CONTENT_EXPORT extern const char kProcessPerTab[];
223CONTENT_EXPORT extern const char kProcessType[];
224CONTENT_EXPORT extern const char kReduceSecurityForTesting[];
225CONTENT_EXPORT extern const char kRegisterPepperPlugins[];
226CONTENT_EXPORT extern const char kRemoteDebuggingPort[];
227CONTENT_EXPORT extern const char kRendererAssertTest[];
228extern const char kRendererCmdPrefix[];
229CONTENT_EXPORT extern const char kRendererProcess[];
230CONTENT_EXPORT extern const char kRendererProcessLimit[];
231CONTENT_EXPORT extern const char kRendererStartupDialog[];
232extern const char kSandboxIPCProcess[];
233CONTENT_EXPORT extern const char kScrollEndEffect[];
234extern const char kShowPaintRects[];
235CONTENT_EXPORT extern const char kSimulateTouchScreenWithMouse[];
236CONTENT_EXPORT extern const char kSingleProcess[];
237CONTENT_EXPORT extern const char kSitePerProcess[];
238CONTENT_EXPORT extern const char kSkipGpuDataLoading[];
239CONTENT_EXPORT extern const char kStartFullscreen[];
240CONTENT_EXPORT extern const char kStatsCollectionController[];
241CONTENT_EXPORT extern const char kTabCaptureDownscaleQuality[];
242CONTENT_EXPORT extern const char kTabCaptureUpscaleQuality[];
243CONTENT_EXPORT extern const char kTestingFixedHttpPort[];
244CONTENT_EXPORT extern const char kTestingFixedHttpsPort[];
245CONTENT_EXPORT extern const char kTestSandbox[];
246CONTENT_EXPORT extern const char kTestType[];
247CONTENT_EXPORT extern const char kTouchAckTimeoutDelayMs[];
248CONTENT_EXPORT extern const char kTouchScrollingMode[];
249CONTENT_EXPORT extern const char kTouchScrollingModeAbsorbTouchmove[];
250CONTENT_EXPORT extern const char kTouchScrollingModeSyncTouchmove[];
251CONTENT_EXPORT extern const char kTouchScrollingModeTouchcancel[];
252CONTENT_EXPORT extern const char kTraceShutdown[];
253extern const char kTraceShutdownFile[];
254extern const char kTraceStartup[];
255extern const char kTraceStartupDuration[];
256extern const char kTraceStartupFile[];
257CONTENT_EXPORT extern const char kUIPrioritizeInGpuProcess[];
258CONTENT_EXPORT extern const char kUseDiscardableMemory[];
259CONTENT_EXPORT extern const char kUseFakeDeviceForMediaStream[];
260CONTENT_EXPORT extern const char kUseFakeUIForMediaStream[];
261CONTENT_EXPORT extern const char kUseMobileUserAgent[];
262extern const char kUtilityCmdPrefix[];
263CONTENT_EXPORT extern const char kUtilityProcess[];
264extern const char kUtilityProcessAllowedDir[];
265CONTENT_EXPORT extern const char kUtilityProcessEnableMDns[];
266CONTENT_EXPORT extern const char kUtilityProcessRunningElevated[];
267CONTENT_EXPORT extern const char kValidateInputEventStream[];
268CONTENT_EXPORT extern const char kWaitForDebuggerChildren[];
269CONTENT_EXPORT extern const char kWebGLCommandBufferSizeKb[];
270CONTENT_EXPORT extern const char kWorkerProcess[];
271CONTENT_EXPORT extern const char kZygoteCmdPrefix[];
272CONTENT_EXPORT extern const char kZygoteProcess[];
273
274#if defined(ENABLE_WEBRTC)
275CONTENT_EXPORT extern const char kEnableAudioTrackProcessing[];
276CONTENT_EXPORT extern const char kDisableDeviceEnumeration[];
277CONTENT_EXPORT extern const char kDisableWebRtcHWDecoding[];
278CONTENT_EXPORT extern const char kDisableWebRtcEncryption[];
279CONTENT_EXPORT extern const char kDisableWebRtcHWEncoding[];
280extern const char kEnableWebRtcTcpServerSocket[];
281CONTENT_EXPORT extern const char kEnableWebRtcHWVp8Encoding[];
282#endif
283
284#if defined(OS_ANDROID)
285CONTENT_EXPORT extern const char kDisableGestureRequirementForMediaFullscreen[];
286CONTENT_EXPORT extern const char kDisableGestureRequirementForMediaPlayback[];
287extern const char kDisableMediaHistoryLogging[];
288CONTENT_EXPORT extern const char kDisableClickDelay[];
289CONTENT_EXPORT extern const char kDisableOverscrollEdgeEffect[];
290CONTENT_EXPORT extern const char kDisableWebRTC[];
291CONTENT_EXPORT extern const char kEnableSpeechRecognition[];
292CONTENT_EXPORT extern const char kHideScrollbars[];
293extern const char kNetworkCountryIso[];
294CONTENT_EXPORT extern const char kRemoteDebuggingSocketName[];
295#endif
296
297CONTENT_EXPORT extern const char kDisableWebAudio[];
298
299#if defined(OS_CHROMEOS)
300CONTENT_EXPORT extern const char kDisablePanelFitting[];
301#endif
302
303#if defined(OS_MACOSX) && !defined(OS_IOS)
304extern const char kEnableCarbonInterposing[];
305extern const char kDisableCoreAnimationPlugins[];
306#endif
307
308// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in
309// alphabetical order, or in one of the ifdefs (also in order in each section).
310
311}  // namespace switches
312
313#endif  // CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_
314