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