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