#include "base/base_switches.h"
#include "components/autofill/core/common/autofill_switches.h"
+#include "components/data_reduction_proxy/common/data_reduction_proxy_switches.h"
+#include "components/password_manager/core/common/password_manager_switches.h"
+#include "components/signin/core/common/signin_switches.h"
#include "content/public/common/content_switches.h"
namespace switches {
// All switches in alphabetical order. The switches should be documented
// alongside the definition of their values in the .cc file.
-extern const char kAllowCreateExistingManagedUsers[];
extern const char kAllowCrossOriginAuthPrompt[];
extern const char kAllowFileAccess[];
extern const char kAllowHttpScreenCapture[];
-extern const char kAllowNaClCrxFsAPI[];
-extern const char kAllowNaClFileHandleAPI[];
-extern const char kAllowNaClSocketAPI[];
extern const char kAllowOutdatedPlugins[];
extern const char kAllowRunningInsecureContent[];
+extern const char kAlternateProtocolProbabilityThreshold[];
extern const char kAlwaysAuthorizePlugins[];
extern const char kAppId[];
extern const char kApp[];
extern const char kAppListStartPageURL[];
-extern const char kAppWindowSize[];
extern const char kAppsCheckoutURL[];
extern const char kAppsGalleryDownloadURL[];
-extern const char kAppsGalleryInstallAutoConfirmForTests[];
extern const char kAppsGalleryURL[];
extern const char kAppsGalleryUpdateURL[];
extern const char kAppModeAuthCode[];
extern const char kAppModeOAuth2Token[];
-extern const char kAppsNewInstallBubble[];
-extern const char kAppsUseNativeFrame[];
extern const char kAuthExtensionPath[];
extern const char kAuthNegotiateDelegateWhitelist[];
extern const char kAuthSchemes[];
extern const char kAuthServerWhitelist[];
extern const char kAutoLaunchAtStartup[];
-extern const char kAutomationClientChannelID[];
-extern const char kAutomationReinitializeOnChannelError[];
-extern const char kCancelFirstRun[];
+extern const char kAutoSelectDesktopCaptureSource[];
extern const char kCertificateTransparencyLog[];
extern const char kCheckForUpdateIntervalSec[];
extern const char kCheckCloudPrintConnectorPolicy[];
extern const char kCipherSuiteBlacklist[];
-extern const char kClearTokenService[];
-extern const char kCloudPrintDeleteFile[];
extern const char kCloudPrintFile[];
extern const char kCloudPrintJobTitle[];
extern const char kCloudPrintFileType[];
extern const char kCloudPrintPrintTicket[];
extern const char kCloudPrintSetupProxy[];
-extern const char kCloudPrintServiceURL[];
-extern const char kComponentUpdater[];
-extern const char kConflictingModulesCheck[];
-extern const char kContentSettings2[];
-extern const char kCountry[];
extern const char kCrashOnHangThreads[];
extern const char kCreateBrowserOnStartupForTests[];
-#if defined(OS_ANDROID) || defined(OS_IOS)
-extern const char kDataReductionProxyProbeURL[];
-#endif
+extern const char kCustomLauncherPage[];
extern const char kDebugEnableFrameToggle[];
extern const char kDebugPackedApps[];
-extern const char kDebugPrint[];
extern const char kDiagnostics[];
extern const char kDiagnosticsFormat[];
extern const char kDiagnosticsRecovery[];
+extern const char kDisableAboutInSettings[];
extern const char kDisableAsyncDns[];
extern const char kDisableAuthNegotiateCnameLookup[];
-extern const char kDisableBackgroundMode[];
extern const char kDisableBackgroundNetworking[];
extern const char kDisableBundledPpapiFlash[];
-extern const char kDisableBookmarkAutocompleteProvider[];
extern const char kDisableClientSidePhishingDetection[];
extern const char kDisableComponentExtensionsWithBackgroundPages[];
extern const char kDisableComponentUpdate[];
-extern const char kDisableCRLSets[];
-extern const char kDisableCustomJumpList[];
extern const char kDisableDefaultApps[];
-extern const char kDisableDeviceDiscovery[];
extern const char kDisableDeviceDiscoveryNotifications[];
-extern const char kDisableDhcpWpad[];
extern const char kDisableDnsProbes[];
+extern const char kDisableDomainReliability[];
extern const char kDisableExtensionsFileAccessCheck[];
extern const char kDisableExtensionsHttpThrottling[];
-extern const char kDisableExtensionsResourceWhitelist[];
extern const char kDisableExtensions[];
-extern const char kDisableGoogleNowIntegration[];
-extern const char kDisableImprovedDownloadProtection[];
extern const char kDisableIPv6[];
-extern const char kDisableIPPooling[];
extern const char kDisableMinimizeOnSecondLauncherItemClick[];
+extern const char kDisableMaterialDesignNTP[];
extern const char kDisableNTPOtherSessionsMenu[];
-extern const char kDisableOmniboxAutoCompletionForIme[];
+extern const char kDisableOfflineAutoReload[];
+extern const char kDisableOfflineAutoReloadVisibleOnly[];
extern const char kDisableOriginChip[];
-extern const char kDisablePasswordAutofillPublicSuffixDomainMatching[];
extern const char kDisablePasswordManagerReauthentication[];
extern const char kDisablePeopleSearch[];
-extern const char kDisablePnacl[];
+extern const char kDisablePermissionsBubbles[];
extern const char kDisablePopupBlocking[];
extern const char kDisablePreconnect[];
extern const char kDisablePrerenderLocalPredictor[];
-extern const char kDisablePrivetLocalPrinting[];
+extern const char kDisablePrintPreview[];
extern const char kDisablePromptOnRepost[];
extern const char kDisableQuic[];
-extern const char kDisableQuicHttps[];
+extern const char kDisableQuicPacing[];
extern const char kDisableQuicPortSelection[];
-extern const char kDisableRestoreBackgroundContents[];
-extern const char kDisableRestoreSessionState[];
+extern const char kDisableQuicTimeBasedLossDetection[];
+extern const char kDisableSavePasswordBubble[];
extern const char kDisableSearchButtonInOmnibox[];
-extern const char kDisableScriptedPrintThrottling[];
+extern const char kDisableSessionCrashedBubble[];
extern const char kDisableSpdy31[];
-extern const char kDisableStickyKeys[];
+extern const char kDisableSuggestionsService[];
extern const char kDisableSync[];
-extern const char kDisableSyncAppSettings[];
-extern const char kDisableSyncApps[];
-extern const char kDisableSyncAutofill[];
-extern const char kDisableSyncAutofillProfile[];
-extern const char kDisableSyncBookmarks[];
-extern const char kDisableSyncDictionary[];
-extern const char kDisableSyncExtensionSettings[];
-extern const char kDisableSyncExtensions[];
-extern const char kDisableSyncFavicons[];
-extern const char kDisableSyncPasswords[];
-extern const char kDisableSyncPreferences[];
-extern const char kDisableSyncPriorityPreferences[];
-extern const char kDisableSyncSearchEngines[];
-extern const char kDisableSyncSessionsV2[];
extern const char kDisableSyncSyncedNotifications[];
-extern const char kDisableSyncTabs[];
-extern const char kDisableSyncThemes[];
-extern const char kDisableSyncTypedUrls[];
-extern const char kDisableTranslate[];
-extern const char kDisableTLSChannelID[];
-extern const char kDisableUserMediaSecurity[];
+extern const char kDisableSyncTypes[];
extern const char kDisableWebResources[];
extern const char kDisableZeroBrowsersOpenForTests[];
extern const char kDiskCacheDir[];
extern const char kDnsLogDetails[];
extern const char kDnsPrefetchDisable[];
extern const char kDumpBrowserHistograms[];
-extern const char kEmbedFlashFullscreen[];
-extern const char kEnableAdview[];
-extern const char kEnableAdviewSrcAttribute[];
+extern const char kEasyUnlockAppPath[];
extern const char kEnableAppList[];
-extern const char kEnableAppWindowControls[];
-extern const char kEnableAppsShowOnFirstPaint[];
+extern const char kEnableAppsFileAssociations[];
extern const char kEnableAsyncDns[];
extern const char kEnableAuthNegotiatePort[];
-extern const char kEnableAutofillAddressI18n[];
-extern const char kEnableAutologin[];
extern const char kEnableBenchmarking[];
extern const char kEnableClientHints[];
extern const char kEnableBookmarkUndo[];
extern const char kEnableCloudPrintProxy[];
-extern const char kEnableContacts[];
extern const char kEnableDevToolsExperiments[];
extern const char kEnableDeviceDiscoveryNotifications[];
extern const char kEnableDomDistiller[];
+extern const char kEnhancedBookmarksExperiment[];
+extern const char kEnableDomainReliability[];
extern const char kEnableEnhancedBookmarks[];
extern const char kEnableEphemeralApps[];
+extern const char kEnableExperimentalHotwording[];
extern const char kEnableExtensionActivityLogging[];
extern const char kEnableExtensionActivityLogTesting[];
extern const char kEnableFastUnload[];
-extern const char kEnableGoogleNowIntegration[];
-extern const char kEnableHttp2Draft04[];
-extern const char kEnableWebBasedSignin[];
-extern const char kEnableIPPooling[];
extern const char kEnableIPv6[];
extern const char kEnableLinkableEphemeralApps[];
-extern const char kEnableLocalFirstLoadNTP[];
-extern const char kEnableManagedStorage[];
-extern const char kEnableMemoryInfo[];
-extern const char kEnableMetricsReportingForTesting[];
extern const char kEnableNaCl[];
extern const char kEnableNetBenchmarking[];
-extern const char kEnableNetworkTime[];
+extern const char kEnableMaterialDesignNTP[];
extern const char kEnableNpnHttpOnly[];
extern const char kEnableOfflineAutoReload[];
-extern const char kEnableOmniboxAutoCompletionForIme[];
-extern const char kEnableOriginChip[];
-extern const char kEnableOriginChipLeadingLocationBar[];
-extern const char kEnableOriginChipTrailingLocationBar[];
-extern const char kEnableOriginChipLeadingMenuButton[];
+extern const char kEnableOfflineAutoReloadVisibleOnly[];
+extern const char kEnableOfflineLoadStaleCache[];
+extern const char kDisableOfflineLoadStaleCache[];
+extern const char kEnableOriginChipAlways[];
+extern const char kEnableOriginChipOnSrp[];
extern const char kEnablePanels[];
-extern const char kEnablePasswordAutofillPublicSuffixDomainMatching[];
extern const char kEnablePermissionsBubbles[];
-extern const char kEnableQueryExtraction[];
+extern const char kEnablePluginPlaceholderShadowDom[];
+extern const char kEnablePrintPreviewRegisterPromos[];
extern const char kEnablePrivetStorage[];
extern const char kEnableProfiling[];
+extern const char kEnableQueryExtraction[];
extern const char kEnableQuic[];
-extern const char kEnableQuicHttps[];
+extern const char kEnableQuicPacing[];
extern const char kEnableQuicPortSelection[];
-extern const char kEnableQuickofficeViewing[];
+extern const char kEnableQuicTimeBasedLossDetection[];
+extern const char kEnableReaderModeToolbarIcon[];
extern const char kEnableResourceContentSettings[];
extern const char kEnableSavePasswordBubble[];
-extern const char kEnableSdch[];
+extern const char kEnableSdchOverHttps[];
extern const char kEnableSearchButtonInOmniboxAlways[];
extern const char kEnableSearchButtonInOmniboxForStr[];
extern const char kEnableSearchButtonInOmniboxForStrOrIip[];
-extern const char kEnableStickyKeys[];
-extern const char kEnableSpdy2[];
-extern const char kEnableSpdy4a2[];
+extern const char kEnableSessionCrashedBubble[];
+extern const char kEnableSettingsWindow[];
+extern const char kEnableShowModalDialog[];
+extern const char kDisableSettingsWindow[];
+extern const char kEnableSpdy4[];
extern const char kEnableSpellingAutoCorrect[];
extern const char kEnableSpellingFeedbackFieldTrial[];
-extern const char kEnableStackedTabStrip[];
+extern const char kEnableSSLConnectJobWaiting[];
extern const char kEnableStreamlinedHostedApps[];
-extern const char kEnableSuggestionsTabPage[];
-extern const char kEnableSyncAppList[];
+extern const char kEnableSuggestionsService[];
+extern const char kEnableSupervisedUserBlacklist[];
extern const char kEnableSyncArticles[];
extern const char kEnableSyncSyncedNotifications[];
-extern const char kEnableTabGroupsContextMenu[];
+extern const char kEnableTabAudioMuting[];
extern const char kEnableThumbnailRetargeting[];
extern const char kEnableTranslateNewUX[];
-extern const char kEnableUnrestrictedSSL3Fallback[];
extern const char kEnableUserAlternateProtocolPorts[];
-extern const char kEnableWatchdog[];
extern const char kEnableWebSocketOverSpdy[];
+extern const char kEnableWebsiteSettingsManager[];
+extern const char kEnhancedBookmarksExperiment[];
extern const char kExplicitlyAllowedPorts[];
+extern const char kExtensionContentVerificationBootstrap[];
+extern const char kExtensionContentVerificationEnforceStrict[];
+extern const char kExtensionContentVerificationEnforce[];
+extern const char kExtensionContentVerification[];
extern const char kExtensionsInstallVerification[];
extern const char kExtensionsNotWebstore[];
extern const char kExtensionsUpdateFrequency[];
-extern const char kExtraSearchQueryParams[];
extern const char kFakeVariationsChannel[];
extern const char kFastStart[];
extern const char kFlagSwitchesBegin[];
extern const char kFlagSwitchesEnd[];
-extern const char kFeedbackServer[];
-extern const char kFileDescriptorLimit[];
extern const char kForceAppMode[];
extern const char kForceFirstRun[];
extern const char kForceVariationIds[];
-extern const char kForceLoadCloudPolicy[];
-extern const char kGoogleBaseURL[];
-extern const char kGoogleProfileInfo[];
-extern const char kGoogleSearchDomainCheckURL[];
extern const char kGSSAPILibraryName[];
extern const char kHelp[];
extern const char kHelpShort[];
extern const char kHideIcons[];
-extern const char kHistoryDisableFullHistorySync[];
extern const char kHistoryEnableGroupByDomain[];
extern const char kHistoryWebHistoryUrl[];
extern const char kHomePage[];
extern const char kHostResolverRetryAttempts[];
extern const char kIgnoreUrlFetcherCertRequests[];
extern const char kIncognito[];
+extern const char kInstallChromeApp[];
extern const char kInstallFromWebstore[];
extern const char kInstantProcess[];
+extern const char kInvalidationUseGCMChannel[];
extern const char kIpcFuzzerTestcase[];
+extern const char kJavaScriptHarmony[];
extern const char kKeepAliveForTest[];
extern const char kKioskMode[];
extern const char kKioskModePrinting[];
extern const char kLoadComponentExtension[];
extern const char kLoadExtension[];
extern const char kMakeDefaultBrowser[];
-extern const char kManagedUserId[];
-extern const char kManagedUserSyncToken[];
extern const char kManualEnhancedBookmarks[];
+extern const char kManualEnhancedBookmarksOptout[];
extern const char kMediaCacheSize[];
-extern const char kMemoryProfiling[];
extern const char kMessageLoopHistogrammer[];
extern const char kMetricsRecordingOnly[];
-extern const char kMultiProfiles[];
-extern const char kNativeMessagingHosts[];
extern const char kNetLogLevel[];
-extern const char kNewProfileManagement[];
extern const char kNoDefaultBrowserCheck[];
extern const char kNoDisplayingInsecureContent[];
extern const char kNoEvents[];
extern const char kNoExperiments[];
extern const char kNoFirstRun[];
-extern const char kNoJsRandomness[];
extern const char kNoNetworkProfileWarning[];
extern const char kNoProxyServer[];
extern const char kNoPings[];
extern const char kNoServiceAutorun[];
extern const char kNoStartupWindow[];
-extern const char kNoManagedUserAcknowledgmentCheck[];
+extern const char kNoSupervisedUserAcknowledgmentCheck[];
extern const char kNtpAppInstallHint[];
extern const char kNumPacThreads[];
-extern const char kOnlyBlockSettingThirdPartyCookies[];
extern const char kOpenInNewWindow[];
-extern const char kOrganicInstall[];
extern const char kOriginToForceQuicOn[];
extern const char kOriginalProcessStartTime[];
extern const char kOutOfProcessPdf[];
extern const char kPackExtension[];
extern const char kPackExtensionKey[];
extern const char kParentProfile[];
-extern const char kPerformanceMonitorGathering[];
+extern const char kPermissionRequestApiScope[];
+extern const char kPermissionRequestApiUrl[];
extern const char kPlaybackMode[];
-extern const char kPnaclDir[];
-extern const char kPpapiFlashInProcess[];
extern const char kPpapiFlashPath[];
extern const char kPpapiFlashVersion[];
+extern const char kPrefetchSearchResults[];
extern const char kPrerenderFromOmnibox[];
extern const char kPrerenderFromOmniboxSwitchValueAuto[];
extern const char kPrerenderFromOmniboxSwitchValueDisabled[];
extern const char kProxyBypassList[];
extern const char kProxyPacUrl[];
extern const char kProxyServer[];
-extern const char kPurgeMemoryButton[];
+extern const char kQuicConnectionOptions[];
extern const char kQuicMaxPacketLength[];
extern const char kQuicVersion[];
extern const char kRecordMode[];
-extern const char kRemoteDebuggingFrontend[];
-extern const char kRendererPrintPreview[];
+extern const char kRememberCertErrorDecisions[];
extern const char kResetAppListInstallState[];
-extern const char kResetVariationState[];
extern const char kRestoreLastSession[];
extern const char kSavePageAsMHTML[];
-extern const char kSbURLPrefix[];
extern const char kSbDisableAutoUpdate[];
extern const char kSbDisableDownloadProtection[];
extern const char kSbDisableExtensionBlacklist[];
extern const char kSbDisableSideEffectFreeWhitelist[];
-extern const char kSbDownloadFeedbackURL[];
extern const char kServiceProcess[];
extern const char kSilentDebuggerExtensionAPI[];
extern const char kSilentLaunch[];
extern const char kSetToken[];
extern const char kShowAppList[];
-extern const char kShowAppListStartPage[];
extern const char kShowIcons[];
extern const char kSigninProcess[];
-extern const char kSilentDumpOnDCHECK[];
extern const char kSimulateUpgrade[];
extern const char kSimulateCriticalUpdate[];
extern const char kSimulateOutdated[];
-extern const char kSpdyProxyAuthFallback[];
-extern const char kSpdyProxyAuthOrigin[];
-extern const char kSpdyProxyAuthValue[];
-extern const char kSpdyProxyDevAuthOrigin[];
+extern const char kSimulateOutdatedNoAU[];
+extern const char kSpeculativeResourcePrefetching[];
+extern const char kSpeculativeResourcePrefetchingDisabled[];
+extern const char kSpeculativeResourcePrefetchingEnabled[];
+extern const char kSpeculativeResourcePrefetchingLearning[];
extern const char kSpellingServiceFeedbackUrl[];
extern const char kSpellingServiceFeedbackIntervalSeconds[];
extern const char kSSLVersionMax[];
extern const char kSSLVersionMin[];
extern const char kStartMaximized[];
-extern const char kSuggestionNtpFilterWidth[];
-extern const char kSuggestionNtpGaussianFilter[];
-extern const char kSuggestionNtpLinearFilter[];
-extern const char kSyncAllowInsecureXmppConnection[];
-extern const char kSyncInvalidateXmppLogin[];
+extern const char kSupervisedUserId[];
+extern const char kSupervisedUserSyncToken[];
extern const char kSyncShortInitialRetryOverride[];
-extern const char kSyncNotificationHostPort[];
extern const char kSyncServiceURL[];
-extern const char kSyncThrowUnrecoverableError[];
-extern const char kSyncTrySsltcpFirstForXmpp[];
-extern const char kSyncEnableDeferredStartup[];
+extern const char kSyncDisableDeferredStartup[];
+extern const char kSyncDeferredStartupTimeoutSeconds[];
extern const char kSyncEnableGetUpdateAvoidance[];
-extern const char kSyncfsEnableDirectoryOperation[];
+extern const char kSyncDisableBackup[];
+extern const char kSyncDisableRollback[];
extern const char kTabCapture[];
extern const char kTestName[];
-extern const char kTestType[];
-extern const char kTestingChannelID[];
-extern const char kTranslateScriptURL[];
extern const char kTrustedSpdyProxy[];
extern const char kTryChromeAgain[];
-extern const char kUninstallExtension[];
extern const char kUninstall[];
extern const char kUnlimitedStorage[];
extern const char kUseSimpleCacheBackend[];
extern const char kUseSpdy[];
-extern const char kUseSpellingSuggestions[];
-extern const char kMaxSpdyConcurrentStreams[];
+extern const char kUserAgent[];
extern const char kUserDataDir[];
-extern const char kUseSystemTitleBar[];
extern const char kValidateCrx[];
extern const char kVariationsServerURL[];
extern const char kVersion[];
-extern const char kWhitelistedExtensionID[];
extern const char kWindowPosition[];
extern const char kWindowSize[];
extern const char kWinHttpProxyResolver[];
extern const char kPluginsMetadataServerURL[];
#endif
-#if defined(OS_ANDROID) || defined(OS_IOS)
-extern const char kEnableSpdyProxyAuth[];
-#endif // defined(OS_ANDROID) || defined(OS_IOS)
-
#if defined(OS_ANDROID)
-extern const char kDisableAddToHomescreen[];
-extern const char kDisableNewNTP[];
+extern const char kDisableCast[];
+extern const char kDisableContextualSearch[];
extern const char kDisableZeroSuggest[];
extern const char kEnableAccessibilityTabSwitcher[];
-extern const char kEnableAddToHomescreen[];
-extern const char kEnableNewNTP[];
-extern const char kEnableTranslate[];
-extern const char kEnableCast[];
+extern const char kEnableAppInstallAlerts[];
+extern const char kEnableContextualSearch[];
extern const char kEnableZeroSuggestEtherSerp[];
extern const char kEnableZeroSuggestEtherNoSerp[];
extern const char kEnableZeroSuggestMostVisited[];
+extern const char kEnableZeroSuggestPersonalized[];
+extern const char kEnableInstantSearchClicks[];
#endif
#if defined(USE_ASH)
#endif
#if defined(OS_MACOSX)
-extern const char kDisableAppShims[];
-extern const char kDisableCoreAnimationLayerSquashing[];
+extern const char kAppsKeepChromeAliveInTests[];
extern const char kDisableSystemFullscreenForTesting[];
-extern const char kEnableExposeForTabs[];
-extern const char kEnableSimplifiedFullscreen[];
-extern const char kKeychainReauthorize[];
+extern const char kEnableFullSizeContentView[];
extern const char kRelauncherProcess[];
-extern const char kUseMockKeychain[];
#endif
#if defined(OS_WIN)
+extern const char kEnableCloudPrintXps[];
extern const char kEnableProfileShortcutManager[];
-extern const char kForceImmersive[];
extern const char kForceDesktop[];
-extern const char kPrintRaster[];
+extern const char kForceImmersive[];
extern const char kRelaunchShortcut[];
+extern const char kViewerLaunchViaAppId[];
extern const char kWaitForMutex[];
extern const char kWindows8Search[];
#endif
-#if defined(OS_WIN) && defined(USE_AURA)
-extern const char kViewerConnect[];
-extern const char kViewerLaunchViaAppId[];
+#if defined(ENABLE_FULL_PRINTING) && !defined(OFFICIAL_BUILD)
+extern const char kDebugPrint[];
+#endif
+
+#if defined(ENABLE_PLUGINS)
+extern const char kAllowNaClCrxFsAPI[];
+extern const char kAllowNaClFileHandleAPI[];
+extern const char kAllowNaClSocketAPI[];
#endif
#ifndef NDEBUG
extern const char kFileManagerExtensionPath[];
-extern const char kImageLoaderExtensionPath[];
#endif
-#if defined(GOOGLE_CHROME_BUILD)
-extern const char kDisablePrintPreview[];
-#else
-extern const char kEnablePrintPreview[];
-#endif
+bool AboutInSettingsEnabled();
+bool SettingsWindowEnabled();
// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in
// alphabetical order, or in one of the ifdefs (also in order in each section).