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