chrome_switches.h revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
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 "components/password_manager/core/common/password_manager_switches.h"
15#include "components/signin/core/common/signin_switches.h"
16#include "content/public/common/content_switches.h"
17
18namespace switches {
19
20// -----------------------------------------------------------------------------
21// Can't find the switch you are looking for? Try looking in
22// media/base/media_switches.cc or ui/gl/gl_switches.cc or one of the
23// .cc files corresponding to the *_switches.h files included above
24// instead.
25// -----------------------------------------------------------------------------
26
27// All switches in alphabetical order. The switches should be documented
28// alongside the definition of their values in the .cc file.
29extern const char kAllowCreateExistingManagedUsers[];
30extern const char kAllowCrossOriginAuthPrompt[];
31extern const char kAllowFileAccess[];
32extern const char kAllowHttpScreenCapture[];
33extern const char kAllowNaClCrxFsAPI[];
34extern const char kAllowNaClFileHandleAPI[];
35extern const char kAllowNaClSocketAPI[];
36extern const char kAllowOutdatedPlugins[];
37extern const char kAllowRunningInsecureContent[];
38extern const char kAlwaysAuthorizePlugins[];
39extern const char kAppId[];
40extern const char kApp[];
41extern const char kAppListStartPageURL[];
42extern const char kAppsCheckoutURL[];
43extern const char kAppsGalleryDownloadURL[];
44extern const char kAppsGalleryInstallAutoConfirmForTests[];
45extern const char kAppsGalleryURL[];
46extern const char kAppsGalleryUpdateURL[];
47extern const char kAppModeAuthCode[];
48extern const char kAppModeOAuth2Token[];
49extern const char kAppsNewInstallBubble[];
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 kCertificateTransparencyLog[];
57extern const char kCheckForUpdateIntervalSec[];
58extern const char kCheckCloudPrintConnectorPolicy[];
59extern const char kCipherSuiteBlacklist[];
60extern const char kCloudPrintFile[];
61extern const char kCloudPrintJobTitle[];
62extern const char kCloudPrintFileType[];
63extern const char kCloudPrintPrintTicket[];
64extern const char kCloudPrintSetupProxy[];
65extern const char kCloudPrintServiceURL[];
66extern const char kComponentUpdater[];
67extern const char kConflictingModulesCheck[];
68extern const char kCrashOnHangThreads[];
69extern const char kCreateBrowserOnStartupForTests[];
70#if defined(OS_ANDROID) || defined(OS_IOS)
71extern const char kDataReductionProxyProbeURL[];
72#endif
73extern const char kDebugEnableFrameToggle[];
74extern const char kDebugPackedApps[];
75extern const char kDiagnostics[];
76extern const char kDiagnosticsFormat[];
77extern const char kDiagnosticsRecovery[];
78extern const char kDisableAsyncDns[];
79extern const char kDisableAuthNegotiateCnameLookup[];
80extern const char kDisableBackgroundMode[];
81extern const char kDisableBackgroundNetworking[];
82extern const char kDisableBundledPpapiFlash[];
83extern const char kDisableClientSidePhishingDetection[];
84extern const char kDisableComponentExtensionsWithBackgroundPages[];
85extern const char kDisableComponentUpdate[];
86extern const char kDisableCRLSets[];
87extern const char kDisableCreateExistingManagedUsers[];
88extern const char kDisableDefaultApps[];
89extern const char kDisableDeviceDiscovery[];
90extern const char kDisableDeviceDiscoveryNotifications[];
91extern const char kDisableDnsProbes[];
92extern const char kDisableDomainReliability[];
93extern const char kDisableExtensionsFileAccessCheck[];
94extern const char kDisableExtensionsHttpThrottling[];
95extern const char kDisableExtensionsResourceWhitelist[];
96extern const char kDisableExtensions[];
97extern const char kDisableFullscreenWithinTab[];
98extern const char kDisableImprovedDownloadProtection[];
99extern const char kDisableInfoBars[];
100extern const char kDisableIPv6[];
101extern const char kDisableMinimizeOnSecondLauncherItemClick[];
102extern const char kDisableNTPOtherSessionsMenu[];
103extern const char kDisableOriginChip[];
104extern const char kDisableOriginChipV2[];
105extern const char kDisablePasswordManagerReauthentication[];
106extern const char kDisablePeopleSearch[];
107extern const char kDisablePnacl[];
108extern const char kDisablePopupBlocking[];
109extern const char kDisablePreconnect[];
110extern const char kDisablePrerenderLocalPredictor[];
111extern const char kDisablePromptOnRepost[];
112extern const char kDisableQuic[];
113extern const char kDisableQuicHttps[];
114extern const char kDisableQuicPacing[];
115extern const char kDisableQuicPortSelection[];
116extern const char kDisableRestoreBackgroundContents[];
117extern const char kDisableSavePasswordBubble[];
118extern const char kDisableSearchButtonInOmnibox[];
119extern const char kDisableScriptedPrintThrottling[];
120extern const char kDisableSpdy31[];
121extern const char kDisableSync[];
122extern const char kDisableSyncSessionsV2[];
123extern const char kDisableSyncSyncedNotifications[];
124extern const char kDisableSyncTypes[];
125extern const char kDisableTLSChannelID[];
126extern const char kDisableUserMediaSecurity[];
127extern const char kDisableWebResources[];
128extern const char kDisableZeroBrowsersOpenForTests[];
129extern const char kDiskCacheDir[];
130extern const char kDiskCacheSize[];
131extern const char kDnsLogDetails[];
132extern const char kDnsPrefetchDisable[];
133extern const char kDumpBrowserHistograms[];
134extern const char kEasyUnlockAppPath[];
135extern const char kEnableAdview[];
136extern const char kEnableAppList[];
137extern const char kEnableAppWindowControls[];
138extern const char kEnableAppsShowOnFirstPaint[];
139extern const char kEnableAsyncDns[];
140extern const char kEnableAuthNegotiatePort[];
141extern const char kEnableAutologin[];
142extern const char kEnableAutomationAPI[];
143extern const char kEnableBenchmarking[];
144extern const char kEnableClientHints[];
145extern const char kEnableBookmarkUndo[];
146extern const char kEnableCloudPrintProxy[];
147extern const char kEnableDevToolsExperiments[];
148extern const char kEnableDeviceDiscoveryNotifications[];
149extern const char kEnableDomDistiller[];
150extern const char kEnhancedBookmarksExperiment[];
151extern const char kEnableDomainReliability[];
152extern const char kEnableEasyUnlock[];
153extern const char kEnableEnhancedBookmarks[];
154extern const char kEnableEphemeralApps[];
155extern const char kEnableExtensionActivityLogging[];
156extern const char kEnableExtensionActivityLogTesting[];
157extern const char kEnableFastUnload[];
158extern const char kEnableHttp2Draft04[];
159extern const char kEnableWebBasedSignin[];
160extern const char kEnableIPv6[];
161extern const char kEnableLinkableEphemeralApps[];
162extern const char kEnableManagedStorage[];
163extern const char kEnableMetricsReportingForTesting[];
164extern const char kEnableNaCl[];
165extern const char kEnableNetBenchmarking[];
166extern const char kEnableNetworkTime[];
167extern const char kEnableNpnHttpOnly[];
168extern const char kEnableOfflineAutoReload[];
169extern const char kEnableOriginChip[];
170extern const char kEnableOriginChipLeadingLocationBar[];
171extern const char kEnableOriginChipTrailingLocationBar[];
172extern const char kEnableOriginChipLeadingMenuButton[];
173extern const char kEnableOriginChipV2[];
174extern const char kEnableOriginChipV2HideOnMouseRelease[];
175extern const char kEnableOriginChipV2HideOnUserInput[];
176extern const char kEnablePanels[];
177extern const char kEnablePermissionsBubbles[];
178extern const char kEnableQueryExtraction[];
179extern const char kEnablePrintPreviewRegisterPromos[];
180extern const char kEnablePrivetStorage[];
181extern const char kEnableProfiling[];
182extern const char kEnableQuic[];
183extern const char kEnableQuicHttps[];
184extern const char kEnableQuicPacing[];
185extern const char kEnableQuicPortSelection[];
186extern const char kEnableResourceContentSettings[];
187extern const char kEnableSavePasswordBubble[];
188extern const char kEnableSdchOverHttps[];
189extern const char kEnableSearchButtonInOmniboxAlways[];
190extern const char kEnableSearchButtonInOmniboxForStr[];
191extern const char kEnableSearchButtonInOmniboxForStrOrIip[];
192extern const char kEnableSettingsWindow[];
193extern const char kEnableSpdy4a2[];
194extern const char kEnableSpellingAutoCorrect[];
195extern const char kEnableSpellingFeedbackFieldTrial[];
196extern const char kEnableStackedTabStrip[];
197extern const char kEnableStreamlinedHostedApps[];
198extern const char kEnableSyncArticles[];
199extern const char kEnableSyncSyncedNotifications[];
200extern const char kEnableThumbnailRetargeting[];
201extern const char kEnableTranslateNewUX[];
202extern const char kEnableUserAlternateProtocolPorts[];
203extern const char kEnableWatchdog[];
204extern const char kEnableWebSocketOverSpdy[];
205extern const char kEnhancedBookmarksExperiment[];
206extern const char kExplicitlyAllowedPorts[];
207extern const char kExtensionsInstallVerification[];
208extern const char kExtensionsNotWebstore[];
209extern const char kExtensionsUpdateFrequency[];
210extern const char kExtraSearchQueryParams[];
211extern const char kFakeVariationsChannel[];
212extern const char kFastStart[];
213extern const char kFastUserSwitching[];
214extern const char kFlagSwitchesBegin[];
215extern const char kFlagSwitchesEnd[];
216extern const char kFeedbackServer[];
217extern const char kFileDescriptorLimit[];
218extern const char kForceAppMode[];
219extern const char kForceFirstRun[];
220extern const char kForceVariationIds[];
221extern const char kGoogleBaseURL[];
222extern const char kGoogleProfileInfo[];
223extern const char kGSSAPILibraryName[];
224extern const char kHelp[];
225extern const char kHelpShort[];
226extern const char kHideIcons[];
227extern const char kHistoryEnableGroupByDomain[];
228extern const char kHistoryWebHistoryUrl[];
229extern const char kHomePage[];
230extern const char kHostRules[];
231extern const char kHostResolverParallelism[];
232extern const char kHostResolverRetryAttempts[];
233extern const char kIgnoreUrlFetcherCertRequests[];
234extern const char kIncognito[];
235extern const char kInstallChromeApp[];
236extern const char kInstallFromWebstore[];
237extern const char kInstantProcess[];
238extern const char kInvalidationUseGCMChannel[];
239extern const char kIpcFuzzerTestcase[];
240extern const char kKeepAliveForTest[];
241extern const char kKioskMode[];
242extern const char kKioskModePrinting[];
243extern const char kLimitedInstallFromWebstore[];
244extern const char kLoadComponentExtension[];
245extern const char kLoadExtension[];
246extern const char kMakeDefaultBrowser[];
247extern const char kManagedUserId[];
248extern const char kManagedUserSyncToken[];
249extern const char kManualEnhancedBookmarks[];
250extern const char kManualEnhancedBookmarksOptout[];
251extern const char kMediaCacheSize[];
252extern const char kMemoryProfiling[];
253extern const char kMessageLoopHistogrammer[];
254extern const char kMetricsRecordingOnly[];
255extern const char kMultiProfiles[];
256extern const char kNetLogLevel[];
257extern const char kNewProfileManagement[];
258extern const char kNoDefaultBrowserCheck[];
259extern const char kNoDisplayingInsecureContent[];
260extern const char kNoEvents[];
261extern const char kNoExperiments[];
262extern const char kNoFirstRun[];
263extern const char kNoJsRandomness[];
264extern const char kNoNetworkProfileWarning[];
265extern const char kNoProxyServer[];
266extern const char kNoPings[];
267extern const char kNoServiceAutorun[];
268extern const char kNoStartupWindow[];
269extern const char kNoManagedUserAcknowledgmentCheck[];
270extern const char kNtpAppInstallHint[];
271extern const char kNumPacThreads[];
272extern const char kOpenInNewWindow[];
273extern const char kOriginToForceQuicOn[];
274extern const char kOriginalProcessStartTime[];
275extern const char kOutOfProcessPdf[];
276extern const char kPackExtension[];
277extern const char kPackExtensionKey[];
278extern const char kParentProfile[];
279extern const char kPerformanceMonitorGathering[];
280extern const char kPlaybackMode[];
281extern const char kPpapiFlashPath[];
282extern const char kPpapiFlashVersion[];
283extern const char kPrefetchSearchResults[];
284extern const char kPrerenderFromOmnibox[];
285extern const char kPrerenderFromOmniboxSwitchValueAuto[];
286extern const char kPrerenderFromOmniboxSwitchValueDisabled[];
287extern const char kPrerenderFromOmniboxSwitchValueEnabled[];
288extern const char kPrerenderMode[];
289extern const char kPrerenderModeSwitchValueAuto[];
290extern const char kPrerenderModeSwitchValueDisabled[];
291extern const char kPrerenderModeSwitchValueEnabled[];
292extern const char kPrerenderModeSwitchValuePrefetchOnly[];
293extern const char kPrivetIPv6Only[];
294extern const char kProductVersion[];
295extern const char kProfileDirectory[];
296extern const char kProfilingAtStart[];
297extern const char kProfilingFile[];
298extern const char kProfilingFlush[];
299extern const char kProfilingOutputFile[];
300extern const char kPromoServerURL[];
301extern const char kProxyAutoDetect[];
302extern const char kProxyBypassList[];
303extern const char kProxyPacUrl[];
304extern const char kProxyServer[];
305extern const char kQuicMaxPacketLength[];
306extern const char kQuicVersion[];
307extern const char kRecordMode[];
308extern const char kRendererPrintPreview[];
309extern const char kResetAppListInstallState[];
310extern const char kResetVariationState[];
311extern const char kRestoreLastSession[];
312extern const char kSavePageAsMHTML[];
313extern const char kSbURLPrefix[];
314extern const char kSbDisableAutoUpdate[];
315extern const char kSbDisableDownloadProtection[];
316extern const char kSbDisableExtensionBlacklist[];
317extern const char kSbDisableSideEffectFreeWhitelist[];
318extern const char kSbDownloadFeedbackURL[];
319extern const char kServiceProcess[];
320extern const char kSilentDebuggerExtensionAPI[];
321extern const char kSilentLaunch[];
322extern const char kSetToken[];
323extern const char kShowAppList[];
324extern const char kShowIcons[];
325extern const char kSigninProcess[];
326extern const char kSilentDumpOnDCHECK[];
327extern const char kSimulateUpgrade[];
328extern const char kSimulateCriticalUpdate[];
329extern const char kSimulateOutdated[];
330extern const char kSimulateOutdatedNoAU[];
331extern const char kSpdyProxyAuthFallback[];
332extern const char kSpdyProxyAuthOrigin[];
333extern const char kSpdyProxyAuthValue[];
334extern const char kSpdyProxyDevAuthOrigin[];
335extern const char kSpellingServiceFeedbackUrl[];
336extern const char kSpellingServiceFeedbackIntervalSeconds[];
337extern const char kSSLVersionMax[];
338extern const char kSSLVersionMin[];
339extern const char kStartMaximized[];
340extern const char kSuggestionNtpFilterWidth[];
341extern const char kSuggestionNtpGaussianFilter[];
342extern const char kSuggestionNtpLinearFilter[];
343extern const char kSyncAllowInsecureXmppConnection[];
344extern const char kSyncInvalidateXmppLogin[];
345extern const char kSyncShortInitialRetryOverride[];
346extern const char kSyncNotificationHostPort[];
347extern const char kSyncServiceURL[];
348extern const char kSyncThrowUnrecoverableError[];
349extern const char kSyncTrySsltcpFirstForXmpp[];
350extern const char kSyncDisableDeferredStartup[];
351extern const char kSyncDeferredStartupTimeoutSeconds[];
352extern const char kSyncEnableGetUpdateAvoidance[];
353extern const char kSyncfsEnableDirectoryOperation[];
354extern const char kTabCapture[];
355extern const char kTestName[];
356extern const char kTrustedSpdyProxy[];
357extern const char kTryChromeAgain[];
358extern const char kUninstallExtension[];
359extern const char kUninstall[];
360extern const char kUnlimitedStorage[];
361extern const char kUseSimpleCacheBackend[];
362extern const char kUseSpdy[];
363extern const char kUseSpellingSuggestions[];
364extern const char kUserAgent[];
365extern const char kUserDataDir[];
366extern const char kValidateCrx[];
367extern const char kVariationsServerURL[];
368extern const char kVersion[];
369extern const char kWindowPosition[];
370extern const char kWindowSize[];
371extern const char kWinHttpProxyResolver[];
372
373#if defined(ENABLE_PLUGIN_INSTALLATION)
374extern const char kPluginsMetadataServerURL[];
375#endif
376
377#if defined(OS_ANDROID) || defined(OS_IOS)
378extern const char kEnableSpdyProxyAuth[];
379#endif  // defined(OS_ANDROID) || defined(OS_IOS)
380
381#if defined(OS_ANDROID)
382extern const char kDisableAppBanners[];
383extern const char kDisableCast[];
384extern const char kDisableNewNTP[];
385extern const char kDisableZeroSuggest[];
386extern const char kEnableAccessibilityTabSwitcher[];
387extern const char kEnableContextualSearch[];
388extern const char kEnableNewNTP[];
389extern const char kEnableZeroSuggestEtherSerp[];
390extern const char kEnableZeroSuggestEtherNoSerp[];
391extern const char kEnableZeroSuggestMostVisited[];
392extern const char kEnableZeroSuggestPersonalized[];
393extern const char kEnableInstantSearchClicks[];
394#endif
395
396#if defined(USE_ASH)
397extern const char kOpenAsh[];
398#endif
399
400#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
401extern const char kPasswordStore[];
402#endif
403
404#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
405extern const char kEnableSpeechDispatcher[];
406extern const char kMigrateDataDirForSxS[];
407#endif
408
409#if defined(OS_MACOSX)
410extern const char kDisableAppShims[];
411extern const char kDisableSystemFullscreenForTesting[];
412extern const char kEnableSimplifiedFullscreen[];
413extern const char kRelauncherProcess[];
414#endif
415
416#if defined(OS_WIN)
417extern const char kEnableCloudPrintXps[];
418extern const char kEnableProfileShortcutManager[];
419extern const char kForceDesktop[];
420extern const char kForceImmersive[];
421extern const char kRelaunchShortcut[];
422extern const char kViewerConnect[];
423extern const char kViewerLaunchViaAppId[];
424extern const char kWaitForMutex[];
425extern const char kWindows8Search[];
426#endif
427
428#if defined(ENABLE_FULL_PRINTING) && !defined(OFFICIAL_BUILD)
429extern const char kDebugPrint[];
430#endif
431
432#ifndef NDEBUG
433extern const char kFileManagerExtensionPath[];
434extern const char kImageLoaderExtensionPath[];
435#endif
436
437#if defined(GOOGLE_CHROME_BUILD)
438extern const char kDisablePrintPreview[];
439#else
440extern const char kEnablePrintPreview[];
441#endif
442
443// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in
444// alphabetical order, or in one of the ifdefs (also in order in each section).
445
446}  // namespace switches
447
448#endif  // CHROME_COMMON_CHROME_SWITCHES_H_
449