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