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 command-line switches used by Chrome. 6 7 #ifndef CHROME_COMMON_CHROME_SWITCHES_H_ 8 #define CHROME_COMMON_CHROME_SWITCHES_H_ 9 10 #include "build/build_config.h" 11 12 #include "base/base_switches.h" 13 #include "components/autofill/core/common/autofill_switches.h" 14 #include "components/data_reduction_proxy/common/data_reduction_proxy_switches.h" 15 #include "components/password_manager/core/common/password_manager_switches.h" 16 #include "components/signin/core/common/signin_switches.h" 17 #include "content/public/common/content_switches.h" 18 19 namespace switches { 20 21 // ----------------------------------------------------------------------------- 22 // Can't find the switch you are looking for? Try looking in 23 // media/base/media_switches.cc or ui/gl/gl_switches.cc or one of the 24 // .cc files corresponding to the *_switches.h files included above 25 // instead. 26 // ----------------------------------------------------------------------------- 27 28 // All switches in alphabetical order. The switches should be documented 29 // alongside the definition of their values in the .cc file. 30 extern const char kAllowCrossOriginAuthPrompt[]; 31 extern const char kAllowFileAccess[]; 32 extern const char kAllowHttpScreenCapture[]; 33 extern const char kAllowOutdatedPlugins[]; 34 extern const char kAllowRunningInsecureContent[]; 35 extern const char kAlternateProtocolProbabilityThreshold[]; 36 extern const char kAlwaysAuthorizePlugins[]; 37 extern const char kAppId[]; 38 extern const char kApp[]; 39 extern const char kAppListStartPageURL[]; 40 extern const char kAppsCheckoutURL[]; 41 extern const char kAppsGalleryDownloadURL[]; 42 extern const char kAppsGalleryURL[]; 43 extern const char kAppsGalleryUpdateURL[]; 44 extern const char kAppModeAuthCode[]; 45 extern const char kAppModeOAuth2Token[]; 46 extern const char kAuthExtensionPath[]; 47 extern const char kAuthNegotiateDelegateWhitelist[]; 48 extern const char kAuthSchemes[]; 49 extern const char kAuthServerWhitelist[]; 50 extern const char kAutoLaunchAtStartup[]; 51 extern const char kAutoSelectDesktopCaptureSource[]; 52 extern const char kCertificateTransparencyLog[]; 53 extern const char kCheckForUpdateIntervalSec[]; 54 extern const char kCheckCloudPrintConnectorPolicy[]; 55 extern const char kCipherSuiteBlacklist[]; 56 extern const char kCloudPrintFile[]; 57 extern const char kCloudPrintJobTitle[]; 58 extern const char kCloudPrintFileType[]; 59 extern const char kCloudPrintPrintTicket[]; 60 extern const char kCloudPrintSetupProxy[]; 61 extern const char kCrashOnHangThreads[]; 62 extern const char kCreateBrowserOnStartupForTests[]; 63 extern const char kCustomLauncherPage[]; 64 extern const char kDebugEnableFrameToggle[]; 65 extern const char kDebugPackedApps[]; 66 extern const char kDiagnostics[]; 67 extern const char kDiagnosticsFormat[]; 68 extern const char kDiagnosticsRecovery[]; 69 extern const char kDisableAboutInSettings[]; 70 extern const char kDisableAsyncDns[]; 71 extern const char kDisableAuthNegotiateCnameLookup[]; 72 extern const char kDisableBackgroundNetworking[]; 73 extern const char kDisableBundledPpapiFlash[]; 74 extern const char kDisableClientSidePhishingDetection[]; 75 extern const char kDisableComponentExtensionsWithBackgroundPages[]; 76 extern const char kDisableComponentUpdate[]; 77 extern const char kDisableDefaultApps[]; 78 extern const char kDisableDeviceDiscoveryNotifications[]; 79 extern const char kDisableDnsProbes[]; 80 extern const char kDisableDomainReliability[]; 81 extern const char kDisableExtensionsFileAccessCheck[]; 82 extern const char kDisableExtensionsHttpThrottling[]; 83 extern const char kDisableExtensions[]; 84 extern const char kDisableIPv6[]; 85 extern const char kDisableMinimizeOnSecondLauncherItemClick[]; 86 extern const char kDisableMaterialDesignNTP[]; 87 extern const char kDisableNTPOtherSessionsMenu[]; 88 extern const char kDisableOfflineAutoReload[]; 89 extern const char kDisableOfflineAutoReloadVisibleOnly[]; 90 extern const char kDisableOriginChip[]; 91 extern const char kDisablePasswordManagerReauthentication[]; 92 extern const char kDisablePeopleSearch[]; 93 extern const char kDisablePermissionsBubbles[]; 94 extern const char kDisablePopupBlocking[]; 95 extern const char kDisablePreconnect[]; 96 extern const char kDisablePrerenderLocalPredictor[]; 97 extern const char kDisablePrintPreview[]; 98 extern const char kDisablePromptOnRepost[]; 99 extern const char kDisableQuic[]; 100 extern const char kDisableQuicPacing[]; 101 extern const char kDisableQuicPortSelection[]; 102 extern const char kDisableQuicTimeBasedLossDetection[]; 103 extern const char kDisableSavePasswordBubble[]; 104 extern const char kDisableSearchButtonInOmnibox[]; 105 extern const char kDisableSessionCrashedBubble[]; 106 extern const char kDisableSpdy31[]; 107 extern const char kDisableSuggestionsService[]; 108 extern const char kDisableSync[]; 109 extern const char kDisableSyncSyncedNotifications[]; 110 extern const char kDisableSyncTypes[]; 111 extern const char kDisableWebResources[]; 112 extern const char kDisableZeroBrowsersOpenForTests[]; 113 extern const char kDiskCacheDir[]; 114 extern const char kDiskCacheSize[]; 115 extern const char kDnsLogDetails[]; 116 extern const char kDnsPrefetchDisable[]; 117 extern const char kDumpBrowserHistograms[]; 118 extern const char kEasyUnlockAppPath[]; 119 extern const char kEnableAppList[]; 120 extern const char kEnableAppsFileAssociations[]; 121 extern const char kEnableAsyncDns[]; 122 extern const char kEnableAuthNegotiatePort[]; 123 extern const char kEnableBenchmarking[]; 124 extern const char kEnableClientHints[]; 125 extern const char kEnableBookmarkUndo[]; 126 extern const char kEnableCloudPrintProxy[]; 127 extern const char kEnableDevToolsExperiments[]; 128 extern const char kEnableDeviceDiscoveryNotifications[]; 129 extern const char kEnableDomDistiller[]; 130 extern const char kEnhancedBookmarksExperiment[]; 131 extern const char kEnableDomainReliability[]; 132 extern const char kEnableEnhancedBookmarks[]; 133 extern const char kEnableEphemeralApps[]; 134 extern const char kEnableExperimentalHotwording[]; 135 extern const char kEnableExtensionActivityLogging[]; 136 extern const char kEnableExtensionActivityLogTesting[]; 137 extern const char kEnableFastUnload[]; 138 extern const char kEnableIPv6[]; 139 extern const char kEnableLinkableEphemeralApps[]; 140 extern const char kEnableNaCl[]; 141 extern const char kEnableNetBenchmarking[]; 142 extern const char kEnableMaterialDesignNTP[]; 143 extern const char kEnableNpnHttpOnly[]; 144 extern const char kEnableOfflineAutoReload[]; 145 extern const char kEnableOfflineAutoReloadVisibleOnly[]; 146 extern const char kEnableOfflineLoadStaleCache[]; 147 extern const char kDisableOfflineLoadStaleCache[]; 148 extern const char kEnableOriginChipAlways[]; 149 extern const char kEnableOriginChipOnSrp[]; 150 extern const char kEnablePanels[]; 151 extern const char kEnablePermissionsBubbles[]; 152 extern const char kEnablePluginPlaceholderShadowDom[]; 153 extern const char kEnablePrintPreviewRegisterPromos[]; 154 extern const char kEnablePrivetStorage[]; 155 extern const char kEnableProfiling[]; 156 extern const char kEnableQueryExtraction[]; 157 extern const char kEnableQuic[]; 158 extern const char kEnableQuicPacing[]; 159 extern const char kEnableQuicPortSelection[]; 160 extern const char kEnableQuicTimeBasedLossDetection[]; 161 extern const char kEnableReaderModeToolbarIcon[]; 162 extern const char kEnableResourceContentSettings[]; 163 extern const char kEnableSavePasswordBubble[]; 164 extern const char kEnableSdchOverHttps[]; 165 extern const char kEnableSearchButtonInOmniboxAlways[]; 166 extern const char kEnableSearchButtonInOmniboxForStr[]; 167 extern const char kEnableSearchButtonInOmniboxForStrOrIip[]; 168 extern const char kEnableSessionCrashedBubble[]; 169 extern const char kEnableSettingsWindow[]; 170 extern const char kEnableShowModalDialog[]; 171 extern const char kDisableSettingsWindow[]; 172 extern const char kEnableSpdy4[]; 173 extern const char kEnableSpellingAutoCorrect[]; 174 extern const char kEnableSpellingFeedbackFieldTrial[]; 175 extern const char kEnableSSLConnectJobWaiting[]; 176 extern const char kEnableStreamlinedHostedApps[]; 177 extern const char kEnableSuggestionsService[]; 178 extern const char kEnableSupervisedUserBlacklist[]; 179 extern const char kEnableSyncArticles[]; 180 extern const char kEnableSyncSyncedNotifications[]; 181 extern const char kEnableTabAudioMuting[]; 182 extern const char kEnableThumbnailRetargeting[]; 183 extern const char kEnableTranslateNewUX[]; 184 extern const char kEnableUserAlternateProtocolPorts[]; 185 extern const char kEnableWebSocketOverSpdy[]; 186 extern const char kEnableWebsiteSettingsManager[]; 187 extern const char kEnhancedBookmarksExperiment[]; 188 extern const char kExplicitlyAllowedPorts[]; 189 extern const char kExtensionContentVerificationBootstrap[]; 190 extern const char kExtensionContentVerificationEnforceStrict[]; 191 extern const char kExtensionContentVerificationEnforce[]; 192 extern const char kExtensionContentVerification[]; 193 extern const char kExtensionsInstallVerification[]; 194 extern const char kExtensionsNotWebstore[]; 195 extern const char kExtensionsUpdateFrequency[]; 196 extern const char kFakeVariationsChannel[]; 197 extern const char kFastStart[]; 198 extern const char kFlagSwitchesBegin[]; 199 extern const char kFlagSwitchesEnd[]; 200 extern const char kForceAppMode[]; 201 extern const char kForceFirstRun[]; 202 extern const char kForceVariationIds[]; 203 extern const char kGSSAPILibraryName[]; 204 extern const char kHelp[]; 205 extern const char kHelpShort[]; 206 extern const char kHideIcons[]; 207 extern const char kHistoryEnableGroupByDomain[]; 208 extern const char kHistoryWebHistoryUrl[]; 209 extern const char kHomePage[]; 210 extern const char kHostRules[]; 211 extern const char kHostResolverParallelism[]; 212 extern const char kHostResolverRetryAttempts[]; 213 extern const char kIgnoreUrlFetcherCertRequests[]; 214 extern const char kIncognito[]; 215 extern const char kInstallChromeApp[]; 216 extern const char kInstallEphemeralAppFromWebstore[]; 217 extern const char kInstantProcess[]; 218 extern const char kInvalidationUseGCMChannel[]; 219 extern const char kIpcFuzzerTestcase[]; 220 extern const char kJavaScriptHarmony[]; 221 extern const char kKeepAliveForTest[]; 222 extern const char kKioskMode[]; 223 extern const char kKioskModePrinting[]; 224 extern const char kLoadComponentExtension[]; 225 extern const char kLoadExtension[]; 226 extern const char kMakeDefaultBrowser[]; 227 extern const char kManualEnhancedBookmarks[]; 228 extern const char kManualEnhancedBookmarksOptout[]; 229 extern const char kMediaCacheSize[]; 230 extern const char kMessageLoopHistogrammer[]; 231 extern const char kMetricsRecordingOnly[]; 232 extern const char kNetLogLevel[]; 233 extern const char kNoDefaultBrowserCheck[]; 234 extern const char kNoDisplayingInsecureContent[]; 235 extern const char kNoEvents[]; 236 extern const char kNoExperiments[]; 237 extern const char kNoFirstRun[]; 238 extern const char kNoNetworkProfileWarning[]; 239 extern const char kNoProxyServer[]; 240 extern const char kNoPings[]; 241 extern const char kNoServiceAutorun[]; 242 extern const char kNoStartupWindow[]; 243 extern const char kNoSupervisedUserAcknowledgmentCheck[]; 244 extern const char kNtpAppInstallHint[]; 245 extern const char kNumPacThreads[]; 246 extern const char kOpenInNewWindow[]; 247 extern const char kOriginToForceQuicOn[]; 248 extern const char kOriginalProcessStartTime[]; 249 extern const char kOutOfProcessPdf[]; 250 extern const char kPackExtension[]; 251 extern const char kPackExtensionKey[]; 252 extern const char kParentProfile[]; 253 extern const char kPermissionRequestApiScope[]; 254 extern const char kPermissionRequestApiUrl[]; 255 extern const char kPlaybackMode[]; 256 extern const char kPpapiFlashPath[]; 257 extern const char kPpapiFlashVersion[]; 258 extern const char kPrefetchSearchResults[]; 259 extern const char kPrerenderFromOmnibox[]; 260 extern const char kPrerenderFromOmniboxSwitchValueAuto[]; 261 extern const char kPrerenderFromOmniboxSwitchValueDisabled[]; 262 extern const char kPrerenderFromOmniboxSwitchValueEnabled[]; 263 extern const char kPrerenderMode[]; 264 extern const char kPrerenderModeSwitchValueAuto[]; 265 extern const char kPrerenderModeSwitchValueDisabled[]; 266 extern const char kPrerenderModeSwitchValueEnabled[]; 267 extern const char kPrerenderModeSwitchValuePrefetchOnly[]; 268 extern const char kPrivetIPv6Only[]; 269 extern const char kProductVersion[]; 270 extern const char kProfileDirectory[]; 271 extern const char kProfilingAtStart[]; 272 extern const char kProfilingFile[]; 273 extern const char kProfilingFlush[]; 274 extern const char kProfilingOutputFile[]; 275 extern const char kPromoServerURL[]; 276 extern const char kProxyAutoDetect[]; 277 extern const char kProxyBypassList[]; 278 extern const char kProxyPacUrl[]; 279 extern const char kProxyServer[]; 280 extern const char kQuicConnectionOptions[]; 281 extern const char kQuicMaxPacketLength[]; 282 extern const char kQuicVersion[]; 283 extern const char kRecordMode[]; 284 extern const char kRememberCertErrorDecisions[]; 285 extern const char kResetAppListInstallState[]; 286 extern const char kRestoreLastSession[]; 287 extern const char kSavePageAsMHTML[]; 288 extern const char kSbDisableAutoUpdate[]; 289 extern const char kSbDisableDownloadProtection[]; 290 extern const char kSbDisableExtensionBlacklist[]; 291 extern const char kSbDisableSideEffectFreeWhitelist[]; 292 extern const char kServiceProcess[]; 293 extern const char kSilentDebuggerExtensionAPI[]; 294 extern const char kSilentLaunch[]; 295 extern const char kSetToken[]; 296 extern const char kShowAppList[]; 297 extern const char kShowIcons[]; 298 extern const char kSigninProcess[]; 299 extern const char kSimulateUpgrade[]; 300 extern const char kSimulateCriticalUpdate[]; 301 extern const char kSimulateOutdated[]; 302 extern const char kSimulateOutdatedNoAU[]; 303 extern const char kSpeculativeResourcePrefetching[]; 304 extern const char kSpeculativeResourcePrefetchingDisabled[]; 305 extern const char kSpeculativeResourcePrefetchingEnabled[]; 306 extern const char kSpeculativeResourcePrefetchingLearning[]; 307 extern const char kSpellingServiceFeedbackUrl[]; 308 extern const char kSpellingServiceFeedbackIntervalSeconds[]; 309 extern const char kSSLVersionMax[]; 310 extern const char kSSLVersionMin[]; 311 extern const char kSSLVersionFallbackMin[]; 312 extern const char kStartMaximized[]; 313 extern const char kSupervisedUserId[]; 314 extern const char kSupervisedUserSyncToken[]; 315 extern const char kSyncShortInitialRetryOverride[]; 316 extern const char kSyncServiceURL[]; 317 extern const char kSyncDisableDeferredStartup[]; 318 extern const char kSyncDeferredStartupTimeoutSeconds[]; 319 extern const char kSyncEnableGetUpdateAvoidance[]; 320 extern const char kSyncDisableBackup[]; 321 extern const char kSyncDisableRollback[]; 322 extern const char kTabCapture[]; 323 extern const char kTestName[]; 324 extern const char kTrustedSpdyProxy[]; 325 extern const char kTryChromeAgain[]; 326 extern const char kUninstall[]; 327 extern const char kUnlimitedStorage[]; 328 extern const char kUseSimpleCacheBackend[]; 329 extern const char kUseSpdy[]; 330 extern const char kUserAgent[]; 331 extern const char kUserDataDir[]; 332 extern const char kValidateCrx[]; 333 extern const char kVariationsServerURL[]; 334 extern const char kVersion[]; 335 extern const char kWindowPosition[]; 336 extern const char kWindowSize[]; 337 extern const char kWinHttpProxyResolver[]; 338 339 #if defined(ENABLE_PLUGIN_INSTALLATION) 340 extern const char kPluginsMetadataServerURL[]; 341 #endif 342 343 #if defined(OS_ANDROID) 344 extern const char kDisableCast[]; 345 extern const char kDisableContextualSearch[]; 346 extern const char kDisableZeroSuggest[]; 347 extern const char kEnableAccessibilityTabSwitcher[]; 348 extern const char kEnableAppInstallAlerts[]; 349 extern const char kEnableContextualSearch[]; 350 extern const char kEnableZeroSuggestEtherSerp[]; 351 extern const char kEnableZeroSuggestEtherNoSerp[]; 352 extern const char kEnableZeroSuggestMostVisited[]; 353 extern const char kEnableZeroSuggestPersonalized[]; 354 extern const char kEnableInstantSearchClicks[]; 355 #endif 356 357 #if defined(USE_ASH) 358 extern const char kOpenAsh[]; 359 #endif 360 361 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_CHROMEOS) 362 extern const char kPasswordStore[]; 363 #endif 364 365 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) 366 extern const char kMigrateDataDirForSxS[]; 367 #endif 368 369 #if defined(OS_MACOSX) 370 extern const char kAppsKeepChromeAliveInTests[]; 371 extern const char kDisableSystemFullscreenForTesting[]; 372 extern const char kEnableFullSizeContentView[]; 373 extern const char kRelauncherProcess[]; 374 #endif 375 376 #if defined(OS_WIN) 377 extern const char kEnableCloudPrintXps[]; 378 extern const char kEnableProfileShortcutManager[]; 379 extern const char kForceDesktop[]; 380 extern const char kForceImmersive[]; 381 extern const char kRelaunchShortcut[]; 382 extern const char kViewerLaunchViaAppId[]; 383 extern const char kWaitForMutex[]; 384 extern const char kWindows8Search[]; 385 #endif 386 387 #if defined(ENABLE_FULL_PRINTING) && !defined(OFFICIAL_BUILD) 388 extern const char kDebugPrint[]; 389 #endif 390 391 #if defined(ENABLE_PLUGINS) 392 extern const char kAllowNaClCrxFsAPI[]; 393 extern const char kAllowNaClFileHandleAPI[]; 394 extern const char kAllowNaClSocketAPI[]; 395 #endif 396 397 #ifndef NDEBUG 398 extern const char kFileManagerExtensionPath[]; 399 #endif 400 401 bool AboutInSettingsEnabled(); 402 bool SettingsWindowEnabled(); 403 404 // DON'T ADD RANDOM STUFF HERE. Put it in the main section above in 405 // alphabetical order, or in one of the ifdefs (also in order in each section). 406 407 } // namespace switches 408 409 #endif // CHROME_COMMON_CHROME_SWITCHES_H_ 410