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