172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use of this source code is governed by a BSD-style license that can be
306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// found in the LICENSE file.
406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include "chrome/common/chrome_switches.h"
606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include "base/base_switches.h"
806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochnamespace switches {
1006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// -----------------------------------------------------------------------------
1206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Can't find the switch you are looking for? try looking in
1306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// base/base_switches.cc instead.
1406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// -----------------------------------------------------------------------------
1506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Activate (make foreground) myself on launch.  Helpful when Chrome
1706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// is launched on the command line (e.g. by Selenium).  Only needed on Mac.
1806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kActivateOnLaunch[]              = "activate-on-launch";
1906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
204a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// On ChromeOS, file:// access is disabled except for certain whitelisted
214a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// directories. This switch re-enables file:// for testing.
224a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kAllowFileAccess[]               = "allow-file-access";
234a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
24ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Allow non-https URL for background_page for hosted apps.
25ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAllowHTTPBackgroundPage[]       = "allow-http-background-page";
26ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
2721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Don't block outdated plugins.
2821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kAllowOutdatedPlugins[]          = "allow-outdated-plugins";
2921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
3006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Allows injecting extensions and user scripts on the extensions
3106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// gallery site. Normally prevented for security reasons, but can be
3206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// useful for automation testing of the gallery.
3306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kAllowScriptingGallery[]         = "allow-scripting-gallery";
3406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
3572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// This prevents Chrome from requiring authorization to run certain widely
3672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// installed but less commonly used plug-ins.
3772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kAlwaysAuthorizePlugins[]        = "always-authorize-plugins";
3872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
3906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable web inspector for all windows, even if they're part of the browser.
4006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Allows us to use our dev tools to debug browser windows itself.
4106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kAlwaysEnableDevTools[]          = "always-enable-dev-tools";
4206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
4306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specifies that the associated value should be launched in "application" mode.
4406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kApp[]                           = "app";
4506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
4606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specifies that the extension-app with the specified id should be launched
4706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// according to its configuration.
4806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kAppId[]                         = "app-id";
4906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
50ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Override the apps checkout URL, which is used to determine when to expose
51ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// some private APIs.
52ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAppsCheckoutURL[]               = "apps-checkout-url";
53ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
544a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Specifying this flag allows the webstorePrivate APIs to return browser (aka
554a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// sync) login tokens to be used for auto-login in the Web Store (normally they
564a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// do not).
574a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kAppsGalleryReturnTokens[]       = "apps-gallery-return-tokens";
584a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
5906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The URL to use for the gallery link in the app launcher.
6006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kAppsGalleryURL[]                = "apps-gallery-url";
6106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
6221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// The update url used by gallery/webstore extensions.
63201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kAppsGalleryUpdateURL[]          = "apps-gallery-update-url";
64201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
6506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable throbber for extension apps.
6606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kAppsNoThrob[]                   = "apps-no-throb";
6706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Whitelist of servers that Negotiate will generate delegated Kerberos tickets
693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// for.
703345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kAuthNegotiateDelegateWhitelist[] =
713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    "auth-negotiate-delegate-whitelist";
723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
733345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// HTTP authentication schemes to enable. This is a comma separated list
743345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// of authentication schemes (basic, digest, ntlm, and negotiate). By default
753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// all schemes are enabled. The primary use of this command line flag is to help
763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// triage autentication-related issues reported by end-users.
773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kAuthSchemes[]                   = "auth-schemes";
783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Whitelist of servers which NTLM and Negotiate can automatically authenticate
803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// with using the default credentials of the currently logged in user.
81ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAuthServerWhitelist[]           = "auth-server-whitelist";
8206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
8306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The value of this switch tells the app to listen for and broadcast
8406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// automation-related messages on IPC channel with the given ID.
8506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kAutomationClientChannelID[]     = "automation-channel";
8606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
8772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// When the option to block third-party cookies from being set is enabled,
8872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// also block third-party cookies from being read.
8972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kBlockReadingThirdPartyCookies[] =
9072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen    "block-reading-third-party-cookies";
9172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
9206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Causes the browser process to throw an assertion on startup.
9306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kBrowserAssertTest[]             = "assert-test";
9406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
9506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Causes the browser process to crash on startup.
9606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kBrowserCrashTest[]              = "crash-test";
9706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
983345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// How often (in seconds) to check for updates. Should only be used for
993345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// testing purposes.
1003345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCheckForUpdateIntervalSec[]     = "check-for-update-interval";
1013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
10206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Run Chrome in Chrome Frame mode. This means that Chrome expects to be run
10306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// as a dependent process of the Chrome Frame plugin.
10406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kChromeFrame[]                   = "chrome-frame";
10506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1064a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Tells chrome to load the specified version of chrome.dll on Windows. If
1074a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// this version cannot be loaded, Chrome will exit.
1084a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kChromeVersion[]                 = "chrome-version";
1094a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
11006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The unique id to be used for this cloud print proxy instance.
11106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kCloudPrintProxyId[]             = "cloud-print-proxy-id";
11206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
11372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Tells chrome to display the cloud print dialog and upload the
11472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// specified file for printing.
11572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kCloudPrintFile[]                = "cloud-print-file";
11672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
11772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Used with kCloudPrintFile to specify a title for the resulting print
11872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// job.
11972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kCloudPrintJobTitle[]            = "cloud-print-job-title";
12072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
121ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Specifies the mime type to be used when uploading data from the
122ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// file referenced by cloud-print-file.
123ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Defaults to "application/pdf" if unspecified.
124ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kCloudPrintFileType[]            = "cloud-print-file-type";
125ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
12606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The URL of the cloud print service to use, overrides any value
12706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// stored in preferences, and the default.  Only used if the cloud
12806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// print service has been enabled (see enable-cloud-print).
12906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kCloudPrintServiceURL[]          = "cloud-print-service";
13006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
131513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Causes the browser process to inspect loaded and registered DLLs for
132513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// known conflicts and warn the user.
133513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kConflictingModulesCheck[]       = "conflicting-modules-check";
134513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch
13506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The Country we should use.  This is normally obtained from the operating
13606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// system during first run and cached in the preferences afterwards.  This is a
13706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// string value, the 2 letter code from ISO 3166-1.
13806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kCountry[]                       = "country";
13906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
140ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// If enabled, tries to load inspector files from disk (allows reloading of
141ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// devtool files without having to restart the browser).
142ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kDebugDevTools[]                 = "debug-devtools";
143ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
14406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enables support to debug printing subsystem.
14506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDebugPrint[]                    = "debug-print";
14606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1474a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Specifies the URL at which to fetch configuration policy from the device
1484a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// management backend. Specifying this switch turns on managed policy from the
1494a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// device management backend.
1504a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kDeviceManagementUrl[]           = "device-management-url";
1514a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
15206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Triggers a pletora of diagnostic modes.
15306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDiagnostics[]                   = "diagnostics";
15406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
155dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Disables the hardware acceleration of 3D CSS and animation.
156dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kDisableAcceleratedLayers[]      = "disable-accelerated-layers";
157dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
1583f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// Disables GPU accelerated video display.
1593f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsenconst char kDisableAcceleratedVideo[]       = "disable-accelerated-video";
1603f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen
16106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disables the alternate window station for the renderer.
16206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableAltWinstation[]          = "disable-winsta";
16306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
16406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Replaces the audio IPC layer for <audio> and <video> with a mock audio
16506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// device, useful when using remote desktop or machines without sound cards.
16606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This is temporary until we fix the underlying problem.
16706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
16806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable CNAME lookup of the host when generating the Kerberos SPN for a
16906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Negotiate challenge. See HttpAuthHandlerNegotiate::CreateSPN
17006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// for more background.
17106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableAuthNegotiateCnameLookup[] =
17206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    "disable-auth-negotiate-cname-lookup";
17306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
174201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// Disable background mode (background apps will not keep chrome running in the
1753f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// background).
176201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kDisableBackgroundMode[] = "disable-background-mode";
177201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
1783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Disable several subsystems which run network requests in the background.
1793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// This is for use when doing network performance testing to avoid noise
1803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// in the measurements.
1813345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisableBackgroundNetworking[] = "disable-background-networking";
1823345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
1833f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// Disables blocked content warning animation. Currently shows animation for
1843f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// blocked pop-ups only.
1853f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsenconst char kDisableBlockContentAnimation[]  =
1863f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen    "disable-blocked-content-animation";
1873f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen
188ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// This switch is used to disable the client-side phishing detection feature.
189ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Note that even if client-side phishing detection is enabled, it will only
190ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// be active if the user has opted in to UMA stats and SafeBrowsing is enabled
191ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// in the preferences.
192ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kDisableClientSidePhishingDetection[] =
193ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    "disable-client-side-phishing-detection";
194ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
1953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Disables establishing a backup TCP connection if a specified timeout is
1963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// exceeded.
1973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisableConnectBackupJobs[]      = "disable-connect-backup-jobs";
1983345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
19906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disables the custom JumpList on Windows 7.
20006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableCustomJumpList[]         = "disable-custom-jumplist";
20106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
20206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Browser flag to disable the web inspector for all renderers.
20306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableDevTools[]               = "disable-dev-tools";
20406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
20506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable extensions.
20606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableExtensions[]             = "disable-extensions";
20706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
20806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable checking for user opt-in for extensions that want to inject script
20906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// into file URLs (ie, always allow it). This is used during automated testing.
21006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableExtensionsFileAccessCheck[] =
21106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    "disable-extensions-file-access-check";
21206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
21321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Disables the sandbox for the built-in flash player.
21421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kDisableFlashSandbox[]           = "disable-flash-sandbox";
21521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
2163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Suppresses hang monitor dialogs in renderer processes.  This may allow slow
2173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// unload handlers on a page to prevent the tab from closing, but the Task
2183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Manager can be used to terminate the offending process in this case.
21906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableHangMonitor[]            = "disable-hang-monitor";
22006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
221731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Disable the use of the HistoryQuickProvider for autocomplete results.
222731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kDisableHistoryQuickProvider[]   = "disable-history-quick-provider";
223731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
224731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Disable the use of the HistoryURLProvider for autocomplete results.
225ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kDisableHistoryURLProvider[]     = "disable-history-url-provider";
22621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
22772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Disables HTML5 Forms interactive validation.
22872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kDisableInteractiveFormValidation[] =
22972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen    "disable-interactive-form-validation";
23072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
23106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable the internal Flash Player.
23206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableInternalFlash[]          = "disable-internal-flash";
23306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
23406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Don't resolve hostnames to IPv6 addresses. This can be used when debugging
23506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// issues relating to IPv6, but shouldn't otherwise be needed. Be sure to
23606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// file bugs if something isn't working properly in the presence of IPv6.
23706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This flag can be overidden by the "enable-ipv6" flag.
23806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableIPv6[]                   = "disable-ipv6";
23906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
240ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Disables IP Pooling within the networks stack (SPDY only).  When a connection
241ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// is needed for a domain which shares an IP with an existing connection,
242ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// attempt to use the existing connection.
243ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kDisableIPPooling[]              = "disable-ip-pooling";
244ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
2453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Disable speculative TCP/IP preconnection.
2463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisablePreconnect[]             = "disable-preconnect";
2473345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
24806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Whether we should prevent the new tab page from showing the first run
24906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// notification.
25006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableNewTabFirstRun[]         = "disable-new-tab-first-run";
25106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
25206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Normally when the user attempts to navigate to a page that was the result of
25306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// a post we prompt to make sure they want to. This switch may be used to
25406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// disable that check. This switch is used during automated testing.
25506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisablePromptOnRepost[]         = "disable-prompt-on-repost";
25606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
25706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable remote web font support. SVG font should always work whether
25806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// this option is specified or not.
25906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableRemoteFonts[]            = "disable-remote-fonts";
26006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
26106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Turns off the accessibility in the renderer.
26206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableRendererAccessibility[]  = "disable-renderer-accessibility";
26306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
2643345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Prevents the URLs of BackgroundContents from being remembered and re-launched
2653345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// when the browser restarts.
2663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisableRestoreBackgroundContents[] =
2673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    "disable-restore-background-contents";
2683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
26906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable site-specific tailoring to compatibility issues in WebKit.
27006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableSiteSpecificQuirks[]     = "disable-site-specific-quirks";
27106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
2723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Disable False Start in SSL and TLS connections.
2733345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisableSSLFalseStart[]          = "disable-ssl-false-start";
2743345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
27506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable syncing browser data to a Google Account.
27606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableSync[]                   = "disable-sync";
27706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
2783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Disable syncing of apps.
2793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisableSyncApps[]               = "disable-sync-apps";
2803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
28106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable syncing of autofill.
28206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableSyncAutofill[]           = "disable-sync-autofill";
28306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
28421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Disable syncing of autofill Profile.
28521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kDisableSyncAutofillProfile[]     = "disable-sync-autofill-profile";
28621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
28706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable syncing of bookmarks.
28806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableSyncBookmarks[]          = "disable-sync-bookmarks";
28906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
29006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable syncing of extensions.
29106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableSyncExtensions[]         = "disable-sync-extensions";
29206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
29372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Disable syncing browser passwords.
29472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kDisableSyncPasswords[]          = "disable-sync-passwords";
29572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
29606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable syncing of preferences.
29706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableSyncPreferences[]        = "disable-sync-preferences";
29806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
29906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disable syncing of themes.
30006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableSyncThemes[]             = "disable-sync-themes";
30106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
30206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// TabCloseableStateWatcher disallows closing of tabs and browsers under certain
30306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// situations on ChromeOS.  Some tests expect tabs or browsers to close, so we
30406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// need a switch to disable the watcher.
30506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableTabCloseableStateWatcher[] =
30606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    "disable-tab-closeable-state-watcher";
30706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
3083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Allow disabling of translate from the command line to assist with
3093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// automated browser testing (e.g. Selenium/WebDriver).  Normal
3103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// browser users should disable translate with the preference.
3113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisableTranslate[] = "disable-translate";
3123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
313ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Disables the backend service for web resources.
31406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableWebResources[]           = "disable-web-resources";
31506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
31606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Don't enforce the same-origin policy.  (Used by people testing their sites.)
31706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDisableWebSecurity[]            = "disable-web-security";
31806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
31972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Disable WebKit's XSSAuditor.  The XSSAuditor mitigates reflective XSS.
32072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kDisableXSSAuditor[]             = "disable-xss-auditor";
32172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
32206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use a specific disk cache location, rather than one derived from the
32306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// UserDatadir.
32406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDiskCacheDir[]                  = "disk-cache-dir";
32506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
32606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Forces the maximum disk space to be used by the disk cache, in bytes.
32706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDiskCacheSize[]                 = "disk-cache-size";
32806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
32906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDnsLogDetails[]                 = "dns-log-details";
33006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
33106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disables prefetching of DNS information.
33206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDnsPrefetchDisable[]            = "dns-prefetch-disable";
33306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
334731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Use the specified DNS server for raw DNS resolution.
335731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kDnsServer[]                     = "dns-server";
336731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
337ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Specifies if the |DOMAutomationController| needs to be bound in the
33806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// renderer. This binding happens on per-frame basis and hence can potentially
33906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// be a performance bottleneck. One should only enable it when automating
34006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// dom based tests.
341ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Also enables sending/receiving renderer automation messages through the
342ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// |AutomationRenderViewHelper|.
343ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// TODO(kkania): Rename this to enable-renderer-automation after moving the
344ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// |DOMAutomationController| to the |AutomationRenderViewHelper|.
34506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDomAutomationController[]       = "dom-automation";
34606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
34706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Dump any accumualted histograms to the log when browser terminates (requires
34806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// logging to be enabled to really do anything).  Used by developers and test
34906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// scripts.
35006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kDumpHistogramsOnExit[]          = "dump-histograms-on-exit";
35106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
3523345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Enable displaying net log events on the command line.
3533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickextern const char kLogNetLog[]              = "log-net-log";
3543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
3553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Enable gpu-accelerated 2d canvas.
3563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableAccelerated2dCanvas[]     = "enable-accelerated-2d-canvas";
3573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
35872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Enables the hardware acceleration of plugins.
359ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableAcceleratedPlugins[]      = "enable-accelerated-plugins";
36006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
36106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enables AeroPeek for each tab. (This switch only works on Windows 7).
36206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableAeroPeekTabs[]            = "enable-aero-peek-tabs";
36306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
36406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable the inclusion of non-standard ports when generating the Kerberos SPN
36506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// in response to a Negotiate challenge. See HttpAuthHandlerNegotiate::CreateSPN
36606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// for more background.
36706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableAuthNegotiatePort[]       = "enable-auth-negotiate-port";
36806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
369dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// At this point, even if client-side phishing detection is enabled we will not,
370dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// by default, display an interstitial if we detected a phishing site.  Once
371dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// we are confident that the false-positive rate is as low as expected we can
372dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// remove this flag.
373dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kEnableClientSidePhishingInterstitial[] =
374dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen    "enable-client-side-phishing-interstitial";
375dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
3763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// This flag enables UI for clearing server data.  Temporarily in place
3773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// until there's a server endpoint deployed.
3783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableClearServerData[]         = "enable-clear-server-data";
37906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
3804a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Enable click-to-play for blocked plug-ins.
381ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableClickToPlay[]             = "enable-click-to-play";
3824a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
38306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This applies only when the process type is "service". Enables the
38406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Cloud Print Proxy component within the service process.
38506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableCloudPrintProxy[]         = "enable-cloud-print-proxy";
38606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
38706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enables the Cloud Print dialog hosting code.
38806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableCloudPrint[]              = "enable-cloud-print";
38906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
390dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Enables compositing to texture instead of display.
391dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kEnableCompositeToTexture[]      = "enable-composite-to-texture";
392513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch
3933345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Enables establishing a backup TCP connection if a specified timeout is
3943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// exceeded.
3953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableConnectBackupJobs[]       = "enable-connect-backup-jobs";
3963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
397201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// Enables web developers to create apps for Chrome without using crx packages.
398201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kEnableCrxlessWebApps[]          = "enable-crxless-web-apps";
399201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
400513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Enable DNS side checking of certificates. Still experimental, should only
401513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// be used by developers at the current time.
402513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kEnableDNSCertProvenanceChecking[] =
403513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch     "enable-dns-cert-provenance-checking";
404513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch
4053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableDNSSECCerts[]             = "enable-dnssec-certs";
4063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
407ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enables app manifest features that are in development.
408ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableExperimentalAppManifests[] =
409ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    "enable-experimental-app-manifests";
410ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
41106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enables extension APIs that are in development.
41206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableExperimentalExtensionApis[] =
41306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    "enable-experimental-extension-apis";
41406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
41506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable experimental timeline API.
41606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableExtensionTimelineApi[]    = "enable-extension-timeline-api";
41706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
41806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable the fastback page cache.
41906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableFastback[]                = "enable-fastback";
42006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
42106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// By default, cookies are not allowed on file://. They are needed for
42206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// testing, for example page cycler and layout tests.  See bug 1157243.
42306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableFileCookies[]             = "enable-file-cookies";
42406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
425dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Enable the use of the HistoryQuickProvider for autocomplete results.
426dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kEnableHistoryQuickProvider[]    = "enable-history-quick-provider";
427dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
428dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Enable the JavaScript Full Screen API.
429dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kEnableFullScreen[]              = "enable-fullscreen";
43072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
43172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Enable the in-browser thumbnailing, which is more efficient than the
43272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// in-renderer thumbnailing, as we can use more information to determine
43372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// if we need to update thumbnails.
43472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kEnableInBrowserThumbnailing[]   = "enable-in-browser-thumbnailing";
43572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
43606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable IPv6 support, even if probes suggest that it may not be fully
43706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// supported.  Some probes may require internet connections, and this flag will
43806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// allow support independent of application testing.
43906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This flag overrides "disable-ipv6" which appears elswhere in this file.
44006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableIPv6[]                    = "enable-ipv6";
44106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
442ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enables IP Pooling within the networks stack (SPDY only).  When a connection
443ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// is needed for a domain which shares an IP with an existing connection,
444ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// attempt to use the existing connection.
445ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableIPPooling[]               = "enable-ip-pooling";
44672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
44706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Allows reporting memory info (JS heap size) to page.
44806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableMemoryInfo[]              = "enable-memory-info";
44906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
45006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Runs the Native Client inside the renderer process and enables GPU plugin
45172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// (internally adds lEnableGpuPlugin to the command line).
45206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableNaCl[]                    = "enable-nacl";
45306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
4543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Enables debugging via RSP over a socket.
4553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableNaClDebug[]               = "enable-nacl-debug";
4563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
457731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// This applies only when the process type is "service". Enables the
458731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Chromoting Host Process within the service process.
459731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kEnableRemoting[]                = "enable-remoting";
4603345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
4613345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Enable content settings based on host *and* plug-in.
4623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableResourceContentSettings[] =
4633345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    "enable-resource-content-settings";
4643345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
465ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enable panels (always on-top docked pop-up windows).
466ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnablePanels[]                  = "enable-panels";
467dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
46806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable speculative TCP/IP preconnection.
46906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnablePreconnect[]              = "enable-preconnect";
47006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
47106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable print preview (work in progress).
47206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnablePrintPreview[]            = "enable-print-preview";
47306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
47406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable the IsSearchProviderInstalled and InstallSearchProvider with an extra
47506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// parameter to indicate if the provider should be the default.
47606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableSearchProviderApiV2[]     = "enable-search-provider-api-v2";
47706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
478731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Enables 0-RTT HTTPS handshakes.
479731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kEnableSnapStart[]               = "enable-snap-start";
4803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
48106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable syncing browser data to a Google Account.
48206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableSync[]                    = "enable-sync";
48306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
48406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable syncing browser autofill.
48506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableSyncAutofill[]            = "enable-sync-autofill";
48606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
4873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Enable syncing browser sessions.
4883345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableSyncSessions[]            = "enable-sync-sessions";
4893345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
490ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enables context menu for selecting groups of tabs.
491ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableTabGroupsContextMenu[]     = "enable-tab-groups-context-menu";
492ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
49306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable syncing browser typed urls.
49406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableSyncTypedUrls[]           = "enable-sync-typed-urls";
49506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
496513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Enable use of experimental TCP sockets API for sending data in the
497513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// SYN packet.
498513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kEnableTcpFastOpen[]             = "enable-tcp-fastopen";
499513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch
50006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enables the option to show tabs as a vertical stack down the side of the
50106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// browser window.
50206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableVerticalTabs[]            = "enable-vertical-tabs";
50306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
50406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Spawn threads to watch for excessive delays in specified message loops.
50506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// User should set breakpoints on Alarm() to examine problematic thread.
50606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Usage:   -enable-watchdog=[ui][io]
50706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Order of the listed sub-arguments does not matter.
50806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableWatchdog[]                = "enable-watchdog";
50906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
51006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enables experimental features for Spellchecker. Right now, the first
51106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// experimental feature is auto spell correct, which corrects words which are
51206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// misppelled by typing the word with two consecutive letters swapped. The
51306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// features that will be added next are:
51406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 1 - Allow multiple spellcheckers to work simultaneously.
51506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 2 - Allow automatic detection of spell check language.
51606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// TODO(sidchat): Implement the above fetaures to work under this flag.
51706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kExperimentalSpellcheckerFeatures[] =
51806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    "experimental-spellchecker-features";
51906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
52006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Explicitly allow additional ports using a comma separated list of port
52106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// numbers.
52206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kExplicitlyAllowedPorts[]        = "explicitly-allowed-ports";
52306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
52406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Frequency in seconds for Extensions auto-update.
52506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kExtensionsUpdateFrequency[]     = "extensions-update-frequency";
52606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
527731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// These two flags are added around the switches about:flags adds to the
528731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// command line. This is useful to see which switches were added by about:flags
529731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// on about:version. They don't have any effect.
530731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kFlagSwitchesBegin[]             = "flag-switches-begin";
531731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kFlagSwitchesEnd[]               = "flag-switches-end";
532731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
5333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Alternative feedback server to use when submitting user feedback
5343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kFeedbackServer[]                = "feedback-server";
5353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
53606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The file descriptor limit is set to the value of this switch, subject to the
53706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// OS hard limits. Useful for testing that file descriptor exhaustion is handled
53806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// gracefully.
53906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kFileDescriptorLimit[]           = "file-descriptor-limit";
54006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
541dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// If true opening a url from the omnibox attepts to focus an existing tab.
542dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kFocusExistingTabOnOpen[]        = "focus-existing-tab-on-open";
543dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
54406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Display the First Run experience when the browser is started, regardless of
54506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// whether or not it's actually the first run.
54606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kFirstRun[]                      = "first-run";
54706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
548731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Forces the apps/webstore promo to be shown, independent of whether it has
549731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// timed out, etc. Useful for testing.
550731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kForceAppsPromoVisible[]         = "force-apps-promo-visible";
551731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
552ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// If accelerated compositing is supported, always enter compositing mode for
553ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// the base layer even when compositing is not strictly required.
554ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kForceCompositingMode[]          = "force-compositing-mode";
55506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
5563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Force renderer accessibility to be on instead of enabling it on demand when
5573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// a screen reader is detected. The disable-renderer-accessibility switch
5583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// overrides this if present.
559ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kForceRendererAccessibility[]    = "force-renderer-accessibility";
5603345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
5614a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Specifies a custom name for the GSSAPI library to load.
5624a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kGSSAPILibraryName[]             = "gssapi-library-name";
5634a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
56406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// These flags show the man page on Linux. They are equivalent to each
56506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// other.
56606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kHelp[]                          = "help";
56706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kHelpShort[]                     = "h";
56806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
56906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Make Windows happy by allowing it to show "Enable access to this program"
57006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// checkbox in Add/Remove Programs->Set Program Access and Defaults. This
57106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// only shows an error box because the only way to hide Chrome is by
57206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// uninstalling it.
57306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kHideIcons[]                     = "hide-icons";
57406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
57506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The value of this switch specifies which page will be displayed
57606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// in newly-opened tabs.  We need this for testing purposes so
57706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// that the UI tests don't depend on what comes up for http://google.com.
57806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kHomePage[]                      = "homepage";
57906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
58006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Comma separated list of rules that control how hostnames are mapped.
58106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//
58206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// For example:
58306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//    "MAP * 127.0.0.1" --> Forces all hostnames to be mapped to 127.0.0.1
58406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//    "MAP *.google.com proxy" --> Forces all google.com subdomains to be
58506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//                                 resolved to "proxy".
58606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//    "MAP test.com [::1]:77 --> Forces "test.com" to resolve to IPv6 loopback.
58706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//                               Will also force the port of the resulting
58806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//                               socket address to be 77.
58906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//    "MAP * baz, EXCLUDE www.google.com" --> Remaps everything to "baz",
59006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//                                            except for "www.google.com".
59106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//
59221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// These mappings apply to the endpoint host in a net::URLRequest (the TCP
59321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// connect and host resolver in a direct connection, and the CONNECT in an http
59421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// proxy connection, and the endpoint host in a SOCKS proxy connection).
59506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kHostRules[]                     = "host-rules";
59606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
59706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The maximum number of concurrent host resolve requests (i.e. DNS) to allow.
59806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kHostResolverParallelism[]       = "host-resolver-parallelism";
59906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
60006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// These mappings only apply to the host resolver.
60106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kHostResolverRules[]             = "host-resolver-rules";
60206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
603ac1e49eb6695f711d72215fcdf9388548942a00dBen Murdoch// Ignores GPU blacklist.
604ac1e49eb6695f711d72215fcdf9388548942a00dBen Murdochconst char kIgnoreGpuBlacklist[]            = "ignore-gpu-blacklist";
605ac1e49eb6695f711d72215fcdf9388548942a00dBen Murdoch
60606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Perform importing from another browser. The value associated with this
60706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// setting encodes the target browser and what items to import.
60806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kImport[]                        = "import";
60906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
61006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Perform bookmark importing from an HTML file. The value associated with this
61106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// setting encodes the file path. It may be used jointly with kImport.
61206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kImportFromFile[]                = "import-from-file";
61306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
61406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Causes the browser to launch directly in incognito mode.
61506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kIncognito[]                     = "incognito";
61606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
617513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// URL to use for instant. If specified this overrides the url from the
618513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// TemplateURL.
619513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kInstantURL[]                    = "instant-url";
620513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch
62106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Used for testing - keeps browser alive after last browser window closes.
62206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kKeepAliveForTest[]              = "keep-alive-for-test";
62306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
62406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Load an extension from the specified directory.
62506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kLoadExtension[]                 = "load-extension";
62606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
627ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Load the opencryptoki library into NSS at startup.  This is only
628ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// needed temporarily for developers who need to work on WiFi/VPN
629ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// certificate code.
630ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// TODO(gspencer): Remove this switch once cryptohomed work is finished:
631ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// http://crosbug.com/12295 and http://crosbug.com/12304
632ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kLoadOpencryptoki[]              = "load-opencryptoki";
633ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
634731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Uninstall an extension with the specified extension id.
635731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kUninstallExtension[]            = "uninstall-extension";
636731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
63706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Make Chrome default browser
63806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kMakeDefaultBrowser[]            = "make-default-browser";
63906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
64006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Forces the maximum disk space to be used by the media cache, in bytes.
64106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kMediaCacheSize[]                = "media-cache-size";
64206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
64306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable dynamic loading of the Memory Profiler DLL, which will trace
64406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// all memory allocations during the run.
64506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kMemoryProfiling[]               = "memory-profile";
64606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
64706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable histograming of tasks served by MessageLoop. See about:histograms/Loop
64806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// for results, which show frequency of messages on each thread, including APC
64906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// count, object signalling count, etc.
65006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kMessageLoopHistogrammer[]       = "message-loop-histogrammer";
65106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
65206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enables the recording of metrics reports but disables reporting.  In
65306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// contrast to kDisableMetrics, this executes all the code that a normal client
65406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// would use for reporting, except the report is dropped rather than sent to
65506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// the server. This is useful for finding issues in the metrics code during UI
65606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// and performance tests.
65706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kMetricsRecordingOnly[]          = "metrics-recording-only";
65806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
65972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// The minimum version of Flash that implements the NPP_ClearSiteData API.
66072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kMinClearSiteDataFlashVersion[]  = "min-clearsitedata-flash-version";
66172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
662dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Enables multiprofile Chrome.
663dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kMultiProfiles[]                 = "multi-profiles";
664dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
6653345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Sets the default IP address (interface) for the stub (normally 127.0.0.1).
6663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNaClDebugIP[]                   = "nacl-debug-ip";
6673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
6683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Sets the default port range for debugging.
6693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNaClDebugPorts[]                = "nacl-debug-ports";
6703345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
67106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Causes the process to run as a NativeClient broker
67206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// (used for launching NaCl loader processes on 64-bit Windows).
67306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kNaClBrokerProcess[]             = "nacl-broker";
67406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
67506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Causes the Native Client process to display a dialog on launch.
67606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kNaClStartupDialog[]             = "nacl-startup-dialog";
67706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
678ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Use the latest incarnation of the new tab page.
679ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNewTabPage4[]                   = "new-tab-page-4";
680ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
68106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Disables the default browser check. Useful for UI/browser tests where we
68206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// want to avoid having the default browser info-bar displayed.
68306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kNoDefaultBrowserCheck[]         = "no-default-browser-check";
68406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
68506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Don't record/playback events when using record & playback.
68606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kNoEvents[]                      = "no-events";
68706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
688731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Disables all experiments set on about:flags. Does not disable about:flags
689731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// itself. Useful if an experiment makes chrome crash at startup: One can start
690731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// chrome with --no-experiments, disable the problematic lab at about:flags and
691731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// then restart chrome without this switch again.
692731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kNoExperiments[]                 = "no-experiments";
693731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
69406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// whether or not it's actually the first run. Overrides kFirstRun in case
69506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// you're for some reason tempted to pass them both.
69606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kNoFirstRun[]                    = "no-first-run";
69706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
698731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Don't send hyperlink auditing pings
699731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kNoPings[]                       = "no-pings";
70006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
70106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Don't use a proxy server, always make direct connections. Overrides any
70206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// other proxy server flags that are passed.
70306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kNoProxyServer[]                 = "no-proxy-server";
70406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
705dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Disables the service process from adding itself as an autorun process. This
706dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// does not delete existing autorun registrations, it just prevents the service
707dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// from registering a new one.
708dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kNoServiceAutorun[]               = "no-service-autorun";
709dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
7103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Does not automatically open a browser window on startup (used when launching
7113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Chrome for the purpose of hosting background apps).
7123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNoStartupWindow[]               = "no-startup-window";
7133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
7143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Show a desktop notification that the cloud print token has expired and
7153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// that user needs to re-authenticate.
716ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNotifyCloudPrintTokenExpired[]  = "notify-cp-token-expired";
7173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
71806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specifies the maximum number of threads to use for running the Proxy
71906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Autoconfig (PAC) script.
72006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kNumPacThreads[]                 = "num-pac-threads";
72106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
72206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Launch URL in new browser window.
72306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kOpenInNewWindow[]               = "new-window";
72406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
7253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Simulate an organic Chrome install.
7263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kOrganicInstall[]                = "organic";
7273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
72806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Package an extension to a .crx installable file from a given directory.
72906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kPackExtension[]                 = "pack-extension";
73006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
73106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Optional PEM private key is to use in signing packaged .crx.
73206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kPackExtensionKey[]              = "pack-extension-key";
73306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
73406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specifies the path to the user data folder for the parent profile.
73506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kParentProfile[]                 = "parent-profile";
73606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
737ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Forces the PPAPI version of Flash (if it's being used) to run in the
738ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// renderer process rather than in a separate plugin process.
739ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kPpapiFlashInProcess[]          = "ppapi-flash-in-process";
74006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
74172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Controls speculative prerendering of pages, and content prefetching.  Both
74272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// are dispatched from <link rel=prefetch href=...> elements.
74372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kPrerender[]                     = "prerender";
74472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// These are the values the switch may have, as in "--prerender=auto".
74572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen//   auto: Allow field trial selection in both prerender and prefetch.
74672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kPrerenderSwitchValueAuto[]      = "auto";
74772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen//   disabled: No prerendering or prefetching.
74872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kPrerenderSwitchValueDisabled[]  = "disabled";
74972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen//   enabled: Both prerendering and prefetching.
75072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kPrerenderSwitchValueEnabled[]   = "enabled";
75172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen//   prefetch_only: No prerendering, but enable prefetching.
75272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kPrerenderSwitchValuePrefetchOnly[] = "prefetch_only";
75306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
75406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Prints the pages on the screen.
75506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kPrint[]                         = "print";
75606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
75706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Output the product version information and quit. Used as an internal api to
75806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// detect the installed version of Chrome on Linux.
75906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kProductVersion[]                = "product-version";
76006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
76172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Starts the sampling based profiler for the browser process at
76272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// startup. This will only work if chrome has been built with
76372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// the gyp variable profiling=1. The output will go to the value
76472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// of kProfilingFile.
76572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kProfilingAtStart[]              = "profiling-at-start";
76672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
76772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Specifies a location for profiling output. This will only work if chrome
76872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// has been built with the gyp variable profiling=1.
76972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen//   {pid} if present will be replaced by the pid of the process.
77072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen//   {count} if present will be incremented each time a profile is generated
77172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen//           for this process.
77272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// The default is chrome-profile-{pid}.
77372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kProfilingFile[]                 = "profiling-file";
77472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
77572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Controls whether profile data is periodically flushed to a file.
77672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Normally the data gets written on exit but cases exist where chrome
77772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// doesn't exit cleanly (especially when using single-process).
77872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// A time in seconds can be specified.
77972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kProfilingFlush[]                = "profiling-flush";
78072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
78106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Force proxy auto-detection.
78206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kProxyAutoDetect[]               = "proxy-auto-detect";
78306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
78406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specify a list of hosts for whom we bypass proxy settings and use direct
78506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// connections. Ignored if --proxy-auto-detect or --no-proxy-server are
78606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// also specified.
78706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This is a comma separated list of bypass rules. See:
78806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// "net/proxy/proxy_bypass_rules.h" for the format of these rules.
78906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kProxyBypassList[]               = "proxy-bypass-list";
79006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
79106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use the pac script at the given URL
79206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kProxyPacUrl[]                   = "proxy-pac-url";
79306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
79406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use a specified proxy server, overrides system settings. This switch only
79506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// affects HTTP and HTTPS requests.
79606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kProxyServer[]                   = "proxy-server";
79706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
79806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Adds a "Purge memory" button to the Task Manager, which tries to dump as
79906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// much memory as possible.  This is mostly useful for testing how well the
80006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// MemoryPurger functionality works.
80106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//
80206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// NOTE: This is only implemented for Views.
80306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kPurgeMemoryButton[]             = "purge-memory-button";
80406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
80572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Reload pages that have been killed when they are next focused by the user.
80672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kReloadKilledTabs[]              = "reload-killed-tabs";
80772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
80806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable remote debug over HTTP on the specified port.
80906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kRemoteDebuggingPort[]           = "remote-debugging-port";
81006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
81106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable remote debug / automation shell on the specified port.
81206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kRemoteShellPort[]               = "remote-shell-port";
81306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
81406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Indicates the last session should be restored on startup. This overrides
81506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// the preferences value and is primarily intended for testing. The value of
81606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// this switch is the number of tabs to wait until loaded before
81706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 'load completed' is sent to the ui_test.
81806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kRestoreLastSession[]            = "restore-last-session";
81906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
82006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// URL prefix used by safebrowsing to fetch hash, download data and
82106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// report malware.
82206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSbInfoURLPrefix[] = "safebrowsing-info-url-prefix";
8233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
82406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// URL prefix used by safebrowsing to get MAC key.
82506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSbMacKeyURLPrefix[] = "safebrowsing-mackey-url-prefix";
8263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
82706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// If present, safebrowsing only performs update when
82806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// SafeBrowsingProtocolManager::ForceScheduleNextUpdate() is explicitly called.
82906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This is used for testing only.
83006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSbDisableAutoUpdate[] = "safebrowsing-disable-auto-update";
83106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
832ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// TODO(lzheng): Remove this flag once the feature works fine
833ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// (http://crbug.com/74848).
834ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// This flag disables safebrowsing feature that checks download url and download
835ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// content's hash to make sure the content are not malicious.
836ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kSbDisableDownloadProtection[] =
837ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    "safebrowsing-disable-download-protection";
838dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
83906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable support for SDCH filtering (dictionary based expansion of content).
84006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Optional argument is *the* only domain name that will have SDCH suppport.
84106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Default is  "-enable-sdch" to advertise SDCH on all domains.
84206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Sample usage with argument: "-enable-sdch=.google.com"
84306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// SDCH is currently only supported server-side for searches on google.com.
84406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSdchFilter[]                    = "enable-sdch";
84506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
84606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enables the showing of an info-bar instructing user they can search directly
84706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// from the omnibox.
84806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSearchInOmniboxHint[]           = "search-in-omnibox-hint";
84906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
85006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The LSID of the account to use for the service process.
85106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kServiceAccountLsid[]            = "service-account-lsid";
85206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
85306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// See kHideIcons.
85406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kShowIcons[]                     = "show-icons";
85506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
85606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Renders a border around composited Render Layers to help debug and study
85706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// layer compositing.
85806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kShowCompositedLayerBorders[]    = "show-composited-layer-borders";
85906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
860dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Draws a textual dump of the compositor layer tree to help debug and study
861dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// layer compositing.
862dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kShowCompositedLayerTree[]       = "show-composited-layer-tree";
863dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
864dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Draws a FPS indicator
865dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kShowFPSCounter[]                = "show-fps-counter";
866dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
86706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Change the DCHECKS to dump memory and continue instead of displaying error
86806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// dialog. This is valid only in Release mode when --enable-dcheck is
86906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// specified.
87006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSilentDumpOnDCHECK[]            = "silent-dump-on-dcheck";
87106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
87206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Replaces the buffered data source for <audio> and <video> with a simplified
87306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// resource loader that downloads the entire resource into memory.
87406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
87506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Start the browser maximized, regardless of any previous settings.
87606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kStartMaximized[]                = "start-maximized";
87706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
878513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Allow insecure XMPP connections for sync (for testing).
879513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kSyncAllowInsecureXmppConnection[] =
880513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch    "sync-allow-insecure-xmpp-connection";
88106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
882513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Invalidate any login info passed into sync's XMPP connection.
883513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kSyncInvalidateXmppLogin[]       = "sync-invalidate-xmpp-login";
88406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
88506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use the SyncerThread implementation that matches up with the old pthread
88606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// impl semantics, but using Chrome synchronization primitives.  The only
88706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// difference between this and the default is that we now have no timeout on
88806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Stop().  Should only use if you experience problems with the default.
88906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSyncerThreadTimedStop[]         = "syncer-thread-timed-stop";
89006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
89106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Override the default notification method for sync.
89206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSyncNotificationMethod[]        = "sync-notification-method";
89306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
894513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Override the default host used for sync notifications.  Can be either
895513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// "host" or "host:port".
8963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncNotificationHost[]          = "sync-notification-host";
8973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
89806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Override the default server used for profile sync.
89906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kSyncServiceURL[]                = "sync-url";
90006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
901513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Try to connect to XMPP using SSLTCP first (for testing).
902513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kSyncTrySsltcpFirstForXmpp[]     = "sync-try-ssltcp-first-for-xmpp";
90306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
90406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Pass the name of the current running automated test to Chrome.
90506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kTestName[]                      = "test-name";
90606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
90706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Runs the security test for the NaCl loader sandbox.
90806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kTestNaClSandbox[]               = "test-nacl-sandbox";
90906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
91006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Pass the type of the current test harness ("browser" or "ui")
91106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kTestType[]                      = "test-type";
91206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
91306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The value of this switch tells the app to listen for and broadcast
91406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// testing-related messages on IPC channel with the given ID.
91506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kTestingChannelID[]              = "testing-channel";
91606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
91706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Excludes these plugins from the plugin sandbox.
91806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This is a comma-separated list of plugin library names.
91906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kTrustedPlugins[]                = "trusted-plugins";
92006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
92106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Experimental. Shows a dialog asking the user to try chrome. This flag
92206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// is to be used only by the upgrade process.
92306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kTryChromeAgain[]                = "try-chrome-again";
92406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
92506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Runs un-installation steps that were done by chrome first-run.
92606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kUninstall[]                     = "uninstall";
92706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
92806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use Spdy for the transport protocol instead of HTTP.
92906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This is a temporary testing flag.
93006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kUseSpdy[]                       = "use-spdy";
93106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
93206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Ignore certificate related errors.
93306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kIgnoreCertificateErrors[]       = "ignore-certificate-errors";
93406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
93506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Set the maximum SPDY sessions per domain.
93606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kMaxSpdySessionsPerDomain[]      = "max-spdy-sessions-per-domain";
93706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
938513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Set the maximum concurrent streams over a SPDY session.
939513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kMaxSpdyConcurrentStreams[]      = "max-spdy-concurrent-streams";
940513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch
94106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specifies the user data directory, which is where the browser will look
94206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// for all of its state.
94306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kUserDataDir[]                   = "user-data-dir";
94406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
94506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// directory to locate user scripts in as an over-ride of the default
94606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kUserScriptsDir[]                = "user-scripts-dir";
94706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
94806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// On POSIX only: the contents of this flag are prepended to the utility
94906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// process command line. Useful values might be "valgrind" or "xterm -e gdb
95006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// --args".
95106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kUtilityCmdPrefix[]              = "utility-cmd-prefix";
95206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
95306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Print version information and quit.
95406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kVersion[]                       = "version";
95506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
95606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use WinHTTP to fetch and evaluate PAC scripts. Otherwise the default is
95706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// to use Chromium's network stack to fetch, and V8 to evaluate.
95806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kWinHttpProxyResolver[]          = "winhttp-proxy-resolver";
95906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
96006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#if defined(OS_CHROMEOS)
961ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enable DOM based login screens.
962ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kDOMLogin[]                      = "dom-login";
963ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
964ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enables device policy support on ChromeOS.
965ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableDevicePolicy[]            = "enable-device-policy";
966ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
967ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enable all 802.1X EAP Wi-Fi connection modes, like EAP-TLS and LEAP.
968ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// TODO(jamescook): Remove this when all major 802.1X modes are supported
969ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// through the full network stack, specifically those that require TPM and
970ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// client-side certificates.
971ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableExperimentalEap[]         = "enable-experimental-eap";
972ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
973ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enables VPN support on ChromeOS.
974ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableVPN[]                     = "enable-vpn";
975ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
97606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable the redirection of viewable document requests to the Google
97706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Document Viewer.
97806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableGView[]                   = "enable-gview";
97906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
98006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Should we show the image based login?
98106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableLoginImages[]             = "enable-login-images";
98206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
98306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable Chrome-as-a-login-manager behavior.
98406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kLoginManager[]                  = "login-manager";
9853345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
98606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Allows to override the first login screen. The value should be the name
98706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// of the first login screen to show (see
98806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// chrome/browser/chromeos/login/login_wizard_view.cc for actual names).
98906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Ignored if kLoginManager is not specified.
99006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// TODO(avayvod): Remove when the switch is no longer needed for testing.
99106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kLoginScreen[]                   = "login-screen";
9923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
99306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Allows control over the initial login screen size. Pass width,height.
99406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kLoginScreenSize[]               = "login-screen-size";
99506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
99606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Attempts to load libcros and validate it, then exits. A nonzero return code
99706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// means the library could not be loaded correctly.
99806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kTestLoadLibcros[]               = "test-load-libcros";
99906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
100006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specifies the profile to use once a chromeos user is logged in.
100106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kLoginProfile[]                  = "login-profile";
100206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
100306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specifies the user which is already logged in.
100406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kLoginUser[]                     = "login-user";
10053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Specifies a password to be used to login (along with login-user).
10063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLoginPassword[]                 = "login-password";
100706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
10084a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Allows to emulate situation when user logins with new password.
10094a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kLoginUserWithNewPassword[]      = "login-user-with-new-password";
10104a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
1011731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Attempts to perform Chrome OS offline and online login in parallel.
1012731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kParallelAuth[]                  = "parallel-auth";
1013731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
101406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use the frame layout used in chromeos.
101506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kChromeosFrame[]                 = "chromeos-frame";
101606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
10173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Use the given language for UI in the input method candidate window.
10183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCandidateWindowLang[]           = "lang";
101906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1020731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Indicates that the browser is in "browse without sign-in" (Guest session)
1021731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// mode. Should completely disable extensions, sync and bookmarks.
1022731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kGuestSession[]                  = "bwsi";
102306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
10243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Indicates that stub implementations of the libcros library should be used.
10253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// This is typically used to test the chromeos build of chrome on the desktop.
10263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStubCros[]                      = "stub-cros";
102706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
10283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// URL of the html page for Screen Saver.
10293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kScreenSaverUrl[]                = "screen-saver-url";
1030731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
1031731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Flag to trigger ChromeOS system log compression during feedback submit.
1032731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kCompressSystemFeedback[]        = "compress-sys-feedback";
1033731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
1034ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Flag to skip loading ChromeOS specific component extensions. This one is
1035ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// needed to prevent these component interfering with the some of the tests.
1036ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// TODO(zelidrag): http://crosbug.com/14463 - we should remove this switch once
1037ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// get rid of ChromeOS component extensions with background pages.
1038ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kSkipChromeOSComponents[]        = "skip-chromeos-components";
1039ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
1040731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Forces usage of libcros stub implementation. For testing purposes, this
1041731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// switch separates chrome code from the rest of ChromeOS.
10424a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kForceStubLibcros[]              = "force-stub-libcros";
1043731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
10444a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Enables Advanced File System.
10454a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kEnableAdvancedFileSystem[]      = "enable-advanced-fs";
104606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif
104706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
104806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#if defined(OS_LINUX)
104906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specify the amount the trackpad should scroll by.
105006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kScrollPixels[]                  = "scroll-pixels";
105106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif
105206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
105306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#if defined(OS_MACOSX) || defined(OS_WIN)
105406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use the system SSL library (Secure Transport on Mac, SChannel on Windows)
105506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// instead of NSS for SSL.
105606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kUseSystemSSL[]                  = "use-system-ssl";
105706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif
105806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
105906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#if defined(OS_POSIX)
106006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A flag, generated internally by Chrome for renderer and other helper process
106106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// command lines on Linux and Mac.  It tells the helper process to enable crash
106206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// dumping and reporting, because helpers cannot access the profile or other
106306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// files needed to make this decision.
106406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kEnableCrashReporter[]           = "enable-crash-reporter";
106506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
10663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Bypass the error dialog when the profile lock couldn't be attained.
106706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This switch is used during automated testing.
106806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kNoProcessSingletonDialog[]      = "no-process-singleton-dialog";
106906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1070dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#if !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
107106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Specifies which password store to use (detect, default, gnome, kwallet).
107206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kPasswordStore[]                 = "password-store";
107306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif
107406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif
107506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1076ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#if defined(OS_MACOSX)
1077ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enables the tabs expose feature ( http://crbug.com/50307 ).
1078ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableExposeForTabs[]           = "enable-expose-for-tabs";
1079ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#endif
1080ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
1081dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#if !defined(OS_MACOSX)
108206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Enable Kiosk mode.
108306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kKioskMode[]                     = "kiosk";
108406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif
108506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1086ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Enables the experimental global gnome menu.
1087ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#if defined(TOOLKIT_GTK)
1088ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenextern const char kGlobalGnomeMenu[]        = "global-gnome-menu";
1089ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#endif
1090ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
109172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Enables debug paint in views framework. Enabling this causes the damaged
109272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// region being painted to flash in red.
109372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#if defined(TOOLKIT_VIEWS)
109472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kDebugViewsPaint[]               = "debug-views-paint";
109572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#endif
109672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
1097ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Debug only switch to prevent the mouse cursor from disappearing when
1098ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// touch is enabled
1099ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#if defined(TOUCH_UI)
1100ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kKeepMouseCursor[]               = "keep-mouse-cursor";
1101ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#endif
1102ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
110306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#ifndef NDEBUG
11043345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Clear the token service before using it.  This allows simulating
11053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// the expiration of credentials during testing.
11063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kClearTokenService[]             = "clear-token-service";
11073345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
11083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Sets a token in the token service, for testing.
11093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSetToken[]                      = "set-token";
111006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
111106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Debug only switch to specify which websocket live experiment host to be used.
111206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// If host is specified, it also makes initial delay shorter (5 min to 5 sec)
111306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// to make it faster to test websocket live experiment code.
111406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochconst char kWebSocketLiveExperimentHost[]   = "websocket-live-experiment-host";
1115ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
1116ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Debug only switch to give access to all private extension APIs to
1117ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// any non-component extension that is requesting it.
1118ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kExposePrivateExtensionApi[]   = "expose-private-extension-api";
111906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif
112006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1121201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch#if defined(HAVE_XINPUT2)
112272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Tells chrome to interpret events from these devices as touch events. Only
112372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// available with XInput 2 (i.e. X server 1.8 or above). The id's of the devices
112472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// can be retrieved from 'xinput list'.
1125201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kTouchDevices[]                  = "touch-devices";
1126201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch#endif
1127201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
1128201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
112906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// -----------------------------------------------------------------------------
113006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// DO NOT ADD YOUR CRAP TO THE BOTTOM OF THIS FILE.
113106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch//
113206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// You were going to just dump your switches here, weren't you? Instead,
113306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// please put them in alphabetical order above, or in order inside the
113406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// appropriate ifdef at the bottom. The order should match the header.
113506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// -----------------------------------------------------------------------------
113606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
113706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch}  // namespace switches
1138