content_switches.h revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
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 kAllowInsecureWebSocketFromHttpsOrigin[]; 20CONTENT_EXPORT extern const char kAllowLoopbackInPeerConnection[]; 21CONTENT_EXPORT extern const char kAllowNoSandboxJob[]; 22extern const char kAllowSandboxDebugging[]; 23extern const char kAuditAllHandles[]; 24extern const char kAuditHandles[]; 25CONTENT_EXPORT extern const char kBlinkPlatformLogChannels[]; 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 kDisableAcceleratedFixedRootBackground[]; 37CONTENT_EXPORT extern const char kDisableAcceleratedOverflowScroll[]; 38CONTENT_EXPORT extern const char kDisableLayerSquashing[]; 39CONTENT_EXPORT extern const char kDisableAcceleratedVideoDecode[]; 40CONTENT_EXPORT extern const char kDisableApplicationCache[]; 41extern const char kDisableBackingStoreLimit[]; 42CONTENT_EXPORT extern const char kDisableCompositingForFixedPosition[]; 43CONTENT_EXPORT extern const char kDisableCompositingForTransition[]; 44CONTENT_EXPORT extern const char kDisableDatabases[]; 45CONTENT_EXPORT extern const char kDisableDelegatedRenderer[]; 46extern const char kDisableDesktopNotifications[]; 47extern const char kDisableDirectNPAPIRequests[]; 48CONTENT_EXPORT extern const char kDisableDistanceFieldText[]; 49extern const char kDisableDomainBlockingFor3DAPIs[]; 50CONTENT_EXPORT extern const char kDisableExperimentalWebGL[]; 51CONTENT_EXPORT extern const char kDisableFileSystem[]; 52CONTENT_EXPORT extern const char kDisableFlash3d[]; 53CONTENT_EXPORT extern const char kDisableFlashStage3d[]; 54CONTENT_EXPORT extern const char kDisableGpu[]; 55CONTENT_EXPORT extern const char kDisableGpuCompositing[]; 56extern const char kDisableGpuProcessCrashLimit[]; 57CONTENT_EXPORT extern const char kDisableGpuRasterization[]; 58CONTENT_EXPORT extern const char kDisableGpuSandbox[]; 59CONTENT_EXPORT extern const char kDisableGpuWatchdog[]; 60CONTENT_EXPORT extern const char kDisableLowResTiling[]; 61CONTENT_EXPORT extern const char kDisableHangMonitor[]; 62extern const char kDisableHistogramCustomizer[]; 63CONTENT_EXPORT extern const char kDisableImplSidePainting[]; 64CONTENT_EXPORT extern const char kDisableJava[]; 65CONTENT_EXPORT extern const char kDisableJavaScript[]; 66CONTENT_EXPORT extern const char kDisableLCDText[]; 67CONTENT_EXPORT extern const char kDisablePrefixedEncryptedMedia[]; 68extern const char kDisableKillAfterBadIPC[]; 69CONTENT_EXPORT extern const char kDisableLocalStorage[]; 70CONTENT_EXPORT extern const char kDisableLogging[]; 71CONTENT_EXPORT extern const char kDisableMediaSource[]; 72extern const char kDisablePepper3d[]; 73CONTENT_EXPORT extern const char kDisablePinch[]; 74CONTENT_EXPORT extern const char kDisablePlugins[]; 75CONTENT_EXPORT extern const char kDisablePluginsDiscovery[]; 76extern const char kDisableRemoteFonts[]; 77extern const char kDisableRendererAccessibility[]; 78CONTENT_EXPORT extern const char kDisableSeccompFilterSandbox[]; 79extern const char kDisableSessionStorage[]; 80CONTENT_EXPORT extern const char kDisableSetuidSandbox[]; 81CONTENT_EXPORT extern const char kDisableSharedWorkers[]; 82CONTENT_EXPORT extern const char kDisableSmoothScrolling[]; 83CONTENT_EXPORT extern const char kDisableSoftwareRasterizer[]; 84CONTENT_EXPORT extern const char kDisableThreadedCompositing[]; 85CONTENT_EXPORT extern const char kDisableWebSecurity[]; 86extern const char kDisableXSLT[]; 87extern const char kDisableXSSAuditor[]; 88CONTENT_EXPORT extern const char kDisableZeroCopy[]; 89CONTENT_EXPORT extern const char kDomAutomationController[]; 90CONTENT_EXPORT extern const char kEnableBleedingEdgeRenderingFastPaths[]; 91CONTENT_EXPORT extern const char kDisableDeferredFilters[]; 92CONTENT_EXPORT extern const char kEnableAcceleratedFixedRootBackground[]; 93CONTENT_EXPORT extern const char kEnableAcceleratedOverflowScroll[]; 94CONTENT_EXPORT extern const char kEnableLayerSquashing[]; 95CONTENT_EXPORT extern const char kEnableContainerCulling[]; 96CONTENT_EXPORT extern const char kEnableBeginFrameScheduling[]; 97CONTENT_EXPORT extern const char kEnableCompositingForFixedPosition[]; 98CONTENT_EXPORT extern const char kEnableCompositingForTransition[]; 99CONTENT_EXPORT extern const char kEnableDeferredImageDecoding[]; 100CONTENT_EXPORT extern const char kEnableDelegatedRenderer[]; 101CONTENT_EXPORT extern const char kEnableDisplayList2dCanvas[]; 102CONTENT_EXPORT extern const char kEnableDistanceFieldText[]; 103CONTENT_EXPORT extern const char kEnableDownloadResumption[]; 104CONTENT_EXPORT extern const char kEnableEncryptedMedia[]; 105CONTENT_EXPORT extern const char kEnableExperimentalCanvasFeatures[]; 106CONTENT_EXPORT extern const char kEnableExperimentalWebPlatformFeatures[]; 107CONTENT_EXPORT extern const char kEnableFileCookies[]; 108extern const char kEnableGpuClientTracing[]; 109CONTENT_EXPORT extern const char kEnableGpuRasterization[]; 110CONTENT_EXPORT extern const char kEnableLowResTiling[]; 111CONTENT_EXPORT extern const char kEnableHighDpiCompositingForFixedPosition[]; 112CONTENT_EXPORT extern const char kEnableImplSidePainting[]; 113CONTENT_EXPORT extern const char kEnableInbandTextTracks[]; 114CONTENT_EXPORT extern const char kEnableLCDText[]; 115CONTENT_EXPORT extern const char kEnableLogging[]; 116extern const char kEnableMemoryBenchmarking[]; 117CONTENT_EXPORT extern const char kEnableNetworkInformation[]; 118CONTENT_EXPORT extern const char kEnableOneCopy[]; 119CONTENT_EXPORT extern const char kEnableOverlayFullscreenVideo[]; 120CONTENT_EXPORT extern const char kDisableOverlayFullscreenVideoSubtitle[]; 121CONTENT_EXPORT extern const char kEnableOverscrollNotifications[]; 122CONTENT_EXPORT extern const char kEnablePinch[]; 123CONTENT_EXPORT extern const char kEnablePreciseMemoryInfo[]; 124CONTENT_EXPORT extern const char kEnableRegionBasedColumns[]; 125CONTENT_EXPORT extern const char kEnableRendererMojoChannel[]; 126CONTENT_EXPORT extern const char kEnableSandboxLogging[]; 127extern const char kEnableSeccompFilterSandbox[]; 128extern const char kEnableSkiaBenchmarking[]; 129CONTENT_EXPORT extern const char kEnableSmoothScrolling[]; 130CONTENT_EXPORT extern const char kEnableSpatialNavigation[]; 131CONTENT_EXPORT extern const char kEnableStatsTable[]; 132extern const char kEnableStrictSiteIsolation[]; 133CONTENT_EXPORT extern const char kEnableServiceWorkerSync[]; 134CONTENT_EXPORT extern const char kEnableTargetedStyleRecalc[]; 135CONTENT_EXPORT extern const char kEnableTcpFastOpen[]; 136CONTENT_EXPORT extern const char kEnableThreadedCompositing[]; 137CONTENT_EXPORT extern const char kEnableUserMediaScreenCapturing[]; 138CONTENT_EXPORT extern const char kEnableViewport[]; 139CONTENT_EXPORT extern const char kEnableViewportMeta[]; 140CONTENT_EXPORT extern const char kMainFrameResizesAreOrientationChanges[]; 141CONTENT_EXPORT extern const char kEnableVtune[]; 142extern const char kEnableWebAnimationsSVG[]; 143CONTENT_EXPORT extern const char kEnableWebGLDraftExtensions[]; 144CONTENT_EXPORT extern const char kEnableWebGLImageChromium[]; 145CONTENT_EXPORT extern const char kEnableWebMIDI[]; 146CONTENT_EXPORT extern const char kEnableZeroCopy[]; 147CONTENT_EXPORT extern const char kExtraPluginDir[]; 148CONTENT_EXPORT extern const char kForceFieldTrials[]; 149CONTENT_EXPORT extern const char kForceGpuRasterization[]; 150CONTENT_EXPORT extern const char kForceRendererAccessibility[]; 151extern const char kGpuDeviceID[]; 152extern const char kGpuDriverVendor[]; 153extern const char kGpuDriverVersion[]; 154extern const char kGpuLauncher[]; 155CONTENT_EXPORT extern const char kGpuProcess[]; 156CONTENT_EXPORT extern const char kGpuSandboxAllowSysVShm[]; 157CONTENT_EXPORT extern const char kGpuSandboxFailuresFatal[]; 158CONTENT_EXPORT extern const char kGpuSandboxStartEarly[]; 159CONTENT_EXPORT extern const char kGpuStartupDialog[]; 160extern const char kGpuVendorID[]; 161CONTENT_EXPORT extern const char kHostResolverRules[]; 162CONTENT_EXPORT extern const char kIgnoreCertificateErrors[]; 163CONTENT_EXPORT extern const char kIgnoreGpuBlacklist[]; 164extern const char kInProcessGPU[]; 165CONTENT_EXPORT extern const char kIPCConnectionTimeout[]; 166CONTENT_EXPORT extern const char kJavaScriptFlags[]; 167extern const char kLoadPlugin[]; 168CONTENT_EXPORT extern const char kLogGpuControlListDecisions[]; 169CONTENT_EXPORT extern const char kLoggingLevel[]; 170CONTENT_EXPORT extern const char kLogNetLog[]; 171extern const char kLogPluginMessages[]; 172extern const char kMaxUntiledLayerHeight[]; 173extern const char kMaxUntiledLayerWidth[]; 174extern const char kMemoryMetrics[]; 175CONTENT_EXPORT extern const char kMuteAudio[]; 176CONTENT_EXPORT extern const char kNoReferrers[]; 177CONTENT_EXPORT extern const char kNoSandbox[]; 178CONTENT_EXPORT extern const char kNumRasterThreads[]; 179CONTENT_EXPORT extern const char kOverscrollHistoryNavigation[]; 180extern const char kPluginLauncher[]; 181CONTENT_EXPORT extern const char kPluginPath[]; 182CONTENT_EXPORT extern const char kPluginProcess[]; 183extern const char kPluginStartupDialog[]; 184CONTENT_EXPORT extern const char kPpapiBrokerProcess[]; 185CONTENT_EXPORT extern const char kPpapiFlashArgs[]; 186CONTENT_EXPORT extern const char kPpapiInProcess[]; 187extern const char kPpapiPluginLauncher[]; 188CONTENT_EXPORT extern const char kPpapiPluginProcess[]; 189extern const char kPpapiStartupDialog[]; 190CONTENT_EXPORT extern const char kProcessPerSite[]; 191CONTENT_EXPORT extern const char kProcessPerTab[]; 192CONTENT_EXPORT extern const char kProcessType[]; 193CONTENT_EXPORT extern const char kReduceSecurityForTesting[]; 194CONTENT_EXPORT extern const char kRegisterPepperPlugins[]; 195CONTENT_EXPORT extern const char kRemoteDebuggingPort[]; 196CONTENT_EXPORT extern const char kRendererAssertTest[]; 197extern const char kRendererCmdPrefix[]; 198CONTENT_EXPORT extern const char kRendererProcess[]; 199CONTENT_EXPORT extern const char kRendererProcessLimit[]; 200CONTENT_EXPORT extern const char kRendererStartupDialog[]; 201extern const char kSandboxIPCProcess[]; 202CONTENT_EXPORT extern const char kScrollEndEffect[]; 203extern const char kShowPaintRects[]; 204CONTENT_EXPORT extern const char kSingleProcess[]; 205CONTENT_EXPORT extern const char kSitePerProcess[]; 206CONTENT_EXPORT extern const char kSkipGpuDataLoading[]; 207CONTENT_EXPORT extern const char kStartFullscreen[]; 208CONTENT_EXPORT extern const char kStatsCollectionController[]; 209CONTENT_EXPORT extern const char kTabCaptureDownscaleQuality[]; 210CONTENT_EXPORT extern const char kTabCaptureUpscaleQuality[]; 211CONTENT_EXPORT extern const char kTestingFixedHttpPort[]; 212CONTENT_EXPORT extern const char kTestingFixedHttpsPort[]; 213CONTENT_EXPORT extern const char kTestType[]; 214CONTENT_EXPORT extern const char kTouchScrollingMode[]; 215CONTENT_EXPORT extern const char kTouchScrollingModeAsyncTouchmove[]; 216CONTENT_EXPORT extern const char kTouchScrollingModeSyncTouchmove[]; 217CONTENT_EXPORT extern const char kTouchScrollingModeTouchcancel[]; 218CONTENT_EXPORT extern const char kTraceShutdown[]; 219extern const char kTraceShutdownFile[]; 220extern const char kTraceStartup[]; 221extern const char kTraceStartupDuration[]; 222extern const char kTraceStartupFile[]; 223extern const char kTraceUploadURL[]; 224CONTENT_EXPORT extern const char kUIPrioritizeInGpuProcess[]; 225CONTENT_EXPORT extern const char kUseDiscardableMemory[]; 226CONTENT_EXPORT extern const char kUseFakeUIForMediaStream[]; 227CONTENT_EXPORT extern const char kUseMobileUserAgent[]; 228extern const char kUseSurfaces[]; 229extern const char kUtilityCmdPrefix[]; 230CONTENT_EXPORT extern const char kUtilityProcess[]; 231extern const char kUtilityProcessAllowedDir[]; 232CONTENT_EXPORT extern const char kUtilityProcessEnableMDns[]; 233CONTENT_EXPORT extern const char kUtilityProcessRunningElevated[]; 234extern const char kV8CacheOptions[]; 235CONTENT_EXPORT extern const char kValidateInputEventStream[]; 236CONTENT_EXPORT extern const char kWaitForDebuggerChildren[]; 237CONTENT_EXPORT extern const char kZygoteCmdPrefix[]; 238CONTENT_EXPORT extern const char kZygoteProcess[]; 239 240#if defined(ENABLE_WEBRTC) 241CONTENT_EXPORT extern const char kDisableAudioTrackProcessing[]; 242CONTENT_EXPORT extern const char kDisableWebRtcHWDecoding[]; 243CONTENT_EXPORT extern const char kDisableWebRtcEncryption[]; 244CONTENT_EXPORT extern const char kDisableWebRtcHWEncoding[]; 245CONTENT_EXPORT extern const char kEnableWebRtcHWVp8Encoding[]; 246#endif 247 248#if defined(OS_ANDROID) 249CONTENT_EXPORT extern const char kDisableGestureRequirementForMediaPlayback[]; 250CONTENT_EXPORT extern const char kDisableClickDelay[]; 251CONTENT_EXPORT extern const char kDisableOverscrollEdgeEffect[]; 252CONTENT_EXPORT extern const char kDisableWebRTC[]; 253CONTENT_EXPORT extern const char kEnableSpeechRecognition[]; 254CONTENT_EXPORT extern const char kForceUseOverlayEmbeddedVideo[]; 255CONTENT_EXPORT extern const char kHideScrollbars[]; 256extern const char kNetworkCountryIso[]; 257CONTENT_EXPORT extern const char kRemoteDebuggingSocketName[]; 258#endif 259 260CONTENT_EXPORT extern const char kDisableWebAudio[]; 261 262#if defined(OS_CHROMEOS) 263CONTENT_EXPORT extern const char kDisablePanelFitting[]; 264CONTENT_EXPORT extern const char kDisableVaapiAcceleratedVideoEncode[]; 265#endif 266 267#if defined(OS_LINUX) && !defined(OS_CHROMEOS) 268CONTENT_EXPORT extern const char kEnableSpeechDispatcher[]; 269#endif 270 271#if defined(OS_MACOSX) && !defined(OS_IOS) 272extern const char kDisableCoreAnimationPlugins[]; 273#endif 274 275#if defined(OS_WIN) 276// This switch contains the device scale factor passed to certain processes 277// like renderers, etc. 278CONTENT_EXPORT extern const char kDeviceScaleFactor[]; 279CONTENT_EXPORT extern const char kDisableDirectWrite[]; 280CONTENT_EXPORT extern const char kDisableLegacyIntermediateWindow[]; 281// This switch will be removed when we enable the win32K lockdown process 282// mitigation. 283CONTENT_EXPORT extern const char kEnableWin32kRendererLockDown[]; 284#endif 285 286// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in 287// alphabetical order, or in one of the ifdefs (also in order in each section). 288 289} // namespace switches 290 291#endif // CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_ 292