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