chrome_switches.h revision 558790d6acca3451cf3a6b497803a5f07d0bec58
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 "content/public/common/content_switches.h" 15 16namespace switches { 17 18// ----------------------------------------------------------------------------- 19// Can't find the switch you are looking for? Try looking in 20// media/base/media_switches.cc or ui/gl/gl_switches.cc or one of the 21// .cc files corresponding to the *_switches.h files included above 22// instead. 23// ----------------------------------------------------------------------------- 24 25// All switches in alphabetical order. The switches should be documented 26// alongside the definition of their values in the .cc file. 27extern const char kAllowCrossOriginAuthPrompt[]; 28extern const char kAllowFileAccess[]; 29extern const char kAllowHTTPBackgroundPage[]; 30extern const char kAllowHttpScreenCapture[]; 31extern const char kAllowNaClCrxFsAPI[]; 32extern const char kAllowNaClFileHandleAPI[]; 33extern const char kAllowNaClSocketAPI[]; 34extern const char kAllowOutdatedPlugins[]; 35extern const char kAllowRunningInsecureContent[]; 36extern const char kAlwaysAuthorizePlugins[]; 37extern const char kAppId[]; 38extern const char kApp[]; 39extern const char kAppsDevtool[]; 40extern const char kAppWindowSize[]; 41extern const char kAppsCheckoutURL[]; 42extern const char kAppsGalleryDownloadURL[]; 43extern const char kAppsGalleryInstallAutoConfirmForTests[]; 44extern const char kAppsGalleryURL[]; 45extern const char kAppsGalleryUpdateURL[]; 46extern const char kAppModeAuthCode[]; 47extern const char kAppModeOAuth2Token[]; 48extern const char kAppsNewInstallBubble[]; 49extern const char kAppsNoThrob[]; 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 kAutomationClientChannelID[]; 57extern const char kAutomationReinitializeOnChannelError[]; 58extern const char kCheckForUpdateIntervalSec[]; 59extern const char kCheckCloudPrintConnectorPolicy[]; 60extern const char kChromeFrame[]; 61extern const char kChromeVersion[]; 62extern const char kCipherSuiteBlacklist[]; 63extern const char kClearTokenService[]; 64extern const char kCloudPrintDeleteFile[]; 65extern const char kCloudPrintFile[]; 66extern const char kCloudPrintJobTitle[]; 67extern const char kCloudPrintFileType[]; 68extern const char kCloudPrintPrintTicket[]; 69extern const char kCloudPrintSetupProxy[]; 70extern const char kCloudPrintServiceURL[]; 71extern const char kComponentUpdater[]; 72extern const char kConflictingModulesCheck[]; 73extern const char kContentSettings2[]; 74extern const char kCountry[]; 75extern const char kCrashOnHangThreads[]; 76extern const char kCreateBrowserOnStartupForTests[]; 77extern const char kDebugEnableFrameToggle[]; 78extern const char kDebugPackedApps[]; 79extern const char kDebugPrint[]; 80extern const char kDeviceManagementUrl[]; 81extern const char kDiagnostics[]; 82extern const char kDiagnosticsFormat[]; 83extern const char kDisableAppList[]; 84extern const char kDisableAsyncDns[]; 85extern const char kDisableAuthNegotiateCnameLookup[]; 86extern const char kDisableBackgroundMode[]; 87extern const char kDisableBackgroundNetworking[]; 88extern const char kDisableBetterPopupBlocking[]; 89extern const char kDisableBundledPpapiFlash[]; 90extern const char kDisableBookmarkAutocompleteProvider[]; 91extern const char kDisableClientSidePhishingDetection[]; 92extern const char kDisableCloudPolicyOnSignin[]; 93extern const char kDisableComponentUpdate[]; 94extern const char kDisableCRLSets[]; 95extern const char kDisableCustomJumpList[]; 96extern const char kDisableDefaultApps[]; 97extern const char kDisableDhcpWpad[]; 98extern const char kDisableDnsProbes[]; 99extern const char kDisableExtensionsFileAccessCheck[]; 100extern const char kDisableExtensionsHttpThrottling[]; 101extern const char kDisableExtensionsResourceWhitelist[]; 102extern const char kDisableExtensions[]; 103extern const char kDisableImprovedDownloadProtection[]; 104extern const char kDisableInstantExtendedAPI[]; 105extern const char kDisableIPv6[]; 106extern const char kDisableIPPooling[]; 107extern const char kDisableLocalFirstLoadNTP[]; 108extern const char kDisableMinimizeOnSecondLauncherItemClick[]; 109extern const char kDisableNTPOtherSessionsMenu[]; 110extern const char kDisableOmniboxAutoCompletionForIme[]; 111extern const char kDisablePasswordAutofillPublicSuffixDomainMatching[]; 112extern const char kDisablePnacl[]; 113extern const char kDisablePnaclInstall[]; 114extern const char kDisablePopupBlocking[]; 115extern const char kDisablePreconnect[]; 116extern const char kDisablePrerenderLocalPredictor[]; 117extern const char kDisablePromptOnRepost[]; 118extern const char kDisableQuic[]; 119extern const char kDisableQuicHttps[]; 120extern const char kDisableRestoreBackgroundContents[]; 121extern const char kDisableRestoreSessionState[]; 122extern const char kDisableScriptedPrintThrottling[]; 123extern const char kDisableSpdy31[]; 124extern const char kDisableSync[]; 125extern const char kDisableSyncAppSettings[]; 126extern const char kDisableSyncApps[]; 127extern const char kDisableSyncAutofill[]; 128extern const char kDisableSyncAutofillProfile[]; 129extern const char kDisableSyncBookmarks[]; 130extern const char kDisableSyncDictionary[]; 131extern const char kDisableSyncExtensionSettings[]; 132extern const char kDisableSyncExtensions[]; 133extern const char kDisableSyncFavicons[]; 134extern const char kDisableSyncPasswords[]; 135extern const char kDisableSyncPreferences[]; 136extern const char kDisableSyncPriorityPreferences[]; 137extern const char kDisableSyncSearchEngines[]; 138extern const char kDisableSyncSyncedNotifications[]; 139extern const char kDisableSyncTabs[]; 140extern const char kDisableSyncThemes[]; 141extern const char kDisableSyncTypedUrls[]; 142extern const char kDisableTranslate[]; 143extern const char kDisableTLSChannelID[]; 144extern const char kDisableWebResources[]; 145extern const char kDisableZeroBrowsersOpenForTests[]; 146extern const char kDiskCacheDir[]; 147extern const char kDiskCacheSize[]; 148extern const char kDnsLogDetails[]; 149extern const char kDnsPrefetchDisable[]; 150extern const char kEasyOffStoreExtensionInstall[]; 151extern const char kEnableAdview[]; 152extern const char kEnableAdviewSrcAttribute[]; 153extern const char kEnableAppList[]; 154extern const char kEnableAppWindowControls[]; 155extern const char kEnableAsyncDns[]; 156extern const char kEnableAuthNegotiatePort[]; 157extern const char kEnableAutologin[]; 158extern const char kEnableBenchmarking[]; 159extern const char kEnableBookmarkSyncPromo[]; 160extern const char kEnableCloudPrintProxy[]; 161extern const char kEnableComponentCloudPolicy[]; 162extern const char kEnableContacts[]; 163extern const char kEnableDeviceDiscovery[]; 164extern const char kEnableDevToolsExperiments[]; 165extern const char kEnableDnsProbes[]; 166extern const char kEnableExperimentalExtensionApis[]; 167extern const char kEnableExtensionActivityLogging[]; 168extern const char kEnableExtensionActivityLogTesting[]; 169extern const char kEnableFastUnload[]; 170extern const char kEnableFileCookies[]; 171extern const char kEnableGoogleNowIntegration[]; 172extern const char kEnableHttp2Draft04[]; 173extern const char kEnableInstantExtendedAPI[]; 174extern const char kEnableIPCFuzzing[]; 175extern const char kEnableIPPooling[]; 176extern const char kEnableIPv6[]; 177extern const char kEnableLocalFirstLoadNTP[]; 178extern const char kEnableManagedStorage[]; 179extern const char kEnableManagedUsers[]; 180extern const char kEnableMemoryInfo[]; 181extern const char kEnableMetricsReportingForTesting[]; 182extern const char kEnableNaCl[]; 183extern const char kEnableNetBenchmarking[]; 184extern const char kEnableNpn[]; 185extern const char kEnableNpnHttpOnly[]; 186extern const char kEnableOmniboxAutoCompletionForIme[]; 187extern const char kEnablePanels[]; 188extern const char kEnablePasswordAutofillPublicSuffixDomainMatching[]; 189extern const char kEnablePasswordGeneration[]; 190extern const char kEnableProfiling[]; 191extern const char kEnableQuic[]; 192extern const char kEnableQuicHttps[]; 193extern const char kEnableQuickofficeEdit[]; 194extern const char kEnableResetProfileSettings[]; 195extern const char kEnableResourceContentSettings[]; 196extern const char kEnableSavePasswordBubble[]; 197extern const char kEnableSdch[]; 198extern const char kEnableStickyKeys[]; 199extern const char kEnableSpdy4a2[]; 200extern const char kEnableSpdyCredentialFrames[]; 201extern const char kEnableSpellingAutoCorrect[]; 202extern const char kEnableSpellingServiceFeedback[]; 203extern const char kEnableStackedTabStrip[]; 204extern const char kEnableSuggestionsTabPage[]; 205extern const char kEnableSyncSyncedNotifications[]; 206extern const char kEnableTabGroupsContextMenu[]; 207extern const char kEnableThumbnailRetargeting[]; 208extern const char kEnableTranslateSettings[]; 209extern const char kEnableUnrestrictedSSL3Fallback[]; 210extern const char kEnableUserAlternateProtocolPorts[]; 211extern const char kEnableWatchdog[]; 212extern const char kEnableWebSocketOverSpdy[]; 213extern const char kExtensionsInActionBox[]; 214extern const char kEventPageIdleTime[]; 215extern const char kEventPageSuspendingTime[]; 216extern const char kExplicitlyAllowedPorts[]; 217extern const char kExtensionProcess[]; 218extern const char kExtensionsUpdateFrequency[]; 219extern const char kExtraSearchQueryParams[]; 220extern const char kFakeVariationsChannel[]; 221extern const char kFastStart[]; 222extern const char kFlagSwitchesBegin[]; 223extern const char kFlagSwitchesEnd[]; 224extern const char kFeedbackServer[]; 225extern const char kFileDescriptorLimit[]; 226extern const char kForceAppMode[]; 227extern const char kForceFirstRun[]; 228extern const char kForceLoadCloudPolicy[]; 229extern const char kGaiaProfileInfo[]; 230extern const char kGoogleBaseURL[]; 231extern const char kGoogleSearchDomainCheckURL[]; 232extern const char kGSSAPILibraryName[]; 233extern const char kHelp[]; 234extern const char kHelpShort[]; 235extern const char kHideIcons[]; 236extern const char kHistoryDisableFullHistorySync[]; 237extern const char kHistoryEnableGroupByDomain[]; 238extern const char kHistoryWebHistoryUrl[]; 239extern const char kHomePage[]; 240extern const char kHostRules[]; 241extern const char kHostResolverParallelism[]; 242extern const char kHostResolverRetryAttempts[]; 243extern const char kIgnoreUrlFetcherCertRequests[]; 244extern const char kIncognito[]; 245extern const char kInstallFromWebstore[]; 246extern const char kInstantNewTabURL[]; 247extern const char kInstantProcess[]; 248extern const char kKeepAliveForTest[]; 249extern const char kKioskMode[]; 250extern const char kKioskModePrinting[]; 251extern const char kLimitedInstallFromWebstore[]; 252extern const char kLoadComponentExtension[]; 253extern const char kLoadExtension[]; 254extern const char kMakeDefaultBrowser[]; 255extern const char kManagedUserSyncToken[]; 256extern const char kMediaCacheSize[]; 257extern const char kMemoryProfiling[]; 258extern const char kMessageLoopHistogrammer[]; 259extern const char kMetricsRecordingOnly[]; 260extern const char kMultiProfiles[]; 261extern const char kNativeMessagingHosts[]; 262extern const char kNetLogLevel[]; 263extern const char kNewProfileManagement[]; 264extern const char kNoDefaultBrowserCheck[]; 265extern const char kNoDisplayingInsecureContent[]; 266extern const char kNoEvents[]; 267extern const char kNoExperiments[]; 268extern const char kNoFirstRun[]; 269extern const char kNoJsRandomness[]; 270extern const char kNoManagedUserRegistrationTimeout[]; 271extern const char kNoNetworkProfileWarning[]; 272extern const char kNoProxyServer[]; 273extern const char kNoPings[]; 274extern const char kNoServiceAutorun[]; 275extern const char kNoStartupWindow[]; 276extern const char kNtpAppInstallHint[]; 277extern const char kNumPacThreads[]; 278extern const char kOnlyBlockSettingThirdPartyCookies[]; 279extern const char kOpenInNewWindow[]; 280extern const char kOrganicInstall[]; 281extern const char kOriginToForceQuicOn[]; 282extern const char kOriginalProcessStartTime[]; 283extern const char kPackExtension[]; 284extern const char kPackExtensionKey[]; 285extern const char kParentProfile[]; 286extern const char kPerformanceMonitorGathering[]; 287extern const char kPlaybackMode[]; 288extern const char kPnaclDir[]; 289extern const char kPpapiFlashInProcess[]; 290extern const char kPpapiFlashPath[]; 291extern const char kPpapiFlashVersion[]; 292extern const char kPrerenderFromOmnibox[]; 293extern const char kPrerenderFromOmniboxSwitchValueAuto[]; 294extern const char kPrerenderFromOmniboxSwitchValueDisabled[]; 295extern const char kPrerenderFromOmniboxSwitchValueEnabled[]; 296extern const char kPrerenderMode[]; 297extern const char kPrerenderModeSwitchValueAuto[]; 298extern const char kPrerenderModeSwitchValueDisabled[]; 299extern const char kPrerenderModeSwitchValueEnabled[]; 300extern const char kPrerenderModeSwitchValuePrefetchOnly[]; 301extern const char kProductVersion[]; 302extern const char kProfileDirectory[]; 303extern const char kProfilingAtStart[]; 304extern const char kProfilingFile[]; 305extern const char kProfilingFlush[]; 306extern const char kProfilingOutputFile[]; 307extern const char kPromoServerURL[]; 308extern const char kPromptForExternalExtensions[]; 309extern const char kProxyAutoDetect[]; 310extern const char kProxyBypassList[]; 311extern const char kProxyPacUrl[]; 312extern const char kProxyServer[]; 313extern const char kPurgeMemoryButton[]; 314extern const char kRecordStats[]; 315extern const char kRecordMode[]; 316extern const char kRemoteDebuggingFrontend[]; 317extern const char kRemoteDebuggingRawUSB[]; 318extern const char kRendererPrintPreview[]; 319extern const char kResetVariationState[]; 320extern const char kRestoreLastSession[]; 321extern const char kSavePageAsMHTML[]; 322extern const char kSbURLPrefix[]; 323extern const char kSbDisableAutoUpdate[]; 324extern const char kSbDisableDownloadProtection[]; 325extern const char kSbDisableExtensionBlacklist[]; 326extern const char kSbDisableSideEffectFreeWhitelist[]; 327extern const char kSbDownloadFeedbackURL[]; 328extern const char kSbEnableDownloadFeedback[]; 329extern const char kScriptBadges[]; 330extern const char kScriptBubble[]; 331extern const char kServiceProcess[]; 332extern const char kSilentDebuggerExtensionAPI[]; 333extern const char kSilentLaunch[]; 334extern const char kSetToken[]; 335extern const char kShowAppList[]; 336extern const char kShowIcons[]; 337extern const char kShowLauncherAlignmentMenu[]; 338extern const char kSigninProcess[]; 339extern const char kSilentDumpOnDCHECK[]; 340extern const char kSimulateUpgrade[]; 341extern const char kSimulateCriticalUpdate[]; 342extern const char kSimulateOutdated[]; 343extern const char kSpeculativeResourcePrefetching[]; 344extern const char kSpeculativeResourcePrefetchingDisabled[]; 345extern const char kSpeculativeResourcePrefetchingLearning[]; 346extern const char kSpdyProxyAuthOrigin[]; 347extern const char kSpeculativeResourcePrefetchingEnabled[]; 348extern const char kSpellingServiceFeedbackUrl[]; 349extern const char kSpellingServiceFeedbackIntervalSeconds[]; 350extern const char kSSLVersionMax[]; 351extern const char kSSLVersionMin[]; 352extern const char kStartMaximized[]; 353extern const char kSuggestionNtpFilterWidth[]; 354extern const char kSuggestionNtpGaussianFilter[]; 355extern const char kSuggestionNtpLinearFilter[]; 356extern const char kSyncAllowInsecureXmppConnection[]; 357extern const char kSyncInvalidateXmppLogin[]; 358extern const char kSyncShortInitialRetryOverride[]; 359extern const char kSyncNotificationHostPort[]; 360extern const char kSyncServiceURL[]; 361extern const char kSyncThrowUnrecoverableError[]; 362extern const char kSyncTrySsltcpFirstForXmpp[]; 363extern const char kSyncEnableDeferredStartup[]; 364extern const char kSyncDisableOAuth2Token[]; 365extern const char kSyncEnableGetUpdateAvoidance[]; 366extern const char kSyncfsEnableDirectoryOperation[]; 367extern const char kTabBrowserDragging[]; 368extern const char kTabCapture[]; 369extern const char kTestName[]; 370extern const char kTestType[]; 371extern const char kTestingChannelID[]; 372extern const char kTrackActiveVisitTime[]; 373extern const char kTranslateScriptURL[]; 374extern const char kTrustedSpdyProxy[]; 375extern const char kTryChromeAgain[]; 376extern const char kUninstallExtension[]; 377extern const char kUninstall[]; 378extern const char kUnlimitedStorage[]; 379extern const char kUseSimpleCacheBackend[]; 380extern const char kUseSpdy[]; 381extern const char kUseSpellingSuggestions[]; 382extern const char kMaxSpdyConcurrentStreams[]; 383extern const char kUserDataDir[]; 384extern const char kValidateCrx[]; 385extern const char kVariationsServerURL[]; 386extern const char kVersion[]; 387extern const char kVisitURLs[]; 388extern const char kWhitelistedExtensionID[]; 389extern const char kWindowPosition[]; 390extern const char kWindowSize[]; 391extern const char kWinHttpProxyResolver[]; 392 393#if defined(ENABLE_PLUGIN_INSTALLATION) 394extern const char kPluginsMetadataServerURL[]; 395#endif 396 397#if defined(OS_ANDROID) || defined(OS_IOS) 398extern const char kEnableSpdyProxyAuth[]; 399#endif // defined(OS_ANDROID) || defined(OS_IOS) 400 401#if defined(OS_ANDROID) 402extern const char kEnableNewNTP[]; 403extern const char kEnableTranslate[]; 404extern const char kFakeCloudPolicyType[]; 405extern const char kTabletUI[]; 406#endif 407 408#if defined(USE_ASH) 409extern const char kAshDisableTabScrubbing[]; 410extern const char kOpenAsh[]; 411#endif 412 413#if defined(OS_POSIX) 414extern const char kEnableCrashReporterForTesting[]; 415#if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) 416extern const char kPasswordStore[]; 417#endif 418#endif 419 420#if defined(OS_MACOSX) 421extern const char kDisableSystemFullscreenForTesting[]; 422extern const char kEnableAppListShim[]; 423extern const char kEnableAppShims[]; 424extern const char kEnableExposeForTabs[]; 425extern const char kEnableSimplifiedFullscreen[]; 426extern const char kKeychainReauthorize[]; 427extern const char kRelauncherProcess[]; 428extern const char kUseMockKeychain[]; 429#endif 430 431#if defined(OS_WIN) 432extern const char kForceImmersive[]; 433extern const char kForceDesktop[]; 434extern const char kOverlappedRead[]; 435extern const char kPrintRaster[]; 436extern const char kRelaunchShortcut[]; 437extern const char kWaitForMutex[]; 438extern const char kWindows8Search[]; 439#endif 440 441#if defined(OS_WIN) && defined(USE_AURA) 442extern const char kViewerConnect[]; 443extern const char kViewerLaunchViaAppId[]; 444#endif 445 446#ifndef NDEBUG 447extern const char kFileManagerExtensionPath[]; 448extern const char kImageLoaderExtensionPath[]; 449#endif 450 451#if defined(GOOGLE_CHROME_BUILD) 452extern const char kDisablePrintPreview[]; 453#else 454extern const char kEnablePrintPreview[]; 455#endif 456 457// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in 458// alphabetical order, or in one of the ifdefs (also in order in each section). 459 460} // namespace switches 461 462#endif // CHROME_COMMON_CHROME_SWITCHES_H_ 463