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