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 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