PageRenderTime 41ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/content/public/common/content_switches.h

https://github.com/chromium/chromium
C Header | 300 lines | 275 code | 12 blank | 13 comment | 1 complexity | dc1c789067e9768e6122ced8cbd78360 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, Apache-2.0, BSD-3-Clause
  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. // Defines all the "content" command-line switches.
  5. #ifndef CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_
  6. #define CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_
  7. #include "build/build_config.h"
  8. #include "build/chromeos_buildflags.h"
  9. #include "content/common/content_export.h"
  10. #include "media/media_buildflags.h"
  11. namespace switches {
  12. // All switches in alphabetical order. The switches should be documented
  13. // alongside the definition of their values in the .cc file.
  14. CONTENT_EXPORT extern const char kAllowFileAccessFromFiles[];
  15. CONTENT_EXPORT extern const char kAllowInsecureLocalhost[];
  16. CONTENT_EXPORT extern const char kAllowLoopbackInPeerConnection[];
  17. CONTENT_EXPORT extern const char kAllowSyncXHRInPageDismissal[];
  18. CONTENT_EXPORT extern const char kAndroidFontsPath[];
  19. CONTENT_EXPORT extern const char kBrowserCrashTest[];
  20. CONTENT_EXPORT extern const char kBrowserStartupDialog[];
  21. CONTENT_EXPORT extern const char kBrowserSubprocessPath[];
  22. CONTENT_EXPORT extern const char kBrowserTest[];
  23. CONTENT_EXPORT extern const char kChangeStackGuardOnFork[];
  24. CONTENT_EXPORT extern const char kChangeStackGuardOnForkEnabled[];
  25. CONTENT_EXPORT extern const char kChangeStackGuardOnForkDisabled[];
  26. CONTENT_EXPORT extern const char kConversionsDebugMode[];
  27. CONTENT_EXPORT extern const char kDisplayCapturePermissionsPolicyAllowed[];
  28. CONTENT_EXPORT extern const char kDisable2dCanvasAntialiasing[];
  29. CONTENT_EXPORT extern const char kDisable2dCanvasImageChromium[];
  30. CONTENT_EXPORT extern const char kDisable3DAPIs[];
  31. CONTENT_EXPORT extern const char kDisableAccelerated2dCanvas[];
  32. CONTENT_EXPORT extern const char kDisableAcceleratedVideoDecode[];
  33. CONTENT_EXPORT extern const char kDisableYUVImageDecoding[];
  34. CONTENT_EXPORT extern const char kDisableAcceleratedVideoEncode[];
  35. extern const char kDisableBackingStoreLimit[];
  36. CONTENT_EXPORT extern const char
  37. kDisableBackgroundingOccludedWindowsForTesting[];
  38. CONTENT_EXPORT extern const char kDisableBackgroundTimerThrottling[];
  39. CONTENT_EXPORT extern const char kDisableBackForwardCache[];
  40. CONTENT_EXPORT extern const char kDisableBlinkFeatures[];
  41. CONTENT_EXPORT extern const char kDisableDatabases[];
  42. CONTENT_EXPORT extern const char kDisableDisplayList2dCanvas[];
  43. extern const char kDisableDomainBlockingFor3DAPIs[];
  44. CONTENT_EXPORT extern const char kDisableInProcessStackTraces[];
  45. CONTENT_EXPORT extern const char kDisableWebGL[];
  46. CONTENT_EXPORT extern const char kDisableWebGL2[];
  47. CONTENT_EXPORT extern const char kDisableFileSystem[];
  48. CONTENT_EXPORT extern const char kDisableGestureRequirementForPresentation[];
  49. CONTENT_EXPORT extern const char kDisableGpu[];
  50. CONTENT_EXPORT extern const char kDisableGpuCompositing[];
  51. CONTENT_EXPORT extern const char kDisableGpuEarlyInit[];
  52. CONTENT_EXPORT extern const char kDisableGpuMemoryBufferCompositorResources[];
  53. CONTENT_EXPORT extern const char kDisableGpuMemoryBufferVideoFrames[];
  54. extern const char kDisableGpuProcessCrashLimit[];
  55. CONTENT_EXPORT extern const char kDisableScrollToTextFragment[];
  56. CONTENT_EXPORT extern const char kDisableSoftwareCompositingFallback[];
  57. CONTENT_EXPORT extern const char kDisableGpuWatchdog[];
  58. CONTENT_EXPORT extern const char kDisableIpcFloodingProtection[];
  59. CONTENT_EXPORT extern const char kDisableJavaScriptHarmonyShipping[];
  60. CONTENT_EXPORT extern const char kDisableLowLatencyDxva[];
  61. CONTENT_EXPORT extern const char kDisableHangMonitor[];
  62. extern const char kDisableHistogramCustomizer[];
  63. CONTENT_EXPORT extern const char kDisableLCDText[];
  64. CONTENT_EXPORT extern const char kDisableKillAfterBadIPC[];
  65. CONTENT_EXPORT extern const char kDisableLocalStorage[];
  66. CONTENT_EXPORT extern const char kDisableLogging[];
  67. CONTENT_EXPORT extern const char kDisableMojoBroker[];
  68. CONTENT_EXPORT extern const char kDisableNewContentRenderingTimeout[];
  69. CONTENT_EXPORT extern const char kDisableNotifications[];
  70. CONTENT_EXPORT extern const char kDisableNv12DxgiVideo[];
  71. CONTENT_EXPORT extern const char kDisableOriginTrialControlledBlinkFeatures[];
  72. extern const char kDisablePepper3d[];
  73. CONTENT_EXPORT extern const char kDisablePepper3DImageChromium[];
  74. CONTENT_EXPORT extern const char kDisablePermissionsAPI[];
  75. CONTENT_EXPORT extern const char kDisablePinch[];
  76. CONTENT_EXPORT extern const char kDisablePresentationAPI[];
  77. CONTENT_EXPORT extern const char kDisablePushStateThrottle[];
  78. CONTENT_EXPORT extern const char kDisableReadingFromCanvas[];
  79. extern const char kDisableRemoteFonts[];
  80. CONTENT_EXPORT extern const char kDisableRemotePlaybackAPI[];
  81. extern const char kDisableRendererAccessibility[];
  82. CONTENT_EXPORT extern const char kDisableRendererBackgrounding[];
  83. CONTENT_EXPORT extern const char kDisableResourceScheduler[];
  84. CONTENT_EXPORT extern const char kDisableSharedWorkers[];
  85. CONTENT_EXPORT extern const char kDisableSkiaRuntimeOpts[];
  86. CONTENT_EXPORT extern const char kDisableSmoothScrolling[];
  87. CONTENT_EXPORT extern const char kDisableSoftwareRasterizer[];
  88. CONTENT_EXPORT extern const char kDisableSpeechAPI[];
  89. CONTENT_EXPORT extern const char kDisableSpeechSynthesisAPI[];
  90. CONTENT_EXPORT extern const char kDisableTestCerts[];
  91. CONTENT_EXPORT extern const char kDisableThreadedCompositing[];
  92. extern const char kDisableV8IdleTasks[];
  93. CONTENT_EXPORT extern const char kDisableWebRtcEncryption[];
  94. CONTENT_EXPORT extern const char kDisableWebRtcHWDecoding[];
  95. CONTENT_EXPORT extern const char kDisableWebRtcHWEncoding[];
  96. CONTENT_EXPORT extern const char kDisableWebGLImageChromium[];
  97. CONTENT_EXPORT extern const char kDisableWebSecurity[];
  98. CONTENT_EXPORT extern const char kDisableZeroCopyDxgiVideo[];
  99. CONTENT_EXPORT extern const char kDomAutomationController[];
  100. extern const char kDisable2dCanvasClipAntialiasing[];
  101. CONTENT_EXPORT extern const char kDurableClientHintsCache[];
  102. CONTENT_EXPORT extern const char kEnableAggressiveDOMStorageFlushing[];
  103. CONTENT_EXPORT extern const char kEnableAutomation[];
  104. CONTENT_EXPORT extern const char kEnableBlinkFeatures[];
  105. CONTENT_EXPORT extern const char kEnableCaretBrowsing[];
  106. CONTENT_EXPORT extern const char kEnableDisplayList2dCanvas[];
  107. CONTENT_EXPORT extern const char kEnableExperimentalCookieFeatures[];
  108. CONTENT_EXPORT extern const char kEnableExperimentalWebAssemblyFeatures[];
  109. CONTENT_EXPORT extern const char kEnableExperimentalWebAssemblyStackSwitching[];
  110. CONTENT_EXPORT extern const char kEnableExperimentalWebPlatformFeatures[];
  111. CONTENT_EXPORT extern const char kEnableFakeNoAllocDirectCallForTesting[];
  112. CONTENT_EXPORT extern const char kEnableBlinkTestFeatures[];
  113. CONTENT_EXPORT extern const char kEnableGpuMemoryBufferVideoFrames[];
  114. CONTENT_EXPORT extern const char kEnableLCDText[];
  115. CONTENT_EXPORT extern const char kEnableLogging[];
  116. CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[];
  117. CONTENT_EXPORT extern const char kEnableCanvas2DLayers[];
  118. CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[];
  119. CONTENT_EXPORT extern const char kEnablePreciseMemoryInfo[];
  120. CONTENT_EXPORT extern const char kEnableServiceBinaryLauncher[];
  121. extern const char kEnableSkiaBenchmarking[];
  122. CONTENT_EXPORT extern const char kEnableSmoothScrolling[];
  123. CONTENT_EXPORT extern const char kEnableSpatialNavigation[];
  124. CONTENT_EXPORT extern const char kEnableStrictMixedContentChecking[];
  125. CONTENT_EXPORT extern const char kEnableStrictPowerfulFeatureRestrictions[];
  126. CONTENT_EXPORT extern const char kEnableThreadedCompositing[];
  127. CONTENT_EXPORT extern const char kEnableTracingFraction[];
  128. CONTENT_EXPORT extern const char kEnableUserMediaScreenCapturing[];
  129. CONTENT_EXPORT extern const char kEnableViewport[];
  130. CONTENT_EXPORT extern const char kEnableVtune[];
  131. CONTENT_EXPORT extern const char kEnableWebAuthDeprecatedMojoTestingApi[];
  132. CONTENT_EXPORT extern const char kEnableWebGLDeveloperExtensions[];
  133. CONTENT_EXPORT extern const char kEnableWebGLDraftExtensions[];
  134. CONTENT_EXPORT extern const char kEnableWebGLImageChromium[];
  135. CONTENT_EXPORT extern const char kEnableWebRtcSrtpAesGcm[];
  136. CONTENT_EXPORT extern const char kEnableWebRtcSrtpEncryptedHeaders[];
  137. CONTENT_EXPORT extern const char kEnforceWebRtcIPPermissionCheck[];
  138. CONTENT_EXPORT extern const char kEnableWebVR[];
  139. CONTENT_EXPORT extern const char kFileUrlPathAlias[];
  140. CONTENT_EXPORT extern const char kForceDisplayList2dCanvas[];
  141. CONTENT_EXPORT extern const char kForceMajorVersionToMinorPosition[];
  142. CONTENT_EXPORT extern const char kForcePresentationReceiverForTesting[];
  143. CONTENT_EXPORT extern const char kForceRendererAccessibility[];
  144. CONTENT_EXPORT extern const char kForceWebRtcIPHandlingPolicy[];
  145. extern const char kGpuLauncher[];
  146. CONTENT_EXPORT extern const char kGpuProcess[];
  147. CONTENT_EXPORT extern const char kGpuSandboxStartEarly[];
  148. CONTENT_EXPORT extern const char kGpuStartupDialog[];
  149. CONTENT_EXPORT extern const char kInProcessGPU[];
  150. CONTENT_EXPORT extern const char kIPCConnectionTimeout[];
  151. CONTENT_EXPORT extern const char kIsolatedAppOrigins[];
  152. CONTENT_EXPORT extern const char kIsolateOrigins[];
  153. CONTENT_EXPORT extern const char kIsolationByDefault[];
  154. CONTENT_EXPORT extern const char kJavaScriptHarmony[];
  155. CONTENT_EXPORT extern const char kLaunchAsBrowser[];
  156. CONTENT_EXPORT extern const char kLogGpuControlListDecisions[];
  157. CONTENT_EXPORT extern const char kLoggingLevel[];
  158. CONTENT_EXPORT extern const char kLogFile[];
  159. extern const char kMaxActiveWebGLContexts[];
  160. CONTENT_EXPORT extern const char kMaxDecodedImageSizeMb[];
  161. CONTENT_EXPORT extern const char kMaxWebMediaPlayerCount[];
  162. CONTENT_EXPORT extern const char kMessageLoopTypeUi[];
  163. CONTENT_EXPORT extern const char kMHTMLGeneratorOption[];
  164. CONTENT_EXPORT extern const char kMHTMLSkipNostoreMain[];
  165. CONTENT_EXPORT extern const char kMHTMLSkipNostoreAll[];
  166. CONTENT_EXPORT extern const char kMockCertVerifierDefaultResultForTesting[];
  167. CONTENT_EXPORT extern const char kMojoCoreLibraryPath[];
  168. CONTENT_EXPORT extern const char kMojoLocalStorage[];
  169. CONTENT_EXPORT extern const char kNoUnsandboxedZygote[];
  170. CONTENT_EXPORT extern const char kNoZygote[];
  171. CONTENT_EXPORT extern const char kNumRasterThreads[];
  172. CONTENT_EXPORT extern const char kOverrideLanguageDetection[];
  173. CONTENT_EXPORT extern const char kPdfRenderer[];
  174. CONTENT_EXPORT extern const char kPpapiInProcess[];
  175. extern const char kPpapiPluginLauncher[];
  176. CONTENT_EXPORT extern const char kPpapiPluginProcess[];
  177. extern const char kPpapiStartupDialog[];
  178. CONTENT_EXPORT extern const char kProcessPerSite[];
  179. CONTENT_EXPORT extern const char kProcessPerTab[];
  180. CONTENT_EXPORT extern const char kProcessType[];
  181. CONTENT_EXPORT extern const char kProxyServer[];
  182. CONTENT_EXPORT extern const char kPullToRefresh[];
  183. CONTENT_EXPORT extern const char kQuotaChangeEventInterval[];
  184. CONTENT_EXPORT extern const char kReduceUserAgentMinorVersion[];
  185. CONTENT_EXPORT extern const char kRegisterPepperPlugins[];
  186. CONTENT_EXPORT extern const char kRemoteDebuggingPipe[];
  187. CONTENT_EXPORT extern const char kRemoteDebuggingPort[];
  188. CONTENT_EXPORT extern const char kRendererClientId[];
  189. extern const char kRendererCmdPrefix[];
  190. CONTENT_EXPORT extern const char kRendererProcess[];
  191. CONTENT_EXPORT extern const char kRendererProcessLaunchTimeTicks[];
  192. CONTENT_EXPORT extern const char kRendererProcessLimit[];
  193. CONTENT_EXPORT extern const char kRendererStartupDialog[];
  194. CONTENT_EXPORT extern const char kRunManualTestsFlag[];
  195. extern const char kSandboxIPCProcess[];
  196. #if !BUILDFLAG(IS_ANDROID)
  197. CONTENT_EXPORT extern const char kSharedArrayBufferUnrestrictedAccessAllowed[];
  198. #endif
  199. CONTENT_EXPORT extern const char kSharedFiles[];
  200. CONTENT_EXPORT extern const char kSingleProcess[];
  201. CONTENT_EXPORT extern const char kSitePerProcess[];
  202. CONTENT_EXPORT extern const char kDisableSiteIsolation[];
  203. CONTENT_EXPORT extern const char kStartFullscreen[];
  204. CONTENT_EXPORT extern const char kStatsCollectionController[];
  205. extern const char kSkiaFontCacheLimitMb[];
  206. extern const char kSkiaResourceCacheLimitMb[];
  207. CONTENT_EXPORT extern const char kTestType[];
  208. CONTENT_EXPORT extern const char kTimeZoneForTesting[];
  209. CONTENT_EXPORT extern const char kTouchEventFeatureDetection[];
  210. CONTENT_EXPORT extern const char kTouchEventFeatureDetectionAuto[];
  211. CONTENT_EXPORT extern const char kTouchEventFeatureDetectionEnabled[];
  212. CONTENT_EXPORT extern const char kTouchEventFeatureDetectionDisabled[];
  213. CONTENT_EXPORT extern const char kTrustableWebBundleFileUrl[];
  214. CONTENT_EXPORT extern const char kUseFakeCodecForPeerConnection[];
  215. CONTENT_EXPORT extern const char kUseFakeUIForFedCM[];
  216. CONTENT_EXPORT extern const char kUseFakeUIForMediaStream[];
  217. CONTENT_EXPORT extern const char kVideoImageTextureTarget[];
  218. CONTENT_EXPORT extern const char kUseMobileUserAgent[];
  219. CONTENT_EXPORT extern const char kUseMockCertVerifierForTesting[];
  220. extern const char kUtilityCmdPrefix[];
  221. CONTENT_EXPORT extern const char kUtilityProcess[];
  222. CONTENT_EXPORT extern const char kUtilityStartupDialog[];
  223. CONTENT_EXPORT extern const char kUtilitySubType[];
  224. CONTENT_EXPORT extern const char kV8CacheOptions[];
  225. CONTENT_EXPORT extern const char kValidateInputEventStream[];
  226. CONTENT_EXPORT extern const char kWaitForDebuggerChildren[];
  227. CONTENT_EXPORT extern const char kWaitForDebuggerWebUI[];
  228. CONTENT_EXPORT extern const char kWebAuthRemoteDesktopSupport[];
  229. CONTENT_EXPORT extern const char kWebglAntialiasingMode[];
  230. CONTENT_EXPORT extern const char kWebglMSAASampleCount[];
  231. CONTENT_EXPORT extern const char kWebOtpBackend[];
  232. CONTENT_EXPORT extern const char kWebOtpBackendSmsVerification[];
  233. CONTENT_EXPORT extern const char kWebOtpBackendUserConsent[];
  234. CONTENT_EXPORT extern const char kWebOtpBackendAuto[];
  235. CONTENT_EXPORT extern const char kWebRtcLocalEventLogging[];
  236. extern const char kWebRtcMaxCaptureFramerate[];
  237. extern const char kWebRtcMaxCpuConsumptionPercentage[];
  238. CONTENT_EXPORT extern const char kWebXrForceRuntime[];
  239. CONTENT_EXPORT extern const char kWebXrRuntimeNone[];
  240. CONTENT_EXPORT extern const char kWebXrRuntimeOrientationSensors[];
  241. CONTENT_EXPORT extern const char kWebXrRuntimeOpenXr[];
  242. CONTENT_EXPORT extern const char kWebXrRuntimeWMR[];
  243. CONTENT_EXPORT extern const char kZygoteCmdPrefix[];
  244. CONTENT_EXPORT extern const char kZygoteProcess[];
  245. #if BUILDFLAG(IS_ANDROID)
  246. CONTENT_EXPORT extern const char kDisableMediaSessionAPI[];
  247. CONTENT_EXPORT extern const char kDisableOoprDebugCrashDump[];
  248. CONTENT_EXPORT extern const char kDisableScreenOrientationLock[];
  249. CONTENT_EXPORT extern const char kDisableSiteIsolationForPolicy[];
  250. CONTENT_EXPORT extern const char kDisableTimeoutsForProfiling[];
  251. CONTENT_EXPORT extern const char kEnableAdaptiveSelectionHandleOrientation[];
  252. CONTENT_EXPORT extern const char kEnableLongpressDragSelection[];
  253. CONTENT_EXPORT extern const char kForceOnlineConnectionStateForIndicator[];
  254. CONTENT_EXPORT extern const char kRemoteDebuggingSocketName[];
  255. CONTENT_EXPORT extern const char kRendererWaitForJavaDebugger[];
  256. #endif
  257. // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
  258. // of lacros-chrome is complete.
  259. #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
  260. CONTENT_EXPORT extern const char kEnableSpeechDispatcher[];
  261. #endif
  262. #if BUILDFLAG(IS_WIN)
  263. CONTENT_EXPORT extern const char kPrefetchArgumentRenderer[];
  264. CONTENT_EXPORT extern const char kPrefetchArgumentGpu[];
  265. CONTENT_EXPORT extern const char kPrefetchArgumentPpapi[];
  266. CONTENT_EXPORT extern const char kPrefetchArgumentPpapiBroker[];
  267. CONTENT_EXPORT extern const char kPrefetchArgumentOther[];
  268. // This switch contains the device scale factor passed to certain processes
  269. // like renderers, etc.
  270. CONTENT_EXPORT extern const char kDeviceScaleFactor[];
  271. CONTENT_EXPORT extern const char kDisableLegacyIntermediateWindow[];
  272. CONTENT_EXPORT extern const char kEnableWin7WebRtcHWH264Decoding[];
  273. // Switch to pass the font cache shared memory handle to the renderer.
  274. CONTENT_EXPORT extern const char kFontCacheSharedHandle[];
  275. CONTENT_EXPORT extern const char kPpapiAntialiasedTextEnabled[];
  276. CONTENT_EXPORT extern const char kPpapiSubpixelRenderingSetting[];
  277. CONTENT_EXPORT extern const char kRaiseTimerFrequency[];
  278. CONTENT_EXPORT extern const char kGpu2StartupDialog[];
  279. CONTENT_EXPORT extern const char kAudioProcessHighPriority[];
  280. #endif
  281. #if defined(ENABLE_IPC_FUZZER)
  282. extern const char kIpcDumpDirectory[];
  283. extern const char kIpcFuzzerTestcase[];
  284. #endif
  285. // DON'T ADD RANDOM STUFF HERE. Put it in the main section above in
  286. // alphabetical order, or in one of the ifdefs (also in order in each section).
  287. } // namespace switches
  288. #endif // CONTENT_PUBLIC_COMMON_CONTENT_SWITCHES_H_