chrome_switches.h revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
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/password_manager/core/common/password_manager_switches.h" 15#include "components/signin/core/common/signin_switches.h" 16#include "content/public/common/content_switches.h" 17 18namespace switches { 19 20// ----------------------------------------------------------------------------- 21// Can't find the switch you are looking for? Try looking in 22// media/base/media_switches.cc or ui/gl/gl_switches.cc or one of the 23// .cc files corresponding to the *_switches.h files included above 24// instead. 25// ----------------------------------------------------------------------------- 26 27// All switches in alphabetical order. The switches should be documented 28// alongside the definition of their values in the .cc file. 29extern const char kAllowCreateExistingManagedUsers[]; 30extern const char kAllowCrossOriginAuthPrompt[]; 31extern const char kAllowFileAccess[]; 32extern const char kAllowHttpScreenCapture[]; 33extern const char kAllowNaClCrxFsAPI[]; 34extern const char kAllowNaClFileHandleAPI[]; 35extern const char kAllowNaClSocketAPI[]; 36extern const char kAllowOutdatedPlugins[]; 37extern const char kAllowRunningInsecureContent[]; 38extern const char kAlwaysAuthorizePlugins[]; 39extern const char kAppId[]; 40extern const char kApp[]; 41extern const char kAppListStartPageURL[]; 42extern const char kAppsCheckoutURL[]; 43extern const char kAppsGalleryDownloadURL[]; 44extern const char kAppsGalleryInstallAutoConfirmForTests[]; 45extern const char kAppsGalleryURL[]; 46extern const char kAppsGalleryUpdateURL[]; 47extern const char kAppModeAuthCode[]; 48extern const char kAppModeOAuth2Token[]; 49extern const char kAppsNewInstallBubble[]; 50extern const char kAppsUseNativeFrame[]; 51extern const char kAuthExtensionPath[]; 52extern const char kAuthNegotiateDelegateWhitelist[]; 53extern const char kAuthSchemes[]; 54extern const char kAuthServerWhitelist[]; 55extern const char kAutoLaunchAtStartup[]; 56extern const char kCertificateTransparencyLog[]; 57extern const char kCheckForUpdateIntervalSec[]; 58extern const char kCheckCloudPrintConnectorPolicy[]; 59extern const char kCipherSuiteBlacklist[]; 60extern const char kCloudPrintFile[]; 61extern const char kCloudPrintJobTitle[]; 62extern const char kCloudPrintFileType[]; 63extern const char kCloudPrintPrintTicket[]; 64extern const char kCloudPrintSetupProxy[]; 65extern const char kCloudPrintServiceURL[]; 66extern const char kComponentUpdater[]; 67extern const char kConflictingModulesCheck[]; 68extern const char kCrashOnHangThreads[]; 69extern const char kCreateBrowserOnStartupForTests[]; 70#if defined(OS_ANDROID) || defined(OS_IOS) 71extern const char kDataReductionProxyProbeURL[]; 72#endif 73extern const char kDebugEnableFrameToggle[]; 74extern const char kDebugPackedApps[]; 75extern const char kDiagnostics[]; 76extern const char kDiagnosticsFormat[]; 77extern const char kDiagnosticsRecovery[]; 78extern const char kDisableAsyncDns[]; 79extern const char kDisableAuthNegotiateCnameLookup[]; 80extern const char kDisableBackgroundMode[]; 81extern const char kDisableBackgroundNetworking[]; 82extern const char kDisableBundledPpapiFlash[]; 83extern const char kDisableClientSidePhishingDetection[]; 84extern const char kDisableComponentExtensionsWithBackgroundPages[]; 85extern const char kDisableComponentUpdate[]; 86extern const char kDisableCRLSets[]; 87extern const char kDisableCreateExistingManagedUsers[]; 88extern const char kDisableDefaultApps[]; 89extern const char kDisableDeviceDiscovery[]; 90extern const char kDisableDeviceDiscoveryNotifications[]; 91extern const char kDisableDnsProbes[]; 92extern const char kDisableDomainReliability[]; 93extern const char kDisableExtensionsFileAccessCheck[]; 94extern const char kDisableExtensionsHttpThrottling[]; 95extern const char kDisableExtensionsResourceWhitelist[]; 96extern const char kDisableExtensions[]; 97extern const char kDisableFullscreenWithinTab[]; 98extern const char kDisableImprovedDownloadProtection[]; 99extern const char kDisableInfoBars[]; 100extern const char kDisableIPv6[]; 101extern const char kDisableMinimizeOnSecondLauncherItemClick[]; 102extern const char kDisableNTPOtherSessionsMenu[]; 103extern const char kDisableOriginChip[]; 104extern const char kDisableOriginChipV2[]; 105extern const char kDisablePasswordManagerReauthentication[]; 106extern const char kDisablePeopleSearch[]; 107extern const char kDisablePnacl[]; 108extern const char kDisablePopupBlocking[]; 109extern const char kDisablePreconnect[]; 110extern const char kDisablePrerenderLocalPredictor[]; 111extern const char kDisablePromptOnRepost[]; 112extern const char kDisableQuic[]; 113extern const char kDisableQuicHttps[]; 114extern const char kDisableQuicPacing[]; 115extern const char kDisableQuicPortSelection[]; 116extern const char kDisableRestoreBackgroundContents[]; 117extern const char kDisableSavePasswordBubble[]; 118extern const char kDisableSearchButtonInOmnibox[]; 119extern const char kDisableScriptedPrintThrottling[]; 120extern const char kDisableSpdy31[]; 121extern const char kDisableSync[]; 122extern const char kDisableSyncSessionsV2[]; 123extern const char kDisableSyncSyncedNotifications[]; 124extern const char kDisableSyncTypes[]; 125extern const char kDisableTLSChannelID[]; 126extern const char kDisableUserMediaSecurity[]; 127extern const char kDisableWebResources[]; 128extern const char kDisableZeroBrowsersOpenForTests[]; 129extern const char kDiskCacheDir[]; 130extern const char kDiskCacheSize[]; 131extern const char kDnsLogDetails[]; 132extern const char kDnsPrefetchDisable[]; 133extern const char kDumpBrowserHistograms[]; 134extern const char kEasyUnlockAppPath[]; 135extern const char kEnableAdview[]; 136extern const char kEnableAppList[]; 137extern const char kEnableAppWindowControls[]; 138extern const char kEnableAppsShowOnFirstPaint[]; 139extern const char kEnableAsyncDns[]; 140extern const char kEnableAuthNegotiatePort[]; 141extern const char kEnableAutologin[]; 142extern const char kEnableAutomationAPI[]; 143extern const char kEnableBenchmarking[]; 144extern const char kEnableClientHints[]; 145extern const char kEnableBookmarkUndo[]; 146extern const char kEnableCloudPrintProxy[]; 147extern const char kEnableDevToolsExperiments[]; 148extern const char kEnableDeviceDiscoveryNotifications[]; 149extern const char kEnableDomDistiller[]; 150extern const char kEnhancedBookmarksExperiment[]; 151extern const char kEnableDomainReliability[]; 152extern const char kEnableEasyUnlock[]; 153extern const char kEnableEnhancedBookmarks[]; 154extern const char kEnableEphemeralApps[]; 155extern const char kEnableExtensionActivityLogging[]; 156extern const char kEnableExtensionActivityLogTesting[]; 157extern const char kEnableFastUnload[]; 158extern const char kEnableHttp2Draft04[]; 159extern const char kEnableWebBasedSignin[]; 160extern const char kEnableIPv6[]; 161extern const char kEnableLinkableEphemeralApps[]; 162extern const char kEnableManagedStorage[]; 163extern const char kEnableMetricsReportingForTesting[]; 164extern const char kEnableNaCl[]; 165extern const char kEnableNetBenchmarking[]; 166extern const char kEnableNetworkTime[]; 167extern const char kEnableNpnHttpOnly[]; 168extern const char kEnableOfflineAutoReload[]; 169extern const char kEnableOriginChip[]; 170extern const char kEnableOriginChipLeadingLocationBar[]; 171extern const char kEnableOriginChipTrailingLocationBar[]; 172extern const char kEnableOriginChipLeadingMenuButton[]; 173extern const char kEnableOriginChipV2[]; 174extern const char kEnableOriginChipV2HideOnMouseRelease[]; 175extern const char kEnableOriginChipV2HideOnUserInput[]; 176extern const char kEnablePanels[]; 177extern const char kEnablePermissionsBubbles[]; 178extern const char kEnableQueryExtraction[]; 179extern const char kEnablePrintPreviewRegisterPromos[]; 180extern const char kEnablePrivetStorage[]; 181extern const char kEnableProfiling[]; 182extern const char kEnableQuic[]; 183extern const char kEnableQuicHttps[]; 184extern const char kEnableQuicPacing[]; 185extern const char kEnableQuicPortSelection[]; 186extern const char kEnableResourceContentSettings[]; 187extern const char kEnableSavePasswordBubble[]; 188extern const char kEnableSdchOverHttps[]; 189extern const char kEnableSearchButtonInOmniboxAlways[]; 190extern const char kEnableSearchButtonInOmniboxForStr[]; 191extern const char kEnableSearchButtonInOmniboxForStrOrIip[]; 192extern const char kEnableSettingsWindow[]; 193extern const char kEnableSpdy4a2[]; 194extern const char kEnableSpellingAutoCorrect[]; 195extern const char kEnableSpellingFeedbackFieldTrial[]; 196extern const char kEnableStackedTabStrip[]; 197extern const char kEnableStreamlinedHostedApps[]; 198extern const char kEnableSyncArticles[]; 199extern const char kEnableSyncSyncedNotifications[]; 200extern const char kEnableThumbnailRetargeting[]; 201extern const char kEnableTranslateNewUX[]; 202extern const char kEnableUserAlternateProtocolPorts[]; 203extern const char kEnableWatchdog[]; 204extern const char kEnableWebSocketOverSpdy[]; 205extern const char kEnhancedBookmarksExperiment[]; 206extern const char kExplicitlyAllowedPorts[]; 207extern const char kExtensionsInstallVerification[]; 208extern const char kExtensionsNotWebstore[]; 209extern const char kExtensionsUpdateFrequency[]; 210extern const char kExtraSearchQueryParams[]; 211extern const char kFakeVariationsChannel[]; 212extern const char kFastStart[]; 213extern const char kFastUserSwitching[]; 214extern const char kFlagSwitchesBegin[]; 215extern const char kFlagSwitchesEnd[]; 216extern const char kFeedbackServer[]; 217extern const char kFileDescriptorLimit[]; 218extern const char kForceAppMode[]; 219extern const char kForceFirstRun[]; 220extern const char kForceVariationIds[]; 221extern const char kGoogleBaseURL[]; 222extern const char kGoogleProfileInfo[]; 223extern const char kGSSAPILibraryName[]; 224extern const char kHelp[]; 225extern const char kHelpShort[]; 226extern const char kHideIcons[]; 227extern const char kHistoryEnableGroupByDomain[]; 228extern const char kHistoryWebHistoryUrl[]; 229extern const char kHomePage[]; 230extern const char kHostRules[]; 231extern const char kHostResolverParallelism[]; 232extern const char kHostResolverRetryAttempts[]; 233extern const char kIgnoreUrlFetcherCertRequests[]; 234extern const char kIncognito[]; 235extern const char kInstallChromeApp[]; 236extern const char kInstallFromWebstore[]; 237extern const char kInstantProcess[]; 238extern const char kInvalidationUseGCMChannel[]; 239extern const char kIpcFuzzerTestcase[]; 240extern const char kKeepAliveForTest[]; 241extern const char kKioskMode[]; 242extern const char kKioskModePrinting[]; 243extern const char kLimitedInstallFromWebstore[]; 244extern const char kLoadComponentExtension[]; 245extern const char kLoadExtension[]; 246extern const char kMakeDefaultBrowser[]; 247extern const char kManagedUserId[]; 248extern const char kManagedUserSyncToken[]; 249extern const char kManualEnhancedBookmarks[]; 250extern const char kManualEnhancedBookmarksOptout[]; 251extern const char kMediaCacheSize[]; 252extern const char kMemoryProfiling[]; 253extern const char kMessageLoopHistogrammer[]; 254extern const char kMetricsRecordingOnly[]; 255extern const char kMultiProfiles[]; 256extern const char kNetLogLevel[]; 257extern const char kNewProfileManagement[]; 258extern const char kNoDefaultBrowserCheck[]; 259extern const char kNoDisplayingInsecureContent[]; 260extern const char kNoEvents[]; 261extern const char kNoExperiments[]; 262extern const char kNoFirstRun[]; 263extern const char kNoJsRandomness[]; 264extern const char kNoNetworkProfileWarning[]; 265extern const char kNoProxyServer[]; 266extern const char kNoPings[]; 267extern const char kNoServiceAutorun[]; 268extern const char kNoStartupWindow[]; 269extern const char kNoManagedUserAcknowledgmentCheck[]; 270extern const char kNtpAppInstallHint[]; 271extern const char kNumPacThreads[]; 272extern const char kOpenInNewWindow[]; 273extern const char kOriginToForceQuicOn[]; 274extern const char kOriginalProcessStartTime[]; 275extern const char kOutOfProcessPdf[]; 276extern const char kPackExtension[]; 277extern const char kPackExtensionKey[]; 278extern const char kParentProfile[]; 279extern const char kPerformanceMonitorGathering[]; 280extern const char kPlaybackMode[]; 281extern const char kPpapiFlashPath[]; 282extern const char kPpapiFlashVersion[]; 283extern const char kPrefetchSearchResults[]; 284extern const char kPrerenderFromOmnibox[]; 285extern const char kPrerenderFromOmniboxSwitchValueAuto[]; 286extern const char kPrerenderFromOmniboxSwitchValueDisabled[]; 287extern const char kPrerenderFromOmniboxSwitchValueEnabled[]; 288extern const char kPrerenderMode[]; 289extern const char kPrerenderModeSwitchValueAuto[]; 290extern const char kPrerenderModeSwitchValueDisabled[]; 291extern const char kPrerenderModeSwitchValueEnabled[]; 292extern const char kPrerenderModeSwitchValuePrefetchOnly[]; 293extern const char kPrivetIPv6Only[]; 294extern const char kProductVersion[]; 295extern const char kProfileDirectory[]; 296extern const char kProfilingAtStart[]; 297extern const char kProfilingFile[]; 298extern const char kProfilingFlush[]; 299extern const char kProfilingOutputFile[]; 300extern const char kPromoServerURL[]; 301extern const char kProxyAutoDetect[]; 302extern const char kProxyBypassList[]; 303extern const char kProxyPacUrl[]; 304extern const char kProxyServer[]; 305extern const char kQuicMaxPacketLength[]; 306extern const char kQuicVersion[]; 307extern const char kRecordMode[]; 308extern const char kRendererPrintPreview[]; 309extern const char kResetAppListInstallState[]; 310extern const char kResetVariationState[]; 311extern const char kRestoreLastSession[]; 312extern const char kSavePageAsMHTML[]; 313extern const char kSbURLPrefix[]; 314extern const char kSbDisableAutoUpdate[]; 315extern const char kSbDisableDownloadProtection[]; 316extern const char kSbDisableExtensionBlacklist[]; 317extern const char kSbDisableSideEffectFreeWhitelist[]; 318extern const char kSbDownloadFeedbackURL[]; 319extern const char kServiceProcess[]; 320extern const char kSilentDebuggerExtensionAPI[]; 321extern const char kSilentLaunch[]; 322extern const char kSetToken[]; 323extern const char kShowAppList[]; 324extern const char kShowIcons[]; 325extern const char kSigninProcess[]; 326extern const char kSilentDumpOnDCHECK[]; 327extern const char kSimulateUpgrade[]; 328extern const char kSimulateCriticalUpdate[]; 329extern const char kSimulateOutdated[]; 330extern const char kSimulateOutdatedNoAU[]; 331extern const char kSpdyProxyAuthFallback[]; 332extern const char kSpdyProxyAuthOrigin[]; 333extern const char kSpdyProxyAuthValue[]; 334extern const char kSpdyProxyDevAuthOrigin[]; 335extern const char kSpellingServiceFeedbackUrl[]; 336extern const char kSpellingServiceFeedbackIntervalSeconds[]; 337extern const char kSSLVersionMax[]; 338extern const char kSSLVersionMin[]; 339extern const char kStartMaximized[]; 340extern const char kSuggestionNtpFilterWidth[]; 341extern const char kSuggestionNtpGaussianFilter[]; 342extern const char kSuggestionNtpLinearFilter[]; 343extern const char kSyncAllowInsecureXmppConnection[]; 344extern const char kSyncInvalidateXmppLogin[]; 345extern const char kSyncShortInitialRetryOverride[]; 346extern const char kSyncNotificationHostPort[]; 347extern const char kSyncServiceURL[]; 348extern const char kSyncThrowUnrecoverableError[]; 349extern const char kSyncTrySsltcpFirstForXmpp[]; 350extern const char kSyncDisableDeferredStartup[]; 351extern const char kSyncDeferredStartupTimeoutSeconds[]; 352extern const char kSyncEnableGetUpdateAvoidance[]; 353extern const char kSyncfsEnableDirectoryOperation[]; 354extern const char kTabCapture[]; 355extern const char kTestName[]; 356extern const char kTrustedSpdyProxy[]; 357extern const char kTryChromeAgain[]; 358extern const char kUninstallExtension[]; 359extern const char kUninstall[]; 360extern const char kUnlimitedStorage[]; 361extern const char kUseSimpleCacheBackend[]; 362extern const char kUseSpdy[]; 363extern const char kUseSpellingSuggestions[]; 364extern const char kUserAgent[]; 365extern const char kUserDataDir[]; 366extern const char kValidateCrx[]; 367extern const char kVariationsServerURL[]; 368extern const char kVersion[]; 369extern const char kWindowPosition[]; 370extern const char kWindowSize[]; 371extern const char kWinHttpProxyResolver[]; 372 373#if defined(ENABLE_PLUGIN_INSTALLATION) 374extern const char kPluginsMetadataServerURL[]; 375#endif 376 377#if defined(OS_ANDROID) || defined(OS_IOS) 378extern const char kEnableSpdyProxyAuth[]; 379#endif // defined(OS_ANDROID) || defined(OS_IOS) 380 381#if defined(OS_ANDROID) 382extern const char kDisableAppBanners[]; 383extern const char kDisableCast[]; 384extern const char kDisableNewNTP[]; 385extern const char kDisableZeroSuggest[]; 386extern const char kEnableAccessibilityTabSwitcher[]; 387extern const char kEnableContextualSearch[]; 388extern const char kEnableNewNTP[]; 389extern const char kEnableZeroSuggestEtherSerp[]; 390extern const char kEnableZeroSuggestEtherNoSerp[]; 391extern const char kEnableZeroSuggestMostVisited[]; 392extern const char kEnableZeroSuggestPersonalized[]; 393extern const char kEnableInstantSearchClicks[]; 394#endif 395 396#if defined(USE_ASH) 397extern const char kOpenAsh[]; 398#endif 399 400#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_CHROMEOS) 401extern const char kPasswordStore[]; 402#endif 403 404#if defined(OS_LINUX) && !defined(OS_CHROMEOS) 405extern const char kEnableSpeechDispatcher[]; 406extern const char kMigrateDataDirForSxS[]; 407#endif 408 409#if defined(OS_MACOSX) 410extern const char kDisableAppShims[]; 411extern const char kDisableSystemFullscreenForTesting[]; 412extern const char kEnableSimplifiedFullscreen[]; 413extern const char kRelauncherProcess[]; 414#endif 415 416#if defined(OS_WIN) 417extern const char kEnableCloudPrintXps[]; 418extern const char kEnableProfileShortcutManager[]; 419extern const char kForceDesktop[]; 420extern const char kForceImmersive[]; 421extern const char kRelaunchShortcut[]; 422extern const char kViewerConnect[]; 423extern const char kViewerLaunchViaAppId[]; 424extern const char kWaitForMutex[]; 425extern const char kWindows8Search[]; 426#endif 427 428#if defined(ENABLE_FULL_PRINTING) && !defined(OFFICIAL_BUILD) 429extern const char kDebugPrint[]; 430#endif 431 432#ifndef NDEBUG 433extern const char kFileManagerExtensionPath[]; 434extern const char kImageLoaderExtensionPath[]; 435#endif 436 437#if defined(GOOGLE_CHROME_BUILD) 438extern const char kDisablePrintPreview[]; 439#else 440extern const char kEnablePrintPreview[]; 441#endif 442 443// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in 444// alphabetical order, or in one of the ifdefs (also in order in each section). 445 446} // namespace switches 447 448#endif // CHROME_COMMON_CHROME_SWITCHES_H_ 449