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