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