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