1 // Copyright (c) 2011 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 #pragma once 10 11 #include "build/build_config.h" 12 13 #include "base/base_switches.h" 14 #include "content/common/content_switches.h" 15 16 namespace switches { 17 18 // ----------------------------------------------------------------------------- 19 // Can't find the switch you are looking for? Try looking in 20 // ui/gfx/gl/gl_switches.cc or base/base_switches.cc or 21 // content/common/content_switches.cc or media/base/media_switches.cc instead. 22 // ----------------------------------------------------------------------------- 23 24 // All switches in alphabetical order. The switches should be documented 25 // alongside the definition of their values in the .cc file. 26 extern const char kActivateOnLaunch[]; 27 extern const char kAllowFileAccess[]; 28 extern const char kAllowOutdatedPlugins[]; 29 extern const char kAllowHTTPBackgroundPage[]; 30 extern const char kAllowScriptingGallery[]; 31 extern const char kAlwaysAuthorizePlugins[]; 32 extern const char kAlwaysEnableDevTools[]; 33 extern const char kApp[]; 34 extern const char kAppId[]; 35 extern const char kAppsCheckoutURL[]; 36 extern const char kAppsGalleryReturnTokens[]; 37 extern const char kAppsGalleryURL[]; 38 extern const char kAppsGalleryUpdateURL[]; 39 extern const char kAppsNoThrob[]; 40 extern const char kAuthNegotiateDelegateWhitelist[]; 41 extern const char kAuthSchemes[]; 42 extern const char kAuthServerWhitelist[]; 43 extern const char kAutomationClientChannelID[]; 44 extern const char kBlockReadingThirdPartyCookies[]; 45 extern const char kBrowserAssertTest[]; 46 extern const char kBrowserCrashTest[]; 47 extern const char kCheckForUpdateIntervalSec[]; 48 extern const char kChromeFrame[]; 49 extern const char kChromeVersion[]; 50 extern const char kCloudPrintFile[]; 51 extern const char kCloudPrintJobTitle[]; 52 extern const char kCloudPrintFileType[]; 53 extern const char kCloudPrintProxyId[]; 54 extern const char kCloudPrintServiceURL[]; 55 extern const char kConflictingModulesCheck[]; 56 extern const char kCountry[]; 57 extern const char kDebugDevTools[]; 58 extern const char kDebugPrint[]; 59 extern const char kDeviceManagementUrl[]; 60 extern const char kDiagnostics[]; 61 extern const char kDisableAcceleratedLayers[]; 62 extern const char kDisableAcceleratedVideo[]; 63 extern const char kDisableAltWinstation[]; 64 extern const char kDisableAuthNegotiateCnameLookup[]; 65 extern const char kDisableBackgroundMode[]; 66 extern const char kDisableBackgroundNetworking[]; 67 extern const char kDisableBlockContentAnimation[]; 68 extern const char kDisableClientSidePhishingDetection[]; 69 extern const char kDisableConnectBackupJobs[]; 70 extern const char kDisableCustomJumpList[]; 71 extern const char kDisableDevTools[]; 72 extern const char kDisableExtensionsFileAccessCheck[]; 73 extern const char kDisableExtensions[]; 74 extern const char kDisableFlashSandbox[]; 75 extern const char kDisableHangMonitor[]; 76 extern const char kDisableHistoryQuickProvider[]; 77 extern const char kDisableHistoryURLProvider[]; 78 extern const char kDisableInteractiveFormValidation[]; 79 extern const char kDisableInternalFlash[]; 80 extern const char kDisableIPv6[]; 81 extern const char kDisableIPPooling[]; 82 extern const char kDisableNewTabFirstRun[]; 83 extern const char kDisablePreconnect[]; 84 extern const char kDisablePromptOnRepost[]; 85 extern const char kDisableRemoteFonts[]; 86 extern const char kDisableRendererAccessibility[]; 87 extern const char kDisableRestoreBackgroundContents[]; 88 extern const char kDisableSiteSpecificQuirks[]; 89 extern const char kDisableSSLFalseStart[]; 90 extern const char kDisableSync[]; 91 extern const char kDisableSyncApps[]; 92 extern const char kDisableSyncAutofill[]; 93 extern const char kDisableSyncAutofillProfile[]; 94 extern const char kDisableSyncBookmarks[]; 95 extern const char kDisableSyncExtensions[]; 96 extern const char kDisableSyncPasswords[]; 97 extern const char kDisableSyncPreferences[]; 98 extern const char kDisableSyncThemes[]; 99 extern const char kDisableTabCloseableStateWatcher[]; 100 extern const char kDisableTranslate[]; 101 extern const char kDisableWebResources[]; 102 extern const char kDisableWebSecurity[]; 103 extern const char kDisableXSSAuditor[]; 104 extern const char kDiskCacheDir[]; 105 extern const char kDiskCacheSize[]; 106 extern const char kDnsLogDetails[]; 107 extern const char kDnsPrefetchDisable[]; 108 extern const char kDnsServer[]; 109 extern const char kDomAutomationController[]; 110 extern const char kDumpHistogramsOnExit[]; 111 extern const char kEnableAccelerated2dCanvas[]; 112 extern const char kEnableAcceleratedPlugins[]; 113 extern const char kEnableAeroPeekTabs[]; 114 extern const char kEnableAuthNegotiatePort[]; 115 extern const char kEnableClientSidePhishingInterstitial[]; 116 extern const char kEnableClearServerData[]; 117 extern const char kEnableClickToPlay[]; 118 extern const char kEnableCloudPrintProxy[]; 119 extern const char kEnableCloudPrint[]; 120 extern const char kEnableCompositeToTexture[]; 121 extern const char kEnableConnectBackupJobs[]; 122 extern const char kEnableCrxlessWebApps[]; 123 extern const char kEnableDNSCertProvenanceChecking[]; 124 extern const char kEnableDNSSECCerts[]; 125 extern const char kEnableExperimentalAppManifests[]; 126 extern const char kEnableExperimentalExtensionApis[]; 127 extern const char kEnableExtensionTimelineApi[]; 128 extern const char kEnableFastback[]; 129 extern const char kEnableFileCookies[]; 130 extern const char kEnableFullScreen[]; 131 extern const char kEnableHistoryQuickProvider[]; 132 extern const char kEnableInBrowserThumbnailing[]; 133 extern const char kEnableIPv6[]; 134 extern const char kEnableIPPooling[]; 135 extern const char kEnableMemoryInfo[]; 136 extern const char kEnableNaCl[]; 137 extern const char kEnableNaClDebug[]; 138 extern const char kEnablePanels[]; 139 extern const char kEnablePreconnect[]; 140 extern const char kEnablePrintPreview[]; 141 extern const char kEnableRemoting[]; 142 extern const char kEnableResourceContentSettings[]; 143 extern const char kEnableSearchProviderApiV2[]; 144 extern const char kEnableSnapStart[]; 145 extern const char kEnableSync[]; 146 extern const char kEnableSyncAutofill[]; 147 extern const char kEnableSyncPreferences[]; 148 extern const char kEnableSyncSessions[]; 149 extern const char kEnableSyncTypedUrls[]; 150 extern const char kEnableTabGroupsContextMenu[]; 151 extern const char kEnableTcpFastOpen[]; 152 extern const char kEnableTopSites[]; 153 extern const char kEnableVerticalTabs[]; 154 extern const char kEnableWatchdog[]; 155 extern const char kExperimentalSpellcheckerFeatures[]; 156 extern const char kExplicitlyAllowedPorts[]; 157 extern const char kExtensionsUpdateFrequency[]; 158 extern const char kFlagSwitchesBegin[]; 159 extern const char kFlagSwitchesEnd[]; 160 extern const char kFeedbackServer[]; 161 extern const char kFileDescriptorLimit[]; 162 extern const char kFocusExistingTabOnOpen[]; 163 extern const char kFirstRun[]; 164 extern const char kForceAppsPromoVisible[]; 165 extern const char kForceCompositingMode[]; 166 extern const char kForceRendererAccessibility[]; 167 extern const char kForceStubLibcros[]; 168 extern const char kGSSAPILibraryName[]; 169 extern const char kHelp[]; 170 extern const char kHelpShort[]; 171 extern const char kHideIcons[]; 172 extern const char kHomePage[]; 173 extern const char kHostRules[]; 174 extern const char kHostResolverParallelism[]; 175 extern const char kHostResolverRules[]; 176 extern const char kIgnoreGpuBlacklist[]; 177 extern const char kImport[]; 178 extern const char kImportFromFile[]; 179 extern const char kIncognito[]; 180 extern const char kInstantURL[]; 181 extern const char kKeepAliveForTest[]; 182 extern const char kLoadExtension[]; 183 extern const char kLoadOpencryptoki[]; 184 extern const char kUninstallExtension[]; 185 extern const char kLogNetLog[]; 186 extern const char kMakeDefaultBrowser[]; 187 extern const char kMediaCacheSize[]; 188 extern const char kMemoryProfiling[]; 189 extern const char kMessageLoopHistogrammer[]; 190 extern const char kMetricsRecordingOnly[]; 191 extern const char kMinClearSiteDataFlashVersion[]; 192 extern const char kMultiProfiles[]; 193 extern const char kNaClDebugIP[]; 194 extern const char kNaClDebugPorts[]; 195 extern const char kNaClBrokerProcess[]; 196 extern const char kNaClStartupDialog[]; 197 extern const char kNewTabPage4[]; 198 extern const char kNoDefaultBrowserCheck[]; 199 extern const char kNoEvents[]; 200 extern const char kNoExperiments[]; 201 extern const char kNoFirstRun[]; 202 extern const char kNoProxyServer[]; 203 extern const char kNoPings[]; 204 extern const char kNoServiceAutorun[]; 205 extern const char kNoStartupWindow[]; 206 extern const char kNotifyCloudPrintTokenExpired[]; 207 extern const char kNumPacThreads[]; 208 extern const char kOpenInNewWindow[]; 209 extern const char kOrganicInstall[]; 210 extern const char kPackExtension[]; 211 extern const char kPackExtensionKey[]; 212 extern const char kParentProfile[]; 213 extern const char kPpapiFlashInProcess[]; 214 extern const char kPrerender[]; 215 extern const char kPrerenderSwitchValueAuto[]; 216 extern const char kPrerenderSwitchValueDisabled[]; 217 extern const char kPrerenderSwitchValueEnabled[]; 218 extern const char kPrerenderSwitchValuePrefetchOnly[]; 219 extern const char kPrint[]; 220 extern const char kProductVersion[]; 221 extern const char kProfilingAtStart[]; 222 extern const char kProfilingFile[]; 223 extern const char kProfilingFlush[]; 224 extern const char kProxyAutoDetect[]; 225 extern const char kProxyBypassList[]; 226 extern const char kProxyPacUrl[]; 227 extern const char kProxyServer[]; 228 extern const char kPurgeMemoryButton[]; 229 extern const char kReloadKilledTabs[]; 230 extern const char kRemoteDebuggingPort[]; 231 extern const char kRemoteShellPort[]; 232 extern const char kRestoreLastSession[]; 233 extern const char kSbInfoURLPrefix[]; 234 extern const char kSbMacKeyURLPrefix[]; 235 extern const char kSbDisableAutoUpdate[]; 236 extern const char kSbDisableDownloadProtection[]; 237 extern const char kSdchFilter[]; 238 extern const char kSearchInOmniboxHint[]; 239 extern const char kServiceAccountLsid[]; 240 extern const char kShowCompositedLayerBorders[]; 241 extern const char kShowCompositedLayerTree[]; 242 extern const char kShowFPSCounter[]; 243 extern const char kShowIcons[]; 244 extern const char kSilentDumpOnDCHECK[]; 245 extern const char kStartMaximized[]; 246 extern const char kSyncAllowInsecureXmppConnection[]; 247 extern const char kSyncInvalidateXmppLogin[]; 248 extern const char kSyncerThreadTimedStop[]; 249 extern const char kSyncNotificationMethod[]; 250 extern const char kSyncNotificationHost[]; 251 extern const char kSyncServiceURL[]; 252 extern const char kSyncTrySsltcpFirstForXmpp[]; 253 extern const char kTestNaClSandbox[]; 254 extern const char kTestName[]; 255 extern const char kTestType[]; 256 extern const char kTestingChannelID[]; 257 extern const char kTrustedPlugins[]; 258 extern const char kTryChromeAgain[]; 259 extern const char kUninstall[]; 260 extern const char kUseSpdy[]; 261 extern const char kIgnoreCertificateErrors[]; 262 extern const char kMaxSpdySessionsPerDomain[]; 263 extern const char kMaxSpdyConcurrentStreams[]; 264 extern const char kUserDataDir[]; 265 extern const char kUserScriptsDir[]; 266 extern const char kUtilityCmdPrefix[]; 267 extern const char kVersion[]; 268 extern const char kWinHttpProxyResolver[]; 269 270 #if defined(OS_CHROMEOS) 271 extern const char kDOMLogin[]; 272 extern const char kEnableDevicePolicy[]; 273 extern const char kEnableExperimentalEap[]; 274 extern const char kEnableVPN[]; 275 extern const char kEnableGView[]; 276 extern const char kEnableLoginImages[]; 277 extern const char kLoginManager[]; 278 // TODO(avayvod): Remove this flag when it's unnecessary for testing 279 // purposes. 280 extern const char kLoginScreen[]; 281 extern const char kLoginScreenSize[]; 282 extern const char kTestLoadLibcros[]; 283 extern const char kLoginProfile[]; 284 extern const char kLoginUser[]; 285 extern const char kLoginPassword[]; 286 extern const char kLoginUserWithNewPassword[]; 287 extern const char kParallelAuth[]; 288 extern const char kChromeosFrame[]; 289 extern const char kCandidateWindowLang[]; 290 extern const char kGuestSession[]; 291 extern const char kStubCros[]; 292 extern const char kScreenSaverUrl[]; 293 extern const char kCompressSystemFeedback[]; 294 extern const char kSkipChromeOSComponents[]; 295 #endif 296 297 #if defined(OS_LINUX) 298 extern const char kScrollPixels[]; 299 #endif 300 301 #if defined(OS_MACOSX) || defined(OS_WIN) 302 extern const char kUseSystemSSL[]; 303 #endif 304 305 #if defined(OS_POSIX) 306 extern const char kEnableCrashReporter[]; 307 extern const char kNoProcessSingletonDialog[]; 308 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) 309 extern const char kPasswordStore[]; 310 #endif 311 #endif 312 313 #if defined(OS_MACOSX) 314 extern const char kEnableExposeForTabs[]; 315 #endif 316 317 #if !defined(OS_MACOSX) 318 extern const char kKioskMode[]; 319 #endif 320 321 #if defined(TOOLKIT_GTK) 322 extern const char kGlobalGnomeMenu[]; 323 #endif 324 325 #if defined(TOOLKIT_VIEWS) 326 extern const char kDebugViewsPaint[]; 327 #endif 328 329 #if defined(TOUCH_UI) 330 extern const char kKeepMouseCursor[]; 331 #endif 332 333 #ifndef NDEBUG 334 extern const char kClearTokenService[]; 335 extern const char kSetToken[]; 336 extern const char kWebSocketLiveExperimentHost[]; 337 extern const char kExposePrivateExtensionApi[]; 338 #endif 339 340 #if defined(HAVE_XINPUT2) 341 extern const char kTouchDevices[]; 342 #endif 343 344 // DON'T ADD RANDOM STUFF HERE. Put it in the main section above in 345 // alphabetical order, or in one of the ifdefs (also in order in each section). 346 347 } // namespace switches 348 349 #endif // CHROME_COMMON_CHROME_SWITCHES_H_ 350