Home | History | Annotate | Download | only in common
      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