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.
5 // Defines all the command-line switches used by Chrome.
7 #ifndef CHROME_COMMON_CHROME_SWITCHES_H_
8 #define CHROME_COMMON_CHROME_SWITCHES_H_
10 #include "build/build_config.h"
12 #include "base/base_switches.h"
13 #include "components/autofill/core/common/autofill_switches.h"
14 #include "components/data_reduction_proxy/core/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"
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
26 // -----------------------------------------------------------------------------
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 kAllowInsecureLocalhost
[];
34 extern const char kAllowOutdatedPlugins
[];
35 extern const char kAllowRunningInsecureContent
[];
36 extern const char kAlternativeServiceProbabilityThreshold
[];
37 extern const char kAlwaysAuthorizePlugins
[];
38 extern const char kAppId
[];
39 extern const char kApp
[];
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 kAutoLaunchAtStartup
[];
48 extern const char kAutoSelectDesktopCaptureSource
[];
49 extern const char kBypassAppBannerEngagementChecks
[];
50 extern const char kCertificateTransparencyLog
[];
51 extern const char kCheckForUpdateIntervalSec
[];
52 extern const char kCipherSuiteBlacklist
[];
53 extern const char kCloudPrintFile
[];
54 extern const char kCloudPrintJobTitle
[];
55 extern const char kCloudPrintFileType
[];
56 extern const char kCloudPrintPrintTicket
[];
57 extern const char kCloudPrintSetupProxy
[];
58 extern const char kCrashOnHangThreads
[];
59 extern const char kCreateBrowserOnStartupForTests
[];
60 extern const char kDebugEnableFrameToggle
[];
61 extern const char kDebugPackedApps
[];
62 extern const char kDiagnostics
[];
63 extern const char kDiagnosticsFormat
[];
64 extern const char kDiagnosticsRecovery
[];
65 extern const char kDisableAboutInSettings
[];
66 extern const char kDisableAddToShelf
[];
67 extern const char kDisableAsyncDns
[];
68 extern const char kDisableBackgroundNetworking
[];
69 extern const char kDisableBundledPpapiFlash
[];
70 extern const char kDisableCastStreamingHWEncoding
[];
71 extern const char kDisableChildAccountDetection
[];
72 extern const char kDisableClientSidePhishingDetection
[];
73 extern const char kDisableComponentExtensionsWithBackgroundPages
[];
74 extern const char kDisableComponentUpdate
[];
75 extern const char kDisableDefaultApps
[];
76 extern const char kDisableDeviceDiscoveryNotifications
[];
77 extern const char kDisableDinosaurEasterEgg
[];
78 extern const char kDisableDomainReliability
[];
79 extern const char kDisableExtensionsFileAccessCheck
[];
80 extern const char kDisableExtensionsHttpThrottling
[];
81 extern const char kDisableExtensions
[];
82 extern const char kDisableJavaScriptHarmonyShipping
[];
83 extern const char kDisableMinimizeOnSecondLauncherItemClick
[];
84 extern const char kDisableNewBookmarkApps
[];
85 extern const char kDisableNewOfflineErrorPage
[];
86 extern const char kDisableOfflineAutoReload
[];
87 extern const char kDisableOfflineAutoReloadVisibleOnly
[];
88 extern const char kDisableOutOfProcessPac
[];
89 extern const char kDisablePasswordManagerReauthentication
[];
90 extern const char kDisablePdfMaterialUI
[];
91 extern const char kDisablePermissionsBubbles
[];
92 extern const char kDisablePopupBlocking
[];
93 extern const char kDisablePreconnect
[];
94 extern const char kDisablePrintPreview
[];
95 extern const char kDisablePromptOnRepost
[];
96 extern const char kDisableQuic
[];
97 extern const char kDisableQuicPortSelection
[];
98 extern const char kDisableSavePasswordBubble
[];
99 extern const char kDisableSdchPersistence
[];
100 extern const char kDisableSessionCrashedBubble
[];
101 extern const char kDisableSiteEngagementService
[];
102 extern const char kDisableSuggestionsService
[];
103 extern const char kDisableSync
[];
104 extern const char kDisableSyncTypes
[];
105 extern const char kDisableWebResources
[];
106 extern const char kDisableZeroBrowsersOpenForTests
[];
107 extern const char kDiskCacheDir
[];
108 extern const char kDiskCacheSize
[];
109 extern const char kDnsLogDetails
[];
110 extern const char kDnsPrefetchDisable
[];
111 extern const char kDumpBrowserHistograms
[];
112 extern const char kEasyUnlockAppPath
[];
113 extern const char kEnableAddToShelf
[];
114 extern const char kEnableAppList
[];
115 extern const char kEnableAppsFileAssociations
[];
116 extern const char kEnableBenchmarking
[];
117 extern const char kEnableBookmarkUndo
[];
118 extern const char kEnableChildAccountDetection
[];
119 extern const char kEnableCloudPrintProxy
[];
120 extern const char kEnableDevToolsExperiments
[];
121 extern const char kEnableDeviceDiscoveryNotifications
[];
122 extern const char kEnableDomDistiller
[];
123 extern const char kEnhancedBookmarksExperiment
[];
124 extern const char kEnableDomainReliability
[];
125 extern const char kEnableDownloadNotification
[];
126 extern const char kEnableEphemeralAppsInWebstore
[];
127 extern const char kEnableExperimentalHotwordHardware
[];
128 extern const char kEnableExtensionActivityLogging
[];
129 extern const char kEnableExtensionActivityLogTesting
[];
130 extern const char kEnableFastUnload
[];
131 extern const char kEnableLinkableEphemeralApps
[];
132 extern const char kEnableMaterialDesignSettings
[];
133 extern const char kEnableMediaRouter
[];
134 extern const char kEnableNaCl
[];
135 extern const char kEnableNetBenchmarking
[];
136 extern const char kEnableNewBookmarkApps
[];
137 extern const char kEnableOfflineAutoReload
[];
138 extern const char kEnableOfflineAutoReloadVisibleOnly
[];
139 extern const char kEnablePanels
[];
140 extern const char kEnablePdfMaterialUI
[];
141 extern const char kEnablePermissionsBubbles
[];
142 extern const char kEnablePluginPlaceholderShadowDom
[];
143 extern const char kEnablePotentiallyAnnoyingSecurityFeatures
[];
144 extern const char kEnablePowerOverlay
[];
145 extern const char kEnablePrintPreviewRegisterPromos
[];
146 extern const char kEnableProfiling
[];
147 extern const char kEnableQueryExtraction
[];
148 extern const char kEnableQuic
[];
149 extern const char kEnableQuicPortSelection
[];
150 extern const char kEnableSavePasswordBubble
[];
151 extern const char kEnableSdchPersistence
[];
152 extern const char kEnableSessionCrashedBubble
[];
153 extern const char kEnableSettingsWindow
[];
154 extern const char kDisableSettingsWindow
[];
155 extern const char kEnableSiteEngagementService
[];
156 extern const char kEnableSuggestionsService
[];
157 extern const char kEnableSupervisedUserManagedBookmarksFolder
[];
158 extern const char kEnableSyncArticles
[];
159 extern const char kEnableTabAudioMuting
[];
160 extern const char kEnableThumbnailRetargeting
[];
161 extern const char kEnableUserAlternateProtocolPorts
[];
162 extern const char kEnableWebAppFrame
[];
163 extern const char kEnableWifiCredentialSync
[];
164 extern const char kEnhancedBookmarksExperiment
[];
165 extern const char kExtensionContentVerificationBootstrap
[];
166 extern const char kExtensionContentVerificationEnforceStrict
[];
167 extern const char kExtensionContentVerificationEnforce
[];
168 extern const char kExtensionContentVerification
[];
169 extern const char kExtensionsInstallVerification
[];
170 extern const char kExtensionsNotWebstore
[];
171 extern const char kExtensionsUpdateFrequency
[];
172 extern const char kFakeVariationsChannel
[];
173 extern const char kFastStart
[];
174 extern const char kFlagSwitchesBegin
[];
175 extern const char kFlagSwitchesEnd
[];
176 extern const char kForceAppMode
[];
177 extern const char kForceFieldTrialParams
[];
178 extern const char kForceFirstRun
[];
179 extern const char kForceVariationIds
[];
180 extern const char kHistoryEnableGroupByDomain
[];
181 extern const char kHomePage
[];
182 extern const char kHostRules
[];
183 extern const char kHostResolverRetryAttempts
[];
184 extern const char kIgnoreUrlFetcherCertRequests
[];
185 extern const char kIncognito
[];
186 extern const char kInstallChromeApp
[];
187 extern const char kInstallEphemeralAppFromWebstore
[];
188 extern const char kInstallSupervisedUserWhitelists
[];
189 extern const char kInstantProcess
[];
190 extern const char kInvalidationUseGCMChannel
[];
191 extern const char kIpcDumpDirectory
[];
192 extern const char kJavaScriptHarmony
[];
193 extern const char kKeepAliveForTest
[];
194 extern const char kKioskMode
[];
195 extern const char kKioskModePrinting
[];
196 extern const char kLoadComponentExtension
[];
197 extern const char kLoadExtension
[];
198 extern const char kMakeDefaultBrowser
[];
199 extern const char kManualEnhancedBookmarks
[];
200 extern const char kManualEnhancedBookmarksOptout
[];
201 extern const char kMarkNonSecureAs
[];
202 extern const char kMarkNonSecureAsNeutral
[];
203 extern const char kMarkNonSecureAsDubious
[];
204 extern const char kMarkNonSecureAsNonSecure
[];
205 extern const char kMediaCacheSize
[];
206 extern const char kMessageLoopHistogrammer
[];
207 extern const char kMetricsRecordingOnly
[];
208 extern const char kMonitoringDestinationID
[];
209 extern const char kNetLogCaptureMode
[];
210 extern const char kNoDefaultBrowserCheck
[];
211 extern const char kNoDisplayingInsecureContent
[];
212 extern const char kNoExperiments
[];
213 extern const char kNoFirstRun
[];
214 extern const char kNoProxyServer
[];
215 extern const char kNoPings
[];
216 extern const char kNoServiceAutorun
[];
217 extern const char kNoStartupWindow
[];
218 extern const char kNoSupervisedUserAcknowledgmentCheck
[];
219 extern const char kNumPacThreads
[];
220 extern const char kOpenInNewWindow
[];
221 extern const char kOriginToForceQuicOn
[];
222 extern const char kOriginalProcessStartTime
[];
223 extern const char kPackExtension
[];
224 extern const char kPackExtensionKey
[];
225 extern const char kParentProfile
[];
226 extern const char kPermissionRequestApiScope
[];
227 extern const char kPermissionRequestApiUrl
[];
228 extern const char kPpapiFlashPath
[];
229 extern const char kPpapiFlashVersion
[];
230 extern const char kPrerenderFromOmnibox
[];
231 extern const char kPrerenderFromOmniboxSwitchValueAuto
[];
232 extern const char kPrerenderFromOmniboxSwitchValueDisabled
[];
233 extern const char kPrerenderFromOmniboxSwitchValueEnabled
[];
234 extern const char kPrerenderMode
[];
235 extern const char kPrerenderModeSwitchValueDisabled
[];
236 extern const char kPrerenderModeSwitchValueEnabled
[];
237 extern const char kPrivetIPv6Only
[];
238 extern const char kProductVersion
[];
239 extern const char kProfileDirectory
[];
240 extern const char kProfilingAtStart
[];
241 extern const char kProfilingFile
[];
242 extern const char kProfilingFlush
[];
243 extern const char kProxyAutoDetect
[];
244 extern const char kProxyBypassList
[];
245 extern const char kProxyPacUrl
[];
246 extern const char kProxyServer
[];
247 extern const char kQuicConnectionOptions
[];
248 extern const char kQuicMaxPacketLength
[];
249 extern const char kQuicVersion
[];
250 extern const char kResetAppListInstallState
[];
251 extern const char kRestoreLastSession
[];
252 extern const char kSavePageAsMHTML
[];
253 extern const char kSbDisableAutoUpdate
[];
254 extern const char kSbDisableDownloadProtection
[];
255 extern const char kSbDisableExtensionBlacklist
[];
256 extern const char kServiceProcess
[];
257 extern const char kSilentDebuggerExtensionAPI
[];
258 extern const char kSilentLaunch
[];
259 extern const char kShowAppList
[];
260 extern const char kShowSavedCopy
[];
261 extern const char kEnableShowSavedCopyPrimary
[];
262 extern const char kEnableShowSavedCopySecondary
[];
263 extern const char kDisableShowSavedCopy
[];
264 extern const char kSimulateElevatedRecovery
[];
265 extern const char kSimulateUpgrade
[];
266 extern const char kSimulateCriticalUpdate
[];
267 extern const char kSimulateOutdated
[];
268 extern const char kSimulateOutdatedNoAU
[];
269 extern const char kSpeculativeResourcePrefetching
[];
270 extern const char kSpeculativeResourcePrefetchingDisabled
[];
271 extern const char kSpeculativeResourcePrefetchingEnabled
[];
272 extern const char kSpeculativeResourcePrefetchingLearning
[];
273 #if defined(ENABLE_SPELLCHECK)
274 extern const char kEnableSpellingAutoCorrect
[];
275 extern const char kEnableSpellingFeedbackFieldTrial
[];
276 extern const char kSpellingServiceFeedbackUrl
[];
277 extern const char kSpellingServiceFeedbackIntervalSeconds
[];
279 extern const char kSSLVersionMax
[];
280 extern const char kSSLVersionMin
[];
281 extern const char kSSLVersionFallbackMin
[];
282 extern const char kSSLVersionTLSv1
[];
283 extern const char kSSLVersionTLSv11
[];
284 extern const char kSSLVersionTLSv12
[];
285 extern const char kStartMaximized
[];
286 extern const char kSupervisedUserId
[];
287 extern const char kSupervisedUserSafeSites
[];
288 extern const char kSupervisedUserSyncToken
[];
289 extern const char kSyncShortInitialRetryOverride
[];
290 extern const char kSyncServiceURL
[];
291 extern const char kSyncDisableDeferredStartup
[];
292 extern const char kSyncDeferredStartupTimeoutSeconds
[];
293 extern const char kSyncEnableGetUpdateAvoidance
[];
294 extern const char kSyncDisableBackup
[];
295 extern const char kSyncDisableRollback
[];
296 extern const char kTestName
[];
297 #ifdef ENABLE_TOPCHROME_MD
298 extern const char kTopChromeMD
[];
299 extern const char kTopChromeMDEnabled
[];
300 extern const char kTopChromeMDDisabled
[];
302 extern const char kTrustedSpdyProxy
[];
303 extern const char kTryChromeAgain
[];
304 extern const char kUnlimitedStorage
[];
305 extern const char kUnsafelyTreatInsecureOriginAsSecure
[];
306 extern const char kUseSimpleCacheBackend
[];
307 extern const char kUseSpdy
[];
308 extern const char kUserAgent
[];
309 extern const char kUserDataDir
[];
310 extern const char kV8PacMojoInProcess
[];
311 extern const char kV8PacMojoOutOfProcess
[];
312 extern const char kValidateCrx
[];
313 extern const char kVariationsServerURL
[];
314 extern const char kVersion
[];
315 extern const char kWindowPosition
[];
316 extern const char kWindowSize
[];
317 extern const char kWinHttpProxyResolver
[];
318 extern const char kWinJumplistAction
[];
320 #if defined(OS_ANDROID)
321 extern const char kDisableCast
[];
322 extern const char kDisableContextualSearch
[];
323 extern const char kDisableZeroSuggest
[];
324 extern const char kEnableAccessibilityTabSwitcher
[];
325 extern const char kEnableContextualSearch
[];
326 extern const char kEnableDomDistillerButtonAnimation
[];
327 extern const char kEnableHostedMode
[];
328 extern const char kEnableInstantSearchClicks
[];
329 extern const char kEnableReaderModeToolbarIcon
[];
330 extern const char kEnableZeroSuggestMostVisited
[];
331 extern const char kEnableZeroSuggestMostVisitedWithoutSerp
[];
332 extern const char kPrefetchSearchResults
[];
333 #endif // defined(OS_ANDROID)
336 extern const char kOpenAsh
[];
339 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
340 extern const char kHelp
[];
341 extern const char kHelpShort
[];
342 extern const char kPasswordStore
[];
345 #if defined(OS_LINUX) && !defined(OS_CHROMEOS)
346 extern const char kMigrateDataDirForSxS
[];
349 #if defined(OS_MACOSX)
350 extern const char kAppsKeepChromeAliveInTests
[];
351 extern const char kHostedAppQuitNotification
[];
352 extern const char kDisableAppInfoDialogMac
[];
353 extern const char kDisableHostedAppShimCreation
[];
354 extern const char kDisableMacViewsNativeAppWindows
[];
355 extern const char kDisableSystemFullscreenForTesting
[];
356 extern const char kEnableAppInfoDialogMac
[];
357 extern const char kEnableMacViewsNativeAppWindows
[];
358 extern const char kEnableTranslateNewUX
[];
359 extern const char kMetricsClientID
[];
360 extern const char kRelauncherProcess
[];
361 #endif // defined(OS_MACOSX)
364 extern const char kEnableCloudPrintXps
[];
365 extern const char kEnableProfileShortcutManager
[];
366 extern const char kForceDesktop
[];
367 extern const char kForceImmersive
[];
368 extern const char kHideIcons
[];
369 extern const char kNoNetworkProfileWarning
[];
370 extern const char kRelaunchShortcut
[];
371 extern const char kShowIcons
[];
372 extern const char kUninstall
[];
373 extern const char kViewerLaunchViaAppId
[];
374 extern const char kWaitForMutex
[];
375 extern const char kWindows8Search
[];
376 #endif // defined(OS_WIN)
378 #if defined(ENABLE_IPC_FUZZER)
379 extern const char kIpcFuzzerTestcase
[];
382 #if defined(ENABLE_PRINT_PREVIEW) && !defined(OFFICIAL_BUILD)
383 extern const char kDebugPrint
[];
386 #if defined(ENABLE_PLUGINS)
387 extern const char kAllowNaClCrxFsAPI
[];
388 extern const char kAllowNaClFileHandleAPI
[];
389 extern const char kAllowNaClSocketAPI
[];
390 extern const char kDisablePluginPowerSaver
[];
391 extern const char kEnablePluginPowerSaver
[];
394 bool AboutInSettingsEnabled();
395 bool MdSettingsEnabled();
396 bool MediaRouterEnabled();
397 bool NewOfflineErrorPageEnabled();
398 bool PdfMaterialUIEnabled();
399 bool SettingsWindowEnabled();
401 #if defined(OS_CHROMEOS)
402 bool PowerOverlayEnabled();
405 // DON'T ADD RANDOM STUFF HERE. Put it in the main section above in
406 // alphabetical order, or in one of the ifdefs (also in order in each section).
408 } // namespace switches
410 #endif // CHROME_COMMON_CHROME_SWITCHES_H_