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