Home | History | Annotate | Download | only in common
      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