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