Preface

In developing web projects, a browser is essential, and the browser’s startup parameters can help us achieve many functions.

Common parameters

Please refer to the table below for common parameters.

Serial numberParametersDescription
1–allow-outdated-pluginsDo not disable expired plugins.
2–allow-running-insecure-contentBy default, https pages do not allow javascript/css/plug-ins to be referenced from http links. Adding this parameter will allow these contents.
3–allow-scripting-galleryAllow extension scripts to take effect in the official application center. By default, these scripts are blocked for security reasons.
4–disable-desktop-notificationsDisable desktop notifications. Desktop notifications are enabled by default in Windows.
5–disable-file-systemDisable the FileSystem API.
6–disable-preconnectDisable TCP/IP preconnect.
7–disable-remote-fontsTurn off remote font support. Fonts in SVG are not affected by this parameter.
8–disable-web-securityDoes not comply with the same origin policy.
9–disk-cache-dirSet cache at the given path.
10–disk-cache-sizeSet the upper limit of cache size in bytes.
11–dns-prefetch-disableDisable DNS prefetching.
12–enable-print-previewEnable print preview.
13–extensions-update-frequencySet extensions automatic update frequency in seconds.
14–incognitoLet the browser start directly in incognito mode.
15–keep-alive-for-testKeep the browser process alive after the last tab is closed. (In a sense, the hot start speed can be improved, but you’d better have sufficient memory)
16–kioskEnable kiosk mode. (a browsing mode similar to full screen)
17–langUse the specified language.
18–no-displaying-insecure-contentBy default, https pages allow images/fonts/frames to be referenced from http links. Adding this parameter will block this content.
19–no-referrersDo not send Http-Referer header.
20–no-startup-windowDo not create a window during startup.
21–proxy-serverUse the given proxy server. This parameter is only valid for http and https.
22–start-maximizedMaximized at startup.
23–single-processRun Chromium in single-process mode. (The browser will give an unsafe warning when starting).
24–user-agentUse the given User-Agent string.
25–process-per-tabUse a separate process for each tab.
26–process-per-siteUse a separate process per site.
27–in-process-pluginsPlugins do not enable separate processes.
28–disable-popup-blockingDisable popup blocking.
29–disable-javascriptDisable JavaScript.
30–disable-javaDisable Java.
31–disable-pluginsDisable plugins.
32–disable-imagesDisable images.

More parameters

Due to the limited level, the following table is an online translation. To learn more, you can learn more about the basic parameters and search for relevant information.

Serial numberParametersDescription
1Report spurious allocation tracking. Pseudo traces are derived from the currently active trace events.
2–/prefetch:1/prefetch: #arguments used when launching various process types. It has been observed that when file reads coincide with 3 process starts with the same /prefetch:# parameter, the Windows prefetcher starts issuing reads in batches at process start. Because reads depend on the process type, if the prefetcher is used without /prefetch:#arguments, the prefetcher will not observe consistent reads. Note that the browser process does not have a /prefetch:# parameter; therefore, all other processes must have one to avoid polluting their configuration files. Note: # must always be in [1,8]; otherwise the Windows prefetcher will ignore it.
3–/prefetch:5/prefetch: #refact for browser processes launched in background mode and watcher processes.
4–/prefetch:8The Windows prefetcher uses prefetch parameters to disambiguate different execution modes (i.e. process types) of the same executable image so that processes of different types do not trample each other’s prefetch behavior. Legal values ​​are integers in the range [1,8]. We leave 8 for “whatever”, which will eventually cause processes with /prefetch:8 to have inconsistent behavior, thus disabling prefetching in practice. TODO (rockot): Enables the embedder to override this parameter on a per-service basis.
5–accept-resource-providerFlag indicating that a resource provider must be set to provide resources to a cast receiver. The application cannot start until the resource is provided. This flag means –alsa-check-close-timeout=0.
6–account-consistencyCommand line flag to enable account consistency. Default mode is disabled. Mirroring is a legacy mode where the Google account is always added to Chrome and then Chrome adds it to the Google authentication cookie. Dice is a new experiment where Chrome can recognize accounts in Google authentication cookies.
7–agc-startup-min-volumeOverride the default minimum starting volume for the automatic gain control algorithm in WebRTC used with audio tracks in getUserMedia. The valid range is 12-255. Values ​​outside this range will be limited to the lowest or highest valid value within WebRTC.
8–allow-cross-origin-auth-promptAllow third-party content contained in the page to prompt for an HTTP Basic Authentication username/password pair.
9–allow-external-pagesAllow access to external pages during layout testing.
10–allow-failed-policy-fetch-for-testIf this flag is passed, a failed policy fetch will not cause profile initialization to fail. This is useful for testing because it means the test does not have to mock the policy infrastructure.
11–allow-file-access-from-filesBy default, file://URIs cannot read other file://URIs. This is coverage for developers who need the old behavior for testing.
12–allow-hidden-media-playbackAllow media to play hidden web content
13–allow-http-background-pageAllow non-https URLs for hosting the app’s background_page.
14–allow-http-screen-captureAllow non-secure sources to use the screen capture API and desktopCapture extension API.
15–allow-insecure-localhostAllow TLS/SSL errors on localhost to be ignored (no interstitials, no blocking of requests).
16–allow-legacy-extension-manifestsAllows browsers to load extensions that lack modern manifests and would otherwise be banned.
17–allow-loopback-in-peer-connectionAllow adding a loopback interface to the network list for peer-to-peer connections.
18–allow-nacl-crxfs-apiSpecify a comma-separated list of extension IDs or hosts to grant access to the CRX file system API.
19–allow-nacl-file-handle-apiSpecify a comma-separated list of extension IDs or hosts to grant access to the file handle API.
20–allow-nacl-socket-apiSpecify a comma-separated list of extension IDs or hosts to grant access to the TCP/UDP socket API.
21–allow-no-sandbox-jobEnables sandbox processes to run without allocating a job object. This flag is required to allow Chrome to run in RemoteApps or Citrix. This flag can make sandboxed processes less secure and allow them to perform certain API calls, such as shutting down Windows or accessing the clipboard. Additionally, we lose the opportunity to kill certain processes until the external job owning them is completed.
22–allow-outdated-pluginsDo not block outdated plugins.
23–allow-ra-in-dev-modeAllow remote attestation (RA) in development mode for testing. Usually RA is disabled in development mode because it always fails. However, in the case of testing, we want to go through the permissions process even in development mode. This flag enables this feature.
24–allow-running-insecure-contentBy default, https pages cannot run JavaScript, CSS, or plugins from httpURLs. This provides an override to pick up the old unsafe behavior.
25–allow-sandbox-debuggingAllow debugging of sandbox processes.
26–allow-silent-pushAllow web push notifications without displaying notifications.
27–alsa-check-close-timeoutThe time (in ms) to wait before closing the PCM handle when there are no mixer inputs remaining. Assumed 0 if –accept-resource-provider is present.
28–alsa-enable-upsamplingflag, can resample audio with a sampling rate below 32kHz and up to 48kHz. For internal audio products, should be set to true.
29–alsa-fixed-output-sample-rateOptional flag used to set a fixed sample rate for alsa devices.
30–alsa-input-deviceThe Alsa device used when opening the audio input stream.
31–alsa-mute-device-nameThe name of the device where the mute mixer should be turned on. If this flag is not specified, it will default to the same device as kAlsaVolumeDeviceName.
32–alsa-mute-element-nameThe name of a simple mixer control element for mute systems based on the ALSA media library.
33–alsa-output-avail-minThe minimum number of frames available to schedule a transfer.
34–alsa-output-buffer-sizeThe size of the ALSA output buffer in frames. This directly sets the latency of the output device. Latency can be calculated by multiplying the sample rate by the output buffer size.
35–alsa-output-deviceThe Alsa device to use when opening the audio stream.
36–alsa-output-period-sizeThe size of the ALSA output period in frames. The period of the ALSA output device determines the number of frames that elapse between hardware interrupts.
37–alsa-output-start-thresholdHow many frames are required in the output buffer before output starts.
38–alsa-volume-device-nameThe name of the device where the volume control mixer should be opened. If kAlsaOutputDevice is not provided, the same device as kAlsaOutputDevice will be used and fallback to “default”.
39–alsa-volume-element-nameThe name of a simple mixer control element used by the ALSA-based media library to control volume.
40–also-emit-success-logsAlso emit full event trace logs for successful tests
41–alternativeThe data reduction proxy uses the Chrome-Proxy “exp” directive value to receive an alternative backend implementation.
42–always-authorize-pluginsPrevent Chrome from requiring authorization to run certain widely installed but less commonly used plugins.
43–always-use-complex-textAlways use complex text paths for layout testing.
44–android-fonts-pathUse androidSkFontManager on linux. The specified directory should contain a configuration xml file named “fonts.xml”. This is used in blimp to emulate android fonts on linux.
45–android-stderr-portRedirect stderr to the given port. Only supported on Android.
46–android-stdin-portRedirect stdin to the given port. Only supported on Android.
47–android-stdout-portRedirect stdout to the given port. Only supported on Android.
48–appSpecifies that the associated value should be launched in “application” mode.
49–app-auto-launchedSpecifies whether apps launched in kiosk mode launch automatically with zero delay. Used to correctly restore the autostart state during the session restore process.
50–app-idSpecifies that the extension-app with the specified ID should be launched based on its configuration.
51–app-mode-auth-codeThe value of GAIAauth code for –force-app-mode.
52–app-mode-oauth-tokenThe value of the OAuth2 refresh token for –force-app-mode.
53–app-mode-oem-manifestThe path to the app’s OEM manifest file.
54–app-shell-allow-roamingAllow roaming on cellular networks.
55–app-shell-host-window-sizeThe size of the host window to be created (i.e. “800x600”).
56–app-shell-preferred-networkThe SSID of the preferred WiFi network.
57–app-shell-refresh-tokenRefresh the current user’s identity API call token. for testing.
58–app-shell-userThe user email address of the current user.
59–apps-gallery-download-urlThe URL from which WebstoreAPI downloads extensions. NOTE: The URL must contain a ‘%s’ as the extension ID.
60–apps-gallery-update-urlThe update URL used by the gallery/webstore extension.
61–apps-gallery-urlThe URL used for gallery links in the app launcher.
62–apps-keep-chrome-alive-in-testsPrevent Chrome from exiting while ChromeApps are open.
63–arc-availabilitySignal the ARC support status on this device. This can take one of three values. -none: ARC is not installed on this device. (Default) - Installed: ARC is installed on this device but is not officially supported yet. Users can only enable ARC if they enable Finch experiments. -Official support: ARC is installed and supported on this device. So users can enable ARC through settings etc.
64–arc-availableDEPRECATED: Please use –arc-availability=installed. Signal the availability of an ARC instance on this device.
65–arc-start-modeDefine how to start ARC. This can take one of the following values: -always-start Automatically starts with Play Store UI support. -Always automatically launch Play Store without Play Store UI. In both cases, ARC starts after the login screen in almost all cases. The secondary profile is the exception where ARC fails to start. If not set, ARC starts in default mode.
66–artifacts-dirScreenshot test: Specify the directoru where artifacts will be stored.
67–ash-animate-from-boot-splash-screenEnables animated transition from boot splash screen (Chrome logo on white background) to login screen.
68–ash-copy-host-background-at-bootCopy the contents of the host window to the system background layer at boot.
69–ash-debug-shortcutsEnable keyboard shortcuts useful for debugging.
70–ash-dev-shortcutsEnable only keyboard shortcuts used by developers.
71–ash-disable-smooth-screen-rotationDisables smoother animation for screen rotation.
72–ash-disable-touch-exploration-modeDisable touch exploration mode. When this flag is set, touch exploration mode will no longer automatically turn on if voice feedback is enabled.
73–ash-enable-magnifier-key-scrollerEnable key bindings for scrolling the magnified screen.
74–ash-enable-mirrored-screenEnable mirrored screen.
75–ash-enable-night-lightEnable night light function.
76–ash-enable-palette-on-all-displaysEnables the palette on every display instead of just on the internal display.
77–ash-enable-scale-settings-trayEnable display scale tray settings. This uses the force-device-scale-factor flag to modify the device’s dsf to any non-discrete value.
78–ash-enable-software-mirroringEnable software-based mirroring.
79–ash-enable-unified-desktopEnable unified desktop mode.
80–ash-estimated-presentation-delaySpecifies the estimated time in milliseconds from the VSYNC event until the user can notice visible light.
81–ash-hide-notifications-for-factoryHide notifications that are not relevant to factory testing of ChromeOS devices, such as battery-level updates.
82–ash-host-window-boundsSet window size, optional position and optional scale factor. “1024x768” creates a window with size 1024x768. “100+200-1024x768” positions the window at 100,200. For high DPI displays, “1024x768*2” sets the scale factor to 2. “800,0+800-800x800” is for two monitors with 800x800 resolution. “800,0+800-800x800,0+1600-800x800” is suitable for three monitors with 800x800 resolution.
83–ash-shelf-colorAllows shelf color to be derived from wallpaper.
84–ash-shelf-color-scheme|The color scheme used when kAshShelfColor| feature is enabled.
85–ash-touch-hudEnable heads-up display to track touch points.
86–ash-webui-initThis switch is used to override the OOBE/signature in the WebUI initialization type if the wallpaper startup animation is not disabled. Possible values: parallel|postpone. Default value: parallel.
87–attestation-serverIdentify the Google Privacy CA to use for attestation.
88–audio-buffer-sizeAllows the user to specify a custom buffer size for debugging.
89–audio-output-channelsNumber of audio output channels. This will be used to send an audio buffer with a specific number of channels to ALSA and generate loopback audio. The default value is 2.
90–aura-legacy-power-button(Most) ChromeOS hardware correctly reports ACPI power button release. Standard hardware reports are issued immediately after stress. If set, we immediately lock the screen or shut down the system in response to a press instead of showing an interactive animation.
91–auth-ext-pathEnable overriding the path of the default authentication extension.
92–auth-server-whitelistNegotiate the whitelist of Auth servers
93–auth-spnego-account-typeAndroid authentication account type for SPNEGO authentication
94–autokTouchEventFeatureDetection switch may have values, such as –touch-events=disabled. auto: Enabled at startup when an additional touch screen is enabled.
95–auto-open-devtools-for-tabsThis flag causes Chrome to automatically open a DevTools window for each tab. It is intended for use by developers and automation and does not require user interaction to open DevTools.
96–auto-select-desktop-capture-sourceWhen an extension asks for permission to launch desktop capture, this flag causes Chrome to automatically select the option provided. Should only be used for testing. For example, -auto-select-desktop-capture-source=“entire screen” will automatically select sharing the entire screen in the English locale.
97–autoplay-policyCommand line flag name to set autoplay policy.
98–blink-settingsSet blink settings.
99–bootstrapThe value of the kExtensionContentVerification flag.
100–browser-startup-dialogCauses the browser process to display a dialog box when it starts.
101–browser-subprocess-pathThe path to the exe running for the renderer and plugin subprocesses.
102–browser-testTells ContentShell that it is running as content_browsertest.
103–bwsiindicates that the browser is in “Browse without login” (guest session) mode. Extensions, sync and bookmarks should be completely disabled.
104–bypass-app-banner-engagement-checksThis flag causes user engagement checks to display bypassed app banners.
105–canvas-msaa-sample-countThe number of MSAA samples for canvas2D. The GPU needs to support MSAA to produce effects. 0 disables MSAA.
106–cast-initial-screen-widthUsed to pass the initial screen resolution to the GPU process. This allows us to set the screen size correctly (so no need to resize when creating the first window).
107–cc-layer-tree-test-long-timeoutIncrease the memory checker timeout.
108–cc-layer-tree-test-no-timeoutPrevent layer tree unit tests from timing out.
109–cc-rebaseline-pixeltestsMake pixel tests write out the output instead of reading it.
110–cellular-firstIf this flag is set, it indicates that this device is a “cellular-first” device.
111–check-for-update-intervalHow often to check for updates in seconds. Should be used for testing purposes only.
112–check-layout-test-sys-depsChecks whether all system dependencies are met to run layout tests.
113–child-wallpaper-largeThe default large wallpaper to use for child accounts (as a path to a trusted, non-user-writable JPEG file).
114–child-wallpaper-smallThe default small wallpaper to use for child accounts (as a path to a trusted, non-user-writable JPEG file).
115–chrome-home-swipe-logicAndroid authentication account type for SPNEGO authentication
116–ChromeOSMemoryPressureHandlingMemory pressure threshold selection, used to decide whether and when memory pressure events need to be triggered.
117–cipher-suite-blacklistComma-separated list of SSL cipher suites to disable.
118–classSame as the –class parameter in X applications. Overrides the WM_CLASS window property with the given value.
119–clear-token-serviceClear the token service before using it. This allows the expiry of credentials to be simulated during testing.
120–cloud-print-fileTell chrome to display the cloud print dialog box and upload the specified file for printing.
121–cloud-print-file-typeSpecifies the mime type to use when uploading data from the file referenced by cloud-print-file. If not specified, defaults to “application/pdf”.
122–cloud-print-job-titleUse with kCloudPrintFile to specify the title of the generated print job.
123–cloud-print-print-ticketUsed with kCloudPrintFile to specify a JSON print ticket for the generated print job. If not specified, defaults to null.
124–cloud-print-setup-proxySet the cloud print proxy for the provided printer. This does not start the service or register the autostart agent.
125–cloud-print-urlThe URL of the cloud print service to use, overriding any value stored in the preferences as well as the default value. Only used when the cloud printing service is enabled. for testing.
126–cloud-print-xmpp-endpointThe XMPP endpoint that the cloud print service will use. Only used when the cloud printing service is enabled. for testing.
127–compensate-for-unstable-pinch-zoomEnable compensation for unstable pinch zoom. Some touch screens display a lot of wiggle when the finger is moved in a straight line. This enables two-finger scrolling to trigger oscillating pinch-to-zoom.
128–compile-shader-always-succeedsAlways returns success when compiling a shader. The link will still fail.
129–component-updaterComma-separated options to troubleshoot the component updater. Only valid for browser processes.
130–connectivity-check-urlURL for network connectivity check.
131–content-image-texture-targetCHROMIUM_image supports texture targets for content textures.
132–content-shell-host-window-sizeThe size of the content_shell host window (i.e. “800x600”).
133–crash-dumps-dirDirectory where the crash board should store minidumps.
134–crash-on-failureWhen specified as the “enable-leak-detection” command line option, causes the leak detector to crash immediately if a leak is detected.
135–crash-on-hang-threadsComma-separated list of BrowserThreads to cause the browser process to crash if the given browser thread becomes unresponsive. UI, IO, DB, FILE, CACHE are the list of supported BrowserThreads.
136–crash-server-urlThe server URL to upload crash data to.
137–crash-testCauses the browser process to crash on startup.
138–crashpad-handlerA process type (switch::kProcessType), indicating that chrome.exe or setup.exe is being started as crashpad_handler. This only works on Windows. We bundle the handler into chrome.exe on Windows because the “new” .exe is likely to be blocked or interfered with by application firewalls, AV software, etc. On other platforms, crashpad_handler is a standalone executable.
139–create-browser-on-startup-for-testsSome platforms (such as ChromeOS) default to an empty desktop.
140–create-default-gl-contextAsk the GLX driver for the default context instead of trying to get the highest version.
141–cros-gaia-api-v1Force the use of ChromeOSGaiaAPIv1.
142–cros-regionForce CrOS region value.
143–cros-regions-modeControl region data loading.
144–crosh-commandCustomize the crosh command.
145–cryptauth-http-hostOverrides the default URL of GoogleAPI used by CryptAuth.
146–custom-devtools-frontendSpecify a custom path to devtools for devtools testing
147–custom-launcher-pageSpecify chrome-extension://URL for content added to other pages of the app launcher.
148–custom_summaryForce a custom summary to appear below the update menu item.
149–data-pathCauses the content shell to use the given path to its data directory.
150–data-reduction-proxy-config-urlThe URL from which to retrieve the data reduction proxy configuration.
151–data-reduction-proxy-experimentThe name of the data reduction proxy experiment to run. These experiments are defined by proxy servers. Use –force-fieldtrials to conduct data reduction agent field trials.
152–data-reduction-proxy-http-proxiesA semicolon-separated list of proxy server URIs used to override the list of HTTP proxies returned by the DataSaverAPI.
153–data-reduction-proxy-lo-fiData reduction proxy Lo-Fi mode. Various modes are always on, cellular only, slow connect only and disabled.
154–data-reduction-proxy-secure-proxy-check-urlSets the secure proxy check URL to be tested before committing to using the data reduction proxy. Note that this check does not pass the data reduction agent.
155–data-reduction-proxy-server-experiments-disabledDisables server experiments that can be enabled through live trials.
156–dbus-stubForce the stub implementation of the dbus client.
157–debug-devtoolsRun devtools tests in debug mode (without bundling and minification)
158–debug-enable-frame-toggleEnable the frame context menu item that switches the frame to glass mode (WindowsVista and later only).
159–debug-packed-appsAdd debug entries such as InspectElement to the context menu of packed applications.
160–debug-printSupport debugging the printing subsystem.
161–default-background-colorIf the page does not specify a background color, the background color is used. Provided as an RGBA integer value in hexadecimal, such as ‘ff0000ff’ for red or ‘00000000’ for transparent.
162–default-tile-widthSet the tile size used by the composite layer.
163–default-wallpaper-is-oemIndicates that the wallpaper images specified by kAshDefaultWallpaper{Large, Small} are OEM specific (i.e. they cannot be downloaded from Google).
164–default-wallpaper-largeThe default large wallpaper to use (as a path to a trusted, non-user-writable JPEG file).
165–default-wallpaper-smallThe default small wallpaper to use (as a path to a trusted, non-user-writable JPEG file).
166–demoOptional value for DataSaver prompt on cellular network.
167–derelict-detection-timeoutThe time in seconds before an OOBE machine is considered derelict.
168–derelict-idle-timeoutThe number of seconds before a derelict machine starts demo mode.
169–desktop-window-1080pWhen present, the desktop cast_shell will create a 1080p window (the provided display resolution is high enough). Otherwise, cast_shell defaults to 720p.
170–deterministic-fetchDirects headless_shell to cause network fetching to be completed in the order of creation. This eliminates a significant source of network-related non-determinism at the cost of slower page loads.
171–device-management-urlSpecifies the URL to obtain the configuration policy from the device management backend.
172–device-scale-factorThe device scale factor is passed to some processes, such as renderers, etc.
173–devtools-flagsPass command line parameters to the DevTools frontend.
174–diagnosticsTriggered too many diagnostic modes.
175–diagnostics-formatSet the output format for diagnostic mode enabled by the diagnostic flag.
176–diagnostics-recoveryTell diagnostic mode to perform the requested recovery steps.
177–disableThe value of the kShowSavedCopy flag.
178–disable-2d-canvas-clip-aaDisable anti-aliasing on 2d canvas clip
179–disable-2d-canvas-image-chromiumDisables Canvas2D rendering to the scanout buffer to support overlaying.
180–disable-3d-apisDisable client-visible 3D APIs, specifically WebGL and Pepper3D. This is controlled by policy and is separate from other enable/disable switches to avoid accidentally falling back policy support for controlling access to these APIs.
181–disable-accelerated-2d-canvasDisable gpu-accelerated2d canvas.
182–disable-accelerated-jpeg-decodingDisable partial decoding of jpeg images using the GPU. When this flag is not used, at least YUV decoding is accelerated. Has no effect unless GPU rasterization is enabled.
183–disable-accelerated-mjpeg-decodeDisable hardware acceleration of mjpeg decoding of captured frames when available.
184–disable-accelerated-video-decodeDisables hardware acceleration of video decoding where available.
185–disable-app-info-dialog-macDisable Mac’s toolbox view application information dialog.
186–disable-app-list-dismiss-on-blurIf set, the app list will not be dismissed when focus is lost. This is useful when testing app lists or custom launcher pages. It can still be dismissed via other methods such as the Esc key.
187–disable-app-window-cyclingDisable custom Cmd+` window cycling for platform and hosted apps.
188–disable-arc-data-wipeDisable Android user data wipe opt-out.
189–disable-arc-opt-in-verificationDisables the ARCOpt-in verification process, enabling ARC by default.
190–disable-avfoundation-overlaysDisables the use of AVFoundation to draw video content.
191–disable-background-networkingDisables multiple subsystems that run network requests in the background. This is used for network performance testing to avoid noise in the measurements.
192–disable-background-timer-throttlingDisable task throttling timer tasks from the background page.
193–disable-backing-store-limitDisable the limit on the number of backing stores. Can prevent flickering for users with many windows/tabs and large amounts of memory.
194–disable-blink-featuresDisable one or more features that enable the Blink runtime.
195–disable-bookmark-reorderingDisable bookmark reordering.
196–disable-boot-animationDisable wallpaper startup animation (except in OOBE situations).
197–disable-breakpadDisable crash reporting.
198–disable-bundled-ppapi-flashDisable the bundled PPAPI version of Flash.
199–disable-canvas-aaDisable anti-aliasing on 2d canvases.
200–disable-captive-portal-bypass-proxyDisables bypass proxy for captive portal authorization.
201–disable-cast-streaming-hw-encodingDisable CastStreaming’s hardware encoding support.
202–disable-checker-imagingDisable delayed image decoding to the image decoding service.
203–disable-clear-browsing-data-countersDisable data volume counters in the Clear Browsing Data dialog.
204–disable-client-side-phishing-detectionDisable client-side phishing detection.
205–disable-cloud-importDisable the cloud backup function.
206–disable-component-cloud-policyDisables retrieval and storage of cloud policies for components.
207–disable-component-extensions-with-background-pagesDisable default component extensions with background pages - useful for performance testing where these pages may interfere with perf results.
208–disable-composited-antialiasingDisable layer edge antialiasing in the compositor.
209–disable-contextual-searchDisable contextual search.
210–disable-d3d11Disable D3D11.
211–disable-databasesDisable HTML5 database support.
212–disable-datasaver-promptDisable DataSaver prompts on cellular networks.
213–disable-default-appsDisables the installation of default applications on first run. This is used during automated testing.
214–disable-demo-modeDisable the Chrome OS demo.
215–disable-device-disablingIf this switch is set, its owner cannot disable the device remotely.
216–disable-device-discovery-notificationsDisable device discovery notifications.
217–disable-dinosaur-easter-eggDisable dinosaur Easter eggs in offline interstitial ads.
218–disable-direct-compositionDisable the use of DirectComposition to draw to the screen.
219–disable-direct-composition-layersDisable the use of DirectComposition layers.
220–disable-directwrite-for-uiDisables DirectWrite font rendering for general UI elements.
221–disable-distance-field-textDisable distance field text.
222–disable-domain-blocking-for-3d-apisDisable per-domain blocking for 3DAPI after GPU reset. This switch is for testing only.
223–disable-domain-reliabilityDisable domain reliability monitoring.
224–disable-dwm-compositionDisable top-level windows from using DWM composition.
225–disable-encryption-migrationDisable encryption migration of user encryption to run latest Arc.
226–disable-eol-notificationDisable notifications when the device is in end-of-life state.
227–disable-es3-apisDisable OpenGLES3API. This in turn will disable WebGL2.
228–disable-es3-gl-contextDisable the ES3 backend (use the ES2 backend instead).
229–disable-extensionsDisable extensions
230–disable-extensions-exceptDisable extensions other than those specified in a comma-separated list.
231–disable-extensions-file-access-checkDisable checking of user opt-in extensions that want to inject scripts into file URLs (i.e. always allowed). This is used during automated testing.
232–disable-extensions-http-throttlingDisables the net::URLRequestThrottlerManager functionality for requests originating from extensions.
233–disable-featuresList comma separated names of features to disable. See base::FeatureList::InitializeFromCommandLine for details.
234–disable-field-trial-configDisable field trial testing configured in fieldtrial_testing_config.json.
235–disable-file-manager-touch-modeTouchscreen-specific interactions for the Files app.
236–disable-file-systemDisable FileSystemAPI.
237–disable-flash-3dDisable 3D within the bezel.
238–disable-flash-stage3dDisable Stage3D within the bezel.
239–disable-fullscreen-low-power-modeDisable full-screen low-power mode on Mac.
240–disable-fullscreen-tab-detachingDisable tab detaching in full screen mode on Mac.
241–disable-gaia-servicesDisable GAIA services such as registration and OAuth session restoration. Used by “fake” telemetry logins.
242–disable-gesture-requirement-for-presentationDisable user gesture requirements for presentations.
243–disable-gl-drawing-for-testsDisable GL drawing operations that produce pixel output.
244–disable-gl-error-limitDisable GL error log limit.
245–disable-gl-extensionsDisables the specified comma-separated GL extensions if found.
246–disable-glsl-translatorDisable the GLSL translator.
247–disable-gpuDisable GPU hardware acceleration. If the software renderer is not in place, the GPU process will not start.
248–disable-gpu-compositingPrevents the compositor from using its GPU implementation.
249–disable-gpu-driver-bug-workaroundsDisable workarounds for various GPU driver bugs.
250–disable-gpu-early-initDisable proactive early initialization of the GPU process.
251–disable-gpu-memory-buffer-compositor-resourcesDo not force all compositor resources to be backed by GPU memory buffers.
252–disable-gpu-memory-buffer-video-framesDisable VideoFrames supported by GpuMemoryBuffer.
253–disable-gpu-process-crash-limitDisable the limit on the number of GPU process restarts. Suitable for tests and platforms where software rollback is disabled.
254–disable-gpu-program-cacheTurn off gpu program cache
255–disable-gpu-rasterizationDisables GPU rasterization, i.e. only rasterizes on the CPU. Override the kEnableGpuRasterization and kForceGpuRasterization flags.
256–disable-gpu-sandboxDisable GPU process sandbox.
257–disable-gpu-shader-disk-cacheDisable GPU shaders on disk cache.
258–disable-gpu-vsyncPrevents the GPU from synchronizing on vsync before rendering.
259–disable-gpu-watchdogDisable the thread of the crashed GPU process if the thread stops responding to messages.
260–disable-hang-monitorDisable hanging the monitor dialog box in the renderer process.
261–disable-hid-detection-on-oobeDisable HID detection OOBE screen.
262–disable-histogram-customizerDisable RenderThread’s HistogramCustomizer.
263–disable-hosted-app-shim-creationDisable application shim creation for hosted applications on Mac.
264–disable-hosted-apps-in-windowsPrevents hosted apps from opening in Windows on Mac.
265–disable-in-process-stack-tracesDisable in-process stack traces.
266–disable-infobarsPrevent information bars from appearing.
267–disable-ios-password-suggestionsDisables showing available password credentials in the keyboard attachment view when focusing on a form field.
268–disable-ios-physical-webDisable physical web scanning of nearby URLs.
269–disable-javascript-harmony-shippingDisables the latest shipping ECMAScript6 functionality.
270–disable-kill-after-bad-ipcDon’t kill child processes when sending bad IPC messages.
271–disable-lcd-textDisable LCD text.
272–disable-legacy-windowDisable the legacy window corresponding to the WebContents size.
273–disable-local-storageDisable LocalStorage.
274–disable-loggingForce logging to be disabled. Logging is enabled by default in debug builds.
275–disable-logging-redirectDisable logging redirection for testing.
276–disable-login-animationsAvoid expensive animations when logging in.
277–disable-login-screen-appsDisable applications on the login screen. They are allowed by default and can be installed via policy.
278–disable-low-end-device-modeForce disable low-end device mode when set.
279–disable-low-latency-dxvaDisable CODECAPI_AVLowLatencyMode when creating a DXVA decoder.
280–disable-low-res-tilingDisable low-res tiling when using CPU rasterization.
281–disable-mac-overlaysFallback to using CAOpenGLLayers to display content instead of the overlay display path based on IOSurface.
282–disable-mac-views-native-app-windowsDisables native application windows based on toolbox views.
283–disable-machine-cert-requestDisables requests for enterprise machine certificates during attestation.
284–disable-main-frame-before-activationDisable sending the next BeginMainFrame before the previous commit activation.
285–disable-md-oobeDisable material design OOBEUI.
286–disable-media-session-apiDisable media session API
287–disable-merge-key-char-eventsDisable merging key events (WM_KEY*) with char events (WM_CHAR).
288–disable-mojo-local-storageDo not use the Mojo-based LocalStorage implementation.
289–disable-mojo-rendererInstead of using the renderer hosted remotely in media services, fall back to the default renderer in content_renderer. Does not change the behavior of media services.
290–disable-mtp-write-supportDisable mtp write support.
291–disable-multi-display-layoutDisable multi-display layout UI.
292–disable-namespace-sandboxDisable the use of namespace sandbox.
293–disable-native-gpu-memory-buffersDisable native GPU memory buffer support.
294–disable-network-portal-notificationDisable notifications about captive portals within a session.
295–disable-new-channel-switcher-uiDisable the new channel switcher UI.
296–disable-new-korean-imeDisable the new Korean IME in chrome://settings/languages.
297–disable-new-virtual-keyboard-behaviorDisable the virtual keyboard’s new window behavior (do not change workspaces in non-sticky mode).
298–disable-new-zip-unpackerDisable the ZIP unpacker based on the new File System Provider-based API.
299–disable-notificationsDisable web notifications and push APIs.
300–disable-ntp-most-likely-favicons-from-serverDisable the new Googlefavicon server to get the icon for the “most likely” tile on the New Tab Page.
301–disable-ntp-popular-sitesDisable display of popular sites on NTP.
302–disable-nv12-dxgi-videoDisables the video decoder from drawing to NV12 textures instead of ARGB.
303–disable-offer-store-unmasked-wallet-cardsForce hiding the local save checkbox in the autofill dialog to get the full credit card number for the wallet card. The card is never stored locally.
304–disable-offer-upload-credit-cardsDisable uploading credit cards.
305–disable-office-editing-component-extensionDisables Office editing for the Documents, Sheets, and Slides component applications so handlers are not registered, allowing another version to be installed for testing.
306–disable-offline-auto-reloadDisable automatic reloading of error pages if offline.
307–disable-offline-auto-reload-visible-onlyDisable automatic reloading of error pages only when the tab is visible.
308–disable-origin-trial-controlled-blink-featuresDisables all RuntimeEnabledFeatures that can be enabled through OriginTrials.
309–disable-overscroll-edge-effectDisable the overscroll edge effect like in Android views.
310–disable-panel-fittingDisable panel fitting (for mirror mode).
311–disable-partial-rasterDisables the partial raster in the renderer.
312–disable-password-generationDisable password generation when we detect that a user is creating an account.
313–disable-pepper-3dDisable Pepper3D.
314–disable-pepper-3d-image-chromiumDisable pepper 3d image chromium.
315–disable-per-user-timezoneDisable per-user timezone.
316–disable-permission-action-reportingDisable reporting of permission actions to the Safe Browsing server for users who have opted in.
317–disable-permissions-apiDisable permissions API.
318–disable-physical-keyboard-autocorrectDisable suggestions when typing on a physical keyboard.
319–disable-pinchDisables the compositor-accelerated touchscreen pinch gesture.
320–disable-pnacl-crash-throttlingDisable crash throttling for PortableNativeClient.
321–disable-popup-blockingDisable popup blocking.
322–disable-prefer-compositing-to-lcd-textDisables the creation of compositing layers when it would prevent LCD text.
323–disable-presentation-apiDisable PresentationAPI.
324–disable-print-previewDisable print preview (for testing, and for users who don’t like us.
325–disable-prompt-on-repostNormally when a user tries to navigate to a page as a result of a post, we prompt to make sure they want to. This switch can be used to disable this check. Use this switch during automated testing.
326–disable-proximity-auth-bluetooth-low-energy-discoveryDisable discovery of the phone via Bluetooth Low Energy.
327–disable-pull-to-refresh-effectDisable the pull-to-refresh effect when vertically over-scrolling content.
328–disable-push-api-background-modeEnable PushAPI’s background mode.
329–disable-reading-from-canvasContaminates all
330–disable-remote-core-animationDisable the use of cross-process CALayers to display content directly from the GPU process on the Mac.
331–disable-remote-fontsDisable remote web fonts support. SVG fonts should always work regardless of whether this option is specified.
332–disable-remote-playback-apiDisable RemotePlaybackAPI.
333–disable-renderer-accessibilityTurn off accessibility features in the renderer.
334–disable-renderer-backgroundingPrevents the renderer process from backgrounding when set.
335–disable-renderer-priority-managementWhen set, renderer process priority is not managed at all.
336–disable-resize-lockWhether resize lock is disabled. The default value is false. This is usually only useful for tests where you want to force a disable.
337–disable-rgba-4444-texturesDisable RGBA_4444 textures.
338–disable-rollback-optionDisable the rollback option on the reset screen.
339–disable-rtc-smoothness-algorithmDisables webrtc’s new rendering algorithm, which is designed to improve the smoothness of rendering.
340–disable-screen-orientation-lockDisable the lock function of the screen orientation API.
341–disable-search-geolocation-disclosureDisable display of search geolocation disclosure UI. Used for performance testing.
342–disable-seccomp-filter-sandboxDisable the seccomp filter sandbox (seccomp-bpf) (Linux only).
343–disable-setuid-sandboxDisable setuid sandbox (Linux only).
344–disable-shader-name-hashingTurn off user-defined name hashing in the shader.
345–disable-shared-workersDisable shared workers.
346–disable-signin-promoDisable signin promotion.
347–disable-signin-scoped-device-idDisables sending the login-scoped device ID to the LSO using a refresh token request.
348–disable-single-click-autofillkEnableSingleClickAutofill’s “disable” flag.
349–disable-skia-runtime-optsDo not use runtime-detected high-end CPU optimizations in Skia
350–disable-slim-navigation-managerDisables the WKBackForwardList based navigation manager experiment.
351–disable-slimming-paint-invalidationDisable slimming paint based paint invalidation. See kEnableSlimmingPaintInvalidation.
352–disable-smooth-scrollingDisable smooth scrolling for testing.
353–disable-software-rasterizerDisable the 3D software rasterizer.
354–disable-speech-apiDisable WebSpeechAPI.
355–disable-suggestions-uiDisable suggestions UI
356–disable-surface-referencesDisable surface lifetime management using surface references. This adds a surface sequence and disables adding temporary references.
357–disable-syncDisable syncing of browser data to Google Account.
358–disable-sync-typesDisable synchronization of one or more sync data types that are enabled by default.
359–disable-system-timezone-automatic-detectionDisable the SystemTimezoneAutomaticDetection policy.
360–disable-tab-for-desktop-shareEnable desktop sharing tab.
361–disable-third-party-keyboard-workaroundDisable third-party keyboard omnibox workaround.
362–disable-threaded-compositingDisable multi-threaded GPU compositing of web content.
363–disable-threaded-scrollingDisable multi-threaded, compositor scrolling for web content.
364–disable-timeouts-for-profilingDisable timeouts that can cause the browser to die when running slowly.
365–disable-touch-adjustmentDisable touch adjustment.
366–disable-touch-drag-dropDisable drag-and-drop based touch events.
367–disable-translate-new-uxExperimental new user experience for disabling translation replacement information bars.
368–disable-usb-keyboard-detectDisable USB keyboard detection to block OSK on Win8+.
369–disable-v8-idle-tasksDisable V8 idle tasks.
370–disable-vaapi-accelerated-video-encodeDisable VA-API accelerated video encoding.
371–disable-volume-adjust-soundDisable volume adjustment sound.
372–disable-wake-on-wifiDisable WiFi wake-up function.
373–disable-web-notification-custom-layoutsDisable web notification custom layouts.
374–disable-web-securityDo not enforce the same origin policy. (Used by people testing their sites.)
375–disable-webglDisable experimental WebGL support.
376–disable-webgl-image-chromiumDisables WebGL rendering to the scanout buffer to support overlaying.
377–disable-webrtc-encryptionDisable RTP media encryption for WebRTC.
378–disable-webrtc-hw-decodingDisable WebRTC’s HW decoding acceleration.
379–disable-webrtc-hw-encodingDisable WebRTC’s HW encoding acceleration.
380–disable-win32k-lockdownDisable Win32K process mitigation policy for child processes.
381–disable-xss-auditorDisable Blink’s XSSAuditor. XSSAuditor mitigates reflected XSS.
382–disable-zero-browsers-open-for-testsSome tests seem to require the application to close when the last browser window is closed. Therefore, we need a switch to force this behavior of ChromeOSAura, disabling “zero window mode”. TODO (pkotwicz): Investigate whether this bug can be removed.
383–disable-zero-copyDisables the rasterizer that writes directly to the GPU memory associated with the tile.
384–disable-zero-copy-dxgi-videoDisables the video decoder from drawing directly to the texture.
385–disabledDisabled: Touch events are disabled.
386–disallow-non-exact-resource-reuseDisable reuse of non-exact resources to complete ResourcePool requests. Only used for layout or pixel testing to reduce noise.
387–disk-cache-dirUse a specific disk cache location rather than one derived from UserDatadir.
388–disk-cache-sizeThe maximum disk space (in bytes) used by the forced disk cache.
389–displayWhich X11 display is connected to. Simulate GTK+ “-display=” command line parameter.
390–dmg-deviceWhen switch::kProcessType is switches::kRelauncherProcess, if this switch is also present, the relauncher process will unmount and eject the mounted disk image and move its disk image file to the Trash. The value of the parameter must be a BSD device name of the form “diskN” or “diskNsM”.
391–document-user-activation-requiredAutoplay policy that requires document user activation.
392–dom-automationSpecifies whether |DOMAutomationController| needs to be bound in the renderer.
393–draw-view-bounds-rectsDraw semi-transparent rectangles to indicate the bounds of each view.
394–duck-flashThis value is used as an option for |kEnableAudioFocus|. When audio focus is lost, the flash is drowned out.
395–dump-blink-runtime-call-statsDump blink runtime call statistics. –single-process also needs to be used with this to log statistics.
396–dump-browser-histogramsRequests a running browser process to dump its collected histograms to a given file. If the file exists, the file is overwritten.
397–dump-domInstructs headless_shell to print document.body.innerHTML to stdout.
398–eafe-pathEAFE path for EasyBootstrapping.
399–eafe-urlEAFEURL for EasyBootstrapping.
400–easy-unlock-app-pathOverride the path of the EasyUnlock component application.
401–edge-touch-filteringTell Chrome to do edge touch filtering. For convertible tablets.
402–embedded-extension-optionsAllow extension options to be embedded in chrome://extensions instead of new tabs.
403–emphasize-titles-in-omnibox-dropdownCauses the omnibox dropdown to emphasize titles suggested by URLs similar to the query input.
404–emulate-shader-precisionEmulates ESSLlowp and mediump floating point precision by turning the shader into a circular intermediate value in ANGLE.
405–enable-accelerated-2d-canvasEnable accelerated 2D canvas.
406–enable-accelerated-vpx-decodeImplement experimental hardware acceleration for VP8/VP9 video decoding. Bitmask - 0x1=Microsoft, 0x2=AMD, 0x03=try all.
407–enable-accessibility-tab-switcherEnable accessibility tab switcher.
408–enable-adaptive-selection-handle-orientationEnables inverting selection handles so that they are not clipped by the viewport boundaries.
409–enable-aggressive-domstorage-flushingEnable aggressive flushing of DOM storage to minimize data loss.
410–enable-android-wallpapers-appEnable the Android Wallpapers app as the default app on ChromeOS.
411–enable-app-info-dialog-macEnable toolbox view application information dialog for Mac.
412–enable-app-listIf set, the application list will be enabled as if enabled from CWS.
413–enable-app-window-cyclingEnable custom Cmd+` window cycling for platform apps and hosted apps.
414–enable-arcObsolete. Please use –arc-availability=official support. Allows ARC instance to be started at session start.
415–enable-arc-oobe-optinEnable the ARCOptIn process in OOBE.
416–enable-async-event-targetingWindowServer uses asynchronous event targeting logic.
417–enable-audio-debug-recordings-from-extensionEnable audio debug recording if the WebRTC logging private API is active.
418–enable-audio-focusEnables internal audio focus management between tabs so that two tabs cannot play on top of each other. Allowed values ​​are: "" (null) or |kEnableAudioFocusDuckFlash|.
419–enable-automationNotify users that their browser is controlled by automated tests.
420–enable-background-blurIf set, the app list will have a background blur.
421–enable-benchmarkingTODO (asvitkine): Consider removing or renaming this feature. Enable benchmark extension.
422–enable-ble-advertising-in-appsEnable BLE advertising in apps.
423–enable-blink-featuresEnable one or more features that enable the Blink runtime.
424–enable-bookmark-reorderingEnable bookmark reordering.
425–enable-bookmark-undoEnable a multi-level undo system for bookmarks.
426–enable-browser-side-navigationPlzNavigate: Use the experimental browser side navigation path.
427–enable-cast-receiverEnable Cast receiver.
428–enable-checker-imagingEnable deferring image decoding to the image decoding service.
429–enable-chromevox-arc-supportEnable native ChromeVox support for Arc.
430–enable-clear-browsing-data-countersEnable data volume counters in the Clear Browsing Data dialog.
431–enable-cloud-print-proxyOnly applicable when process type is “service”. Enable the cloud print agent component in the service process.
432–enable-cloud-print-xpsFallback to XPS. By default, the connector uses CDD.
433–enable-consumer-kioskEnable consumer kiosk mode for Chrome OS.
434–enable-contextual-searchEnable contextual search.
435–enable-crash-reporterEnable headless crash reporter.
436–enable-crash-reporter-for-testingUsed to turn on Breakpad crash reporting in a debug environment, where crash reporting is normally compiled but crash reporting is disabled.
437–enable-crx-hash-checkEnable package hash check: The .crx file sha256 hash should be equal to the hash received from the update manifest.
438–enable-data-reduction-proxy-bypass-warningEnable data reduction proxy bypass warning.
439–enable-data-reduction-proxy-force-pingbackEnable sending page load metrics pingback after each page load.
440–enable-data-reduction-proxy-lite-pageEnable lite page from data reduction proxy. This means that whenever Lo-Fi mode is on, the lite page should be requested instead of the placeholder. Lo-fi must also be enabled through flagging or field trials.
441–enable-data-reduction-proxy-savings-promoEnable 1MB savings promotion for data reduction proxy.
442–enable-datasaver-promptEnable DataSaver prompts on cellular networks.
443–enable-device-discovery-notificationsEnable device discovery notifications.
444–enable-devtools-experimentsIf true devtools experiment settings are enabled.
445–enable-direct-composition-layersDirectComposition layers can be used even if hardware overlays are not supported.
446–enable-display-list-2d-canvasEnable display list-based 2d canvas implementation. Options: 1. Enabled: Allows the browser to use the display list of the 2d canvas (the browser makes the decision). 2. Force: The browser always uses the display list of the 2d canvas.
447–enable-distance-field-textEnable the use of signed distance fields when rendering text. Only valid when GPU rasterization is enabled.
448–enable-domain-reliabilityEnable domain reliability monitoring.
449–enable-drive-search-in-app-launcherEnable/disable drive search in chrome launcher.
450–enable-drm-atomicTry to enable drmatomic. This only works on drm platforms.
451–enable-embedded-extension-optionsHack so that feature toggles can use about_flags.
452–enable-encryption-migrationEnable encryption migration for the user’s cryptohome running the latest Arc.
453–enable-encryption-selectionEnables functionality that allows users to disable backends via settings.
454–enable-es3-apisEnable OpenGLES3API.
455–enable-exclusive-audioUse exclusive mode audio streaming in Windows Vista and later.
456–enable-experimental-accessibility-featuresShow additional checkboxes in Settings to enable Chrome OS accessibility features that are not yet enabled.
457–enable-experimental-canvas-featuresEnable experimental canvas features such as canvas 2D context properties
458–enable-experimental-extension-apisEnable extension APIs under development.
459–enable-experimental-fullscreen-exit-uiEnable experimental fullscreen exit UI to allow exiting fullscreen from mouse or touch.
460–enable-experimental-web-platform-featuresEnable web platform features under development.
461–enable-extension-activity-loggingEnable logging of extension activities.
462–enable-extension-assets-sharingEnable shared assets for installed default applications.
463–enable-fast-unloadEnable the fast unload controller to speed up tab/window closing by running the tab’s onunloadjs handler independently of the GUI.
464–enable-featuresList comma separated names of features to disable.
465–enable-first-run-ui-transitionsEnable animated transitions in first-run tutorials.
466–enable-font-antialiasingEnable font antialiasing for pixel testing.
467–enable-fullscreen-app-listIf set, the full-screen app list will be enabled as if the feature flag was set.
468–enable-fullscreen-tab-detachingEnable tab detaching in full screen mode on Mac.
469–enable-fullscreen-toolbar-revealEnable fullscreen toolbar to reveal tab bar changes.
470–enable-google-branded-context-menuDisplay the Google icon next to context menu items powered by Google services.
471–enable-gpu-async-worker-contextEnables a GL worker context to run asynchronously by using a separate stream.
472–enable-gpu-benchmarkingEnable GPU benchmark extension
473–enable-gpu-client-loggingEnable GPU client logging
474–enable-gpu-client-tracingEnable TRACE for GL calls in the renderer.
475–enable-gpu-command-loggingEnable LoggingGPU command.
476–enable-gpu-debuggingTurn on calling GL errors after each command.
477–enable-gpu-driver-debug-loggingEnable logging of GPU driver debug messages.
478–enable-gpu-memory-buffer-compositor-resourcesSpecifies that all compositor resources should be backed by GPU memory buffers.
479–enable-gpu-memory-buffer-video-framesEnable VideoFrames supported by GpuMemoryBuffer.
480–enable-gpu-rasterizationAllows heuristics to determine when layer tiles should be drawn using the SkiaGPU backend.
481–enable-gpu-service-loggingTurn on GPU logging (debug builds only).
482–enable-gpu-service-tracingTurn on TRACE calls for each GL call.
483–enable-hardware-overlaysEnable compositing of individual elements via hardware overlays when the device allows it.
484–enable-harfbuzz-rendertextEnables the HarfBuzz port of RenderText on Mac (it is already used only for text editing; this makes it usable for everything else).
485–enable-heap-profilingMakes the memory allocator track its allocations and contexts, so a detailed breakdown of memory usage can be displayed in chrome://tracing when the memory-infra category is enabled.
486–enable-hosted-app-quit-notificationShow notifications for running hosted apps when exiting Chrome. The default behavior is to also exit all managed applications.
487–enable-hosted-apps-in-windowsAllows hosted apps to be opened in Windows on Mac.
488–enable-hotword-hardwareEnable the always-on-specific experimental hotword feature.
489–enable-hung-renderer-infobarEnables the hung renderer InfoBar, allowing the user to close or wait for unresponsive web content.
490–enable-inband-text-tracksSupport in-band text tracks in media content.
491–enable-internal-media-sessionEnable internal media session backend. This should be used by embedders that want to control media playback using the media session interface.
492–enable-ios-handoff-to-other-devicesSupport switching from Chrome on iOS to the default browser on other Apple devices.
493–enable-ios-physical-webEnable physical web scanning for nearby URLs.
494–enable-layer-listsSwitch cc machine to use layer lists instead of layer trees
495–enable-lcd-textEnable LCD text.
496–enable-leak-detectionEnable leak detection of loaded web pages.
497–enable-local-file-accessesEnable file accesses. It should not be enabled for most Cast devices.
498–enable-local-sync-backendEnable the local synchronization backend implemented by LoopbackServer.
499–enable-lock-screen-appsEnable action handler apps on the lock screen (such as creating a new note).
500–enable-loggingControls whether console logging is enabled and optionally where to configure its routing.
501–enable-longpress-drag-selectionEnable dragging for text selection triggered by long press.
502–enable-low-end-device-modeForce low-end device mode when set.
503–enable-low-res-tilingLow-resolution tiling is generated when using CPU rasterization. Low-resolution tiles can be displayed during fast scrolling, especially on slower devices.
504–enable-mac-views-native-app-windowsEnable the use of native application windows based on toolbox views.
505–enable-main-frame-before-activationAllows the next BeginMainFrame to be sent before the previous commit activation.
506–enable-md-feedbackEnable the Material Design feedback form.
507–enable-media-suspendSuspend the media pipeline on the background tab.
508–enable-merge-key-char-eventsAllow key events (WM_KEY*) to be merged with char events (WM_CHAR).
509–enable-message-center-always-scroll-up-upon-notification-removalEnables the Message Center to always move up other notifications when they are removed, regardless of whether the Message Center is displayed top-down.
510–enable-naclRun NativeClient inside the renderer process and enable the GPU plugin (internally adds lEnableGpuPlugin to the command line).
511–enable-nacl-debugEnable RSP debugging over sockets.
512–enable-nacl-nonsfi-modeEnables non-SFI mode in which programs can run without NaCl’s SFI sandbox.
513–enable-native-gpu-memory-buffersEnable native GPU memory buffering support when available.
514–enable-natural-scroll-defaultEnable natural scrolling by default.
515–enable-navigation-tracingEnable tracking for each navigation. It will try to track each navigation for 10 seconds, until the buffer is full, or until the next navigation. It only works on URLs provided with –trace-upload-url.
516–enable-net-benchmarkingEnable network-related benchmarking extensions.
517–enable-network-information-downlink-maxEnable NetInfoAPI type, downlinkMax attributes. In addition, the change attribute of NetInfoAPI can be triggered when the connection type changes.
518–enable-network-portal-notificationEnable notifications about captive portals within a session.
519–enable-ntp-most-likely-favicons-from-serverEnable the new Googlefavicon server to get the icon for the “most likely” tile on the New Tab Page.
520–enable-ntp-popular-sitesAllow display of popular sites on NTP.
521–enable-ntp-search-engine-country-detectionAllows the display of popular websites for a specific country on NTP using the default search engine country.
522–enable-offer-store-unmasked-wallet-cardsForce the local save checkbox to be shown in the autofill dialog to get the full credit card number for the wallet card.
523–enable-offer-upload-credit-cardsAllow offers to upload credit cards.
524–enable-offline-auto-reloadEnable automatic reloading of error pages if offline.
525–enable-offline-auto-reload-visible-onlyAutomatically reload error pages only when the tab is visible.
526–enable-osk-overscrollEnable over-scrolling for OSK on Android.
527–enable-override-bookmarks-uiEnable the extension to hide bookmarks UI elements.
528–enable-partial-rasterEnable partial raster in the renderer.
529–enable-password-generationEnable password generation when we detect that a user is creating an account.
530–enable-pepper-testingEnable the PPAPI testing interface.
531–enable-permission-action-reportingEnable permission action reporting to the Safe Browsing server for opted-in users.
532–enable-physical-keyboard-autocorrectEnable suggestions when typing on a physical keyboard.
533–enable-picture-in-pictureEnable picture-in-picture functionality for videos.
534–enable-pinchEnable compositor-accelerated touchscreen pinch gestures.
535–enable-pixel-canvas-recordingIf enabled, all drawing commands recorded on the canvas are done in pixel-aligned measurements.
536–enable-pixel-output-in-testsForces tests to not normally produce pixel output.
537–enable-plugin-placeholder-testingEnable plugin placeholder testing functionality. For internal use only.
538–enable-potentially-annoying-security-featuresEnables many potentially annoying security features (strict mixed content mode, strong feature restrictions, etc.)
539–enable-power-overlayEnable Power overlay in Settings.
540–enable-precise-memory-infoMake the values returned to window.performance.memory more granular and updated in shared workers. Without this flag, memory information is still available, but it will be refreshed and refreshed more frequently. This sign also applies to workers.
541–enable-prefer-compositing-to-lcd-textEnables the creation of compositing layers when LCD text is blocked.
542–enable-print-browserEnable PrintBrowser mode in which all content is rendered for printing.
543–enable-print-preview-register-promosAllow unregistered printers to be displayed in print preview
544–enable-profile-shortcut-managerForce enable profile shortcut manager. This is required for testing as they use a custom user data directory to disable this functionality.
545–enable-profilingEnable tasks in the profiler for viewing via about:profiler. To primarily disable tracing (profiling), use the command line switch: -enable-profiling=0 Some tracing will still occur at startup, but will be turned off during chrome_browser_main.
546–enable-push-api-background-modeEnable the background mode of PushAPI.
547–enable-reader-mode-toolbar-iconEnables the context-sensitive reader mode button in the toolbar.
548–enable-request-tablet-siteEnable tablet site requests (via user-agent override).
549–enable-rgba-4444-texturesEnable RGBA_4444 textures.
550–enable-sandboxEnable sandboxing during this process.
551–enable-sandbox-loggingThe OSX sandbox writes to syslog every time the sandbox denies access to a resource.
552–enable-screenshot-testing-with-modeEnable screenshots in testing and seeds mode.
553–enable-scripts-require-actionFeatureSwitch and about_flags don’t play well. Feature switches require –enable- or -=1, but about_flags requires the command line argument to enable it (or select it). Unzip it so enabling it in about_flags enables the feature. Appending this flag has the same effect as –scripts-require-action=1.
554–enable-scroll-predictionEnable scroll prediction for scroll update events.
555–enable-service-manager-tracingEnable tracing service.
556–enable-sgi-video-syncEnable the SGI_video_sync extension, which may have driver/sandbox/window manager compatibility issues.
557–enable-signin-promoEnable signin promotion.
558–enable-single-click-autofillEnable/disable suggestions without typing anything (on first click).
559–enable-site-settingsEnable site settings in the Chrome settings interface All sites list and site details page.
560–enable-skia-benchmarkingEnable Skia benchmarking extension
561–enable-slim-navigation-managerEnable WKBackForwardList based navigation manager experiment.
562–enable-smooth-scrollingEnable smooth scrolling animation on platforms that support it.
563–enable-spatial-navigationEnable spatial navigation
564–enable-spdy-proxy-authEnable data reduction proxy.
565–enable-speech-dispatcherAllow text-to-speech requests to be sent to the speech dispatcher, a common Linux speech service. Because it’s buggy, users must explicitly enable it so that accessing random web pages doesn’t cause instability.
566–enable-spelling-feedback-field-trialEnable participation in a field trial to gain user feedback on the spelling service.
567–enable-spotlight-actionsEnable Spotlight actions.
568–enable-stats-collection-bindingsSpecifies that |StatsCollectionController| needs to be bound in the renderer. This binding occurs on a per-frame basis and can therefore become a performance bottleneck. It should only be enabled when running tests that require access to the provided statistics.
569–enable-stats-tableEnable StatsTable to log statistical information to the global named shared memory table.
570–enable-strict-mixed-content-checkingBlocks all unsafe requests from secure contexts and prevents users from overriding this decision.
571–enable-strict-powerful-feature-restrictionsPrevent unsafe uses of some powerful features that we have not yet deprecated (for example, device orientation)
572–enable-suggestions-with-substring-matchEnable suggestions using substring matching instead of prefix matching.
573–enable-supervised-user-managed-bookmarks-folderEnable supervised user-managed bookmarks folders.
574–enable-surface-synchronizationEnable multi-client Surface synchronization.
575–enable-swap-buffers-with-boundsEnable SwapBuffersWithBounds if supported.
576–enable-sync-app-listEnable/disable synchronization of the app list, regardless of extension.
577–enable-tab-audio-mutingAllows the user to control muting tab audio in the tab strip.
578–enable-tablet-splitviewEnable split view in tablet mode.
579–enable-tcp-fastopenAllows sending data in SYN packets using the experimental TCP socket API.
580–enable-third-party-keyboard-workaroundEnable third-party keyboard omnibox solution.
581–enable-threaded-compositingEnables threaded compositing for layout testing.
582–enable-threaded-texture-mailboxesSimulate shared textures when the sharing group is unavailable.
583–enable-tile-compressionCompresses tile textures on GPUs that support it.
584–enable-touch-calibration-settingEnable the touch calibration option in the MD settings UI for a valid touch display.
585–enable-touch-drag-dropEnable drag-and-drop operations based on touch events.
586–enable-touchpad-three-finger-clickEnable touchpad three-finger click as the middle button.
587–enable-touchviewEnable observing accelerometer events into touch view mode.
588–enable-trace-app-sourcePass the startup source to the platform application.
589–enable-tracingEnable tracing during browser testing.
590–enable-tracing-outputThe filename to which the output of test tracing is written.
591–enable-translate-new-uxEnable Translate experimental new UX, replacing the information bar.
592–enable-ui-devtoolsEnable DevTools server for UI (mus, ash, etc.). The value should be the port the server started on. The default port is 9332.
593–enable-use-zoom-for-dsfEnable use-zoom mode for device scale factor behavior.
594–enable-user-metricsEnable user metrics from the installer.
595–enable-usermedia-screen-capturingEnable screen capture support for MediaStreamAPI.
596–enable-video-player-chromecast-supportEnable chromecast support for the video player app.
597–enable-viewportEnables the use of the @viewportCSS rule, which allows the page to control various aspects of its own layout.
598–enable-voice-interactionEnable VoiceInteraction support.
599–enable-vtune-supportEnable Vtune profiler support.
600–enable-vulkanTo enable Vulkan support, ENABLE_VULKAN must also be defined.
601–enable-wayland-serverEnable Wayland display server support.
602–enable-web-notification-custom-layoutsEnable web notification custom layouts.
603–enable-webfonts-intervention-triggerEnable WebFonts intervention and always trigger the signal.
604–enable-webfonts-intervention-v2WebFonts intervention v2 flags and values.
605–enable-webgl-draft-extensionsEnable WebGL extensions that have not yet been approved by the community.
606–enable-webgl-image-chromiumEnables WebGL rendering to the scanout buffer to support overlaying.
607–enable-webrtc-event-logging-from-extensionEnables WebRTC event logging if the WebRTC logging private API is active.
608–enable-webrtc-srtp-aes-gcmEnables GCM cipher suite negotiation for RFC7714 for SRTP in WebRTC.
609–enable-webrtc-stun-originEnable the Origin header in Stun messages for WebRTC.
610–enable-webvrEnables interaction with virtual reality devices.
611–enable-wifi-credential-syncUse Chrome sync to synchronize WiFi credentials across devices.
612–enable-win7-webrtc-hw-h264-decodingEnable H264 hardware decoding acceleration for WebRtc on Win7.
613–enable-zero-copyEnables the rasterizer that writes directly to the GPU memory associated with the tile.
614–enable-zip-archiver-on-file-managerEnable zip archive.
615–enabledEnabled: Touch events are always enabled.
616–enabled-new-style-notificationFlag to enable or disable new style notifications. This flag will be removed once functionality is stable.
617–encode-binaryUse base64 to encode binary layout test results (images, audio).
618–enforce-gl-minimumsEnforce GL minimum requirements.
619–enforce-webrtc-ip-permission-checkPerform IP permission check. TODO (guoweis): Once the feature is no longer available and becomes the default, remove it.
620–enterprise-disable-arcDisable ARC for hosting accounts.
621–enterprise-enable-forced-re-enrollmentWhether to enable forced enterprise re-enrollment.
622–enterprise-enable-license-type-selectionEnable user-selected license types during registration.
623–enterprise-enable-zero-touch-enrollmentEnable zero-touch enterprise enrollment process.
624–enterprise-enrollment-initial-modulusThe power of the power of 2 initial modulus that auto-enrollment clients will use. For example, “4” means the modulus is 2^4= 16.
625–enterprise-enrollment-modulus-limitThe power of the power of 2 maximum modulus that auto-enrollment clients will use.
626–error-consoleAllows ErrorConsole to collect runtime and manifest errors and display them in the chrome:extensions page.
627–explicitly-allowed-portsExplicitly allow additional ports using a comma-separated list of port numbers.
628–expose-internals-for-testingExpose the window.internals object to JavaScript for interactive development and debugging layout tests that rely on it.
629–extension-content-verificationThe name of the command line flag used to force content verification to be turned on in one of various modes.
630–extension-processMark the renderer as an extension process.
631–extensions-install-verificationTurn on extensions installation verification if it cannot be turned on.
632–extensions-multi-accountEnable the multi-account version of chrome.identityAPI.
633–extensions-not-webstoreSpecifies a comma-separated list of extensions that should be forced to be treated as not being processed from the webstore when performing installation verification.
634–extensions-on-chrome-urlsEnable extensions that run scripts on chrome:// URLs.
635–extensions-update-frequencyHow often (in seconds) Extensions are automatically updated.
636–extra-search-query-paramsAdditional query parameters to insert in search and immediate URLs. Used for testing.
637–fake-variations-channelFake the browser’s channel for variant filtering.
6380A value indicating whether the flag in the command line switch is false.
639–fastDefine MaterialDesign visual feedback animations should be fast.
640–fast-startIf this flag is present, this command line will be delegated via the fast path to the already running chrome process, i.e. before loading chrome.dll. It is useful to differentiate it for tracking purposes.
641–feedback-serverAlternate feedback server to use when submitting user feedback
642–field-trial-handleHandles a shared memory segment containing field trial status to be shared between processes. The argument to this switch is the handle id (a pointer on Windows) as a string, followed by a comma, and then the size of the shared memory segment as a string.
643–first-exec-after-bootPassed to Chrome on the first run after system boot. Restart failed after logging out.
644–flag-switches-beginAdded these two flags around switches:flags added to the command line. It helps to see what switches were added on about:flagsonabout:version. They have no impact.
645–font-cache-shared-handleDirectWriteFontCache is shared by browsers with renderers using shared memory. This switch allows us to pass a shared memory handle to the renderer.
646–force-android-app-modeForce Android application mode. This hides certain system UI elements and forces the application to be installed if it is not already installed.
647–force-app-modeForce app mode. This hides certain system UI elements and forces the application to be installed if it is not already installed.
648–force-clamshell-power-buttonForcing non-tablet type power button behavior even if the device has a convertible form factor.
649–force-color-profileForce all monitors to be treated as having the specified color profile. Acceptable values ​​are “srgb” and “generic-rgb” (currently used by Mac layout tests) and “color-spin-gamma24” (used by layout tests).
650–force-desktop-ios-promotionForce the desktop to iOS promotion to be displayed in the window when the entry point is triggered.
651–force-dev-mode-highlightingWhether to force developer mode extension highlighting.
652–force-device-scale-factorDevice scale factor overriding browser UI and content.
653–force-effective-connection-typeForce the Network Quality Estimator (NQE) to return a specific effective connection type.
654–force-enable-metrics-reportingForce enabling metric reporting.
655–force-enable-stylus-toolsEnable the stylus tool next to the status area.
656–force-fieldtrial-paramsThis option can be used to force parameters for field trials when testing changes locally. Parameters is a parameter list of (key, value) pairs prefixed by the associated (trial, group) pair. You can specify parameter lists for multiple (trial, group) pairs using comma delimiters.
657–force-first-runShow the FirstRun experience when the browser starts, regardless of whether it is actually a FirstRun (this will override kNoFirstRun).
658–force-first-run-uiForce the first run UI to be displayed for each login.
659–force-gpu-mem-available-mbSets the total amount of memory that can be allocated for GPU resources
660–force-gpu-rasterizationAlways use the SkiaGPU backend to draw layer slices. Only available for GPU accelerated compositing + impl-side painting. Override the kEnableGpuRasterization flag.
661–force-happiness-tracking-systemForce enables the happiness tracking system for the device. This ignores user profile checks and time limits and displays the notification every time for any type of user. Should only be used for testing.
662–force-load-easy-unlock-app-in-testsForce easy unlock app loading in tests. TODO (xiyuan): Remove the app when it can be bundled with Chrome.
663–force-local-ntpForce Chrome to use localNTP instead of server (GWS) NTP.
664–force-login-manager-in-testsTypically in browser tests, the usual login manager startup is skipped so that the test can change how it is launched. This flag disables this flag.
665–force-overlay-fullscreen-videoForce the use of hardware overlay for full-screen video playback. For testing Android overlay full screen functionality on other platforms.
666–force-password-reauthAllows the user to force a password after X hours (e.g. 20) if no password has been entered.
667–force-pnacl-subzeroForce the use of Subzero as the PNaCl converter instead of LLC.
668–force-presentation-receiver-for-testingThis forces the page to be loaded as a presentation receiver. Used for testing behavior specific to a presentation sink.
669–force-renderer-accessibilityForce renderer accessibility to be turned on instead of enabling it on demand when a screen reader is detected. The disable-renderer-accessibility switch overrides this if present.
670–force-show-update-menu-badgeForce display of update menu badge.
671–force-show-update-menu-itemForce the update menu item to be displayed.
672–force-system-compositor-modeForce system compositor mode when set.
673–force-tablet-modeEnables required content for the selected UI mode, regardless of whether the Chromebook is currently in the selected UI mode.
674–force-text-directionForce text rendering to a specific direction. Valid values ​​are “ltr” (left to right) and “rtl” (right to left). Only RTL has been meaningfully tested.
675–force-ui-directionForce the UI to a specific direction. Valid values ​​are “ltr” (left to right) and “rtl” (right to left).
676–force-variation-idsForce additional ChromeVariationIDs sent in the X-Client-Data header to be specified as a 64-bit encoded list of numeric experiment IDs. Ids prefixed with the character “t” will be treated as TriggerVariationIds.
677–force-video-overlaysForce media player to use SurfaceView instead of SurfaceTexture on Android.
678–force-wave-audioPlease use WindowsWaveOut/In audio API even if CoreAudio is supported.
679–force-webrtc-ip-handling-policyOverride the WebRTCIP handling policy to emulate the behavior when the WebRTCIP handling policy is specified in Preferences.
680–full-memory-crash-reportGenerate a full memory crash dump.
681–gcm-checkin-urlSet the checkin service endpoint that will be used to perform Google Cloud Messaging checkin.
682–gcm-mcs-endpointSets the MobileConnectionServer endpoint that will be used for GoogleCloud Messaging.
683–gcm-registration-urlSets the registration endpoint that will be used to create new Google Cloud Messaging registrations.
684–gl-composited-overlay-candidate-quad-borderTODO (dcastagna): Only draw the debug quad border if it is actually an overlay candidate. Renders a border around GL composition overlay candidate quads to aid debugging and investigating overlay support.
685–gl-shader-interm-outputInclude ANGLE’s intermediate representation (AST) output in the shader compilation information log.
686–golden-screenshots-dirScreenshot test: Specify the directory where golden screenshots are stored.
687–google-base-urlSpecify an alternative URL for calls to Google. Used for testing.
688–google-doodle-urlOverride the URL used to get the current GoogleDoodle.
689–gpu-active-device-idPass the active gpu device ID from the browser process to the GPU process.
690–gpu-active-vendor-idPass the active gpu vendor ID from the browser process to the GPU process.
691–gpu-device-idPass the gpudevice_id from the browser process to the GPU process.
692–gpu-driver-bug-workaroundsPass a set of GpuDriverBugWorkaroundTypeids, separated by ‘,’.
693–gpu-driver-datePass gpudriver_date from the browser process to the GPU process.
694–gpu-driver-vendorPass gpudriver_vendor from the browser process to the GPU process.
695–gpu-driver-versionPass gpudriver_version from the browser process to the GPU process.
696–gpu-launcherExtra command line options for launching GPU processes (usually used for debugging). Use something like renderer-cmd-prefix.
697–gpu-no-complete-info-collectionTest switches to not starting the gpu process to obtain a complete collection of gpu information.
698–gpu-no-context-lostTell Chrome not to lose GPU context in power save mode, screen saver mode, etc. Note that this flag does not ensure that the GPU context is not lost under any circumstances, such as a GPU reset.
699–gpu-processMake this process a GPU subprocess.
700–gpu-program-cache-size-kbSet the maximum size of the gpu program cache in memory, in kb
701–gpu-rasterization-msaa-sample-countNumber of multisampled anti-aliasing samples to use for GPU rasterization. Requires MSAA support on the GPU to take effect. 0 disables MSAA.
702–gpu-sandbox-allow-sysv-shmAllow shmat() system calls in the GPU sandbox.
703–gpu-sandbox-failures-fatalMake GPU sandbox failures fatal.
704–gpu-sandbox-start-earlyStart the GPU sandbox before creating the GL context.
705–gpu-secondary-device-idsPass secondary gpu device IDs from the browser process to the GPU process.
706–gpu-secondary-vendor-idsPass the secondary GPU vendor ID from the browser process to the GPU process.
707–gpu-startup-dialogEnables the GPU process to display a dialog box at startup.
708–gpu-testing-device-idOverride the gpu device ID in GpuInfoCollector.
709–gpu-testing-driver-dateOverride the gpu driver date from GpuInfoCollector.
710–gpu-testing-gl-rendererOverride gl renderer from GpuInfoCollector.
711–gpu-testing-gl-vendorOverride gl vendor from GpuInfoCollector.
712–gpu-testing-gl-versionOverride gl version from GpuInfoCollector.
713–gpu-testing-os-versionOverride os version from GpuControlList::MakeDecision.
714–gpu-testing-secondary-device-idsOverride secondary gpu device IDs from GpuInfoCollector.
715–gpu-testing-secondary-vendor-idsOverride secondary gpu vendor IDs from GpuInfoCollector.
716–gpu-testing-vendor-idOverride the gpu vendor ID from GpuInfoCollector.
717–gpu-vendor-idPass the gpuvendor_id from the browser process to the GPU process.
718–guest-wallpaper-largeLarge wallpaper for use in guest mode.
719–guest-wallpaper-smallSmall wallpaper for use in guest mode.
720–has-chromeos-diamond-keyIf true, the Chromebook will have a keyboard with diamond-shaped keys.
721–has-chromeos-keyboardIf set, the system is a Chromebook with a “standard ChromeOS keyboard”, which usually means there is a Search key in the standard CapsLock position above the left Shift key. The setting should be unset for Chromebooks that use both search and Caps Lock keys (such as stout), as well as devices like Chromeboxes that only use an external keyboard.
722–has-internal-stylusWhether this device has an internal stylus.
723–headlessRun in headless mode, i.e. no UI or server dependencies shown.
724–hideThe “hide” value of kCrosRegionsMode (VPD value is hidden).
725–hide-iconsMake Windows happy by allowing it to display the “Enable access to this program” checkbox in Add/Remove Programs->Set Program Access and Defaults. This only shows an error box because the only way to hide Chrome is to uninstall it.
726–hide-scrollbarsHide scrollbars in screenshots.
727–history-entry-requires-user-gestureDo not allow arbitrary appending of content to back/forward lists. The page must perform a user gesture before adding an entry.
728–homedirDefine user homedir. The default is homedir, the main user.
729–homepageSpecifies the page that will be displayed in newly opened tabs. We need to use it for testing purposes so that UI testing does not depend on http://google.com的内容。
730–host-pairing-oobeUse this switch to launch remoraOOBE using the pairing screen.
731–host-resolver-rulesThese mappings apply only to host resolvers.
732–icu-data-dirThe path to ICU initialization data can be found. If not provided, the directory of the service binary is assumed.
733–ignore-autocomplete-off-autofillIgnore autocomplete=“off” for autofill data (profile + credit card).
734–ignore-autoplay-restrictionsIgnore all autoplay restrictions. It will ignore the current autoplay policy and any restrictions, such as playing in a background tab. It should only be used for testing.
735–ignore-certificate-errorsIgnore certificate-related errors.
736–ignore-certificate-errors-spki-listA set of public key hashes to ignore certificate-related errors. If the certificate chain provided by the server is not verified and one or more certificates have a public key hash that matches a key in this list, this error is ignored. The switch value must be a comma-separated list of Base64-encoded SHA-256SPKI fingerprints (RFC7469, Section 2.4). This switch has no effect unless –user-data-dir (defined by the content embedder) is also present.
737–ignore-gpu-blacklistIgnore the GPU blacklist.
738–ignore-urlfetcher-cert-requestsCauses net::URLFetchers to ignore requests for SSL client certificates, causing them to attempt unauthenticated SSL/TLS sessions. This is suitable for testing various service URLs (eg: kPromoServerURL, kSbURLPrefix, kSyncServiceURL, etc.).
739–ignore-user-profile-mapping-for-testsIf true, profile selection in the UserManager will always return the active user’s profile.
740–in-process-gpuRun the GPU process as a thread in the browser process.
741–incognitoCauses the browser to launch directly in incognito mode.
742–install-chrome-appCauses Chrome to initiate the installation process for the given application.
743–install-supervised-user-whitelistsWhitelists to install for supervised users for testing purposes. The list has the following form:[:],[[:],…]
744–instant-processMark the renderer as an instant process.
745–invalidation-use-gcm-channelInvalidation services should use the GCM network channel even if experiments are not enabled.
746–ipc-connection-timeoutOverride the timeout (in seconds) for a child process to wait for a connection from the browser before terminating.
747–ipc-dump-directoryDumps IPC messages sent from the renderer process to the browser process in the given directory. Mainly used to collect samples for IPC fuzz testing.
748–ipc-fuzzer-testcaseSpecify the test case used by IPCfuzzer.
749–is-running-in-mashChrome is running in Mash.
750–isolate-originsRequires dedicated processes for a set of origins, specified as a comma-separated list.
751–isolate-sites-for-testingEnable site isolation (-per-process site-style isolation) for a subset of sites.
752–javascript-harmonyEnables experimental Harmony (ECMAScript6) functionality.
753–js-flagsSpecify flags passed to the JS engine
754–keep-alive-for-testFor testing - keep the browser alive after the last browser window is closed
755–kioskEnable kiosk mode. Note that this is not ChromeOS kiosk mode.
756–kiosk-printingAutomatically press the print button in print preview.
757–langThe language file we want to try to open. Form language [-country], where language is the 2-letter code of ISO-639.
758–last-launched-appPass appid information to the renderer process for logging. last-initiated-app should be the app that was just launched and is generating renderers.
759–limit-fpsLimits the compositor to output a certain number of frames per second, maximum.
760–load-and-launch-appLoads the application from the specified directory and launches it.
761–load-appsComma-separated list of paths for applications to load on startup. The first application in the list will be launched.
762–load-extensionComma separated list of extension paths to load on startup.
763–load-media-router-component-extensionLoad the media router component extension on startup.
764–local-heuristics-only-for-password-generationRemoved the requirement that we receive a ping from the autofill server and the user does not blacklist the given form. for testing.
765–local-ntp-reloadEnable live reloading for local NTP resources. This only works if Chrome is run from the Chrome source directory.
766–local-sync-backend-dirSpecify the local synchronization backend directory. The name was chosen to mimic user-data-dir etc. This flag is only meaningful if the enable-local-sync-backend flag is present.
767–log-gpu-control-list-decisionsLog GPU control list decisions when executing blacklist rules.
768–log-levelSet the minimum log level. Valid values are 0 to 3: INFO=0, WARNING=1, LOG_ERROR=2, LOG_FATAL= 3.
769–log-net-logAllow saving net log events to a file and set the file name to be used.
770–login-managerEnable Chrome-as-a-login-manager behavior.
771–login-profileSpecify the profile to be used after chromeos users log in. If the user passes the login screen, this parameter is ignored because the user_id hash defines which profile directory to use. This parameter is used to pass the user_id hash for the main user if the browser is restarted in an active session.
772–login-userSpecify the logged in user.
773–loopback-i2s-bitsConfiguration for passing the I2S input to enable loopback for AEC.
774–main-frame-resizes-are-orientation-changesThe size of the main frame is caused by changes between landscape and portrait modes (i.e. Android), so the page should be resized to fit.
775–make-chrome-defaultIndicates whether Chrome should be set as the default browser during installation.
776–make-default-browserMake Chrome the default browser
777–managed-user-idSet the managed user ID of any loaded or newly created profile to the given value. Pass an empty string to mark the profile as unsupervised. for testing.
778–managed-user-sync-tokenUsed to authenticate requests to the Sync service to managed users. Setting this switch also causes synchronization to be set for supervised users.
779–mark-non-secure-asUsed to choose to mark HTTP as non-secure.
780–market-url-for-testingSet Chrome’s market URL for testing.
781–mashis used to enable Mus+ash.
782–material|kTopChromeMD|’s material design mode switch.
783–material-design-ink-drop-animation-speedDefine the speed of MaterialDesign visual feedback animation.
784–material-hybridMaterial design hybrid mode is the |kTopChromeMD| switch. For hybrid mouse/touch devices.
785–max-gum-fpsOverrides the maximum frame rate that can be specified in the getUserMedia call. This flag requires a value. For example:- max -gum-fps= 17.5
786–max-output-volume-dba1mCalibrates the maximum output volume in dBa for speech content at 1 meter (if known).
787–max-untiled-layer-heightSet the width and height above which the composition layer will be tiled.
788–media-cache-sizeThe maximum disk space (in bytes) used by the forced media cache.
789–mem-pressure-system-reserved-kbSome platforms typically have little “free” memory, but lots of free memory in buffers+cache. For such platforms, configure this amount as the portion of buffer + cache memory that should be considered unusable. If this switch is not used, a simple pressure heuristic based purely on free memory will be used.
790–memlogEnable out-of-process memory logging.
791–memory-pressure-thresholdsMemory pressure threshold selection, used to decide if and when memory pressure events need to be triggered.
792–memory-pressure-thresholds-mbSets available memory thresholds below which the system is considered to be under moderate and critical memory pressure. Used in the browser process, ignored if invalid. Specified as a pair of comma-separated integers. See base/win/memory_pressure_monitor.cc for default values.
793–message-center-changes-while-openFlag to enable or disable notification changes while the message center is open. This flag will be removed once functionality is stable.
794–metrics-client-idThis is how the metrics client ID is passed from the browser process to its child processes. With Crashpad, the metric client ID is different from the crash client ID.
795–metrics-recording-onlyEnables logging of metrics reports but disables reporting. In contrast to kDisableMetrics, it executes all the code that a normal client would use for reporting, but the report is removed instead of sent to the server. This is useful for finding issues in metrics code during UI and performance testing.
796–mhtml-generator-optionOption to set the MHTML generator to skip no-store resources: “skip-nostore-main” - If the main frame is “no-store”, the page cannot be saved “skip-nostore-all” - No-store sub-resources are also skipped.
797–mirrorThe value of the kAccountConsistency flag.
798–mojo-local-storageUse Mojo-based LocalStorage implementation.
799–monitoring-destination-idAllow setting a different destination ID for connection monitoring GCM messages. Useful when running on a non-prod management server.
800–mse-audio-buffer-size-limitAllows MSE audio/video buffer size to be specified explicitly. The default value for video is 150M and for audio is 12M.
801–musUsed to make mus as a separate process, but chrome + ash still together.
802–mus-configThis is added to child processes launched from mash or mus. The value of this switch is kMus or kMash. For example, if you run chrome with ‘–mash’, use the switch ‘–mus-config=mash’ to start a subprocess that is grayed out.
803–mute-audioMute the audio sent to the audio device so that it cannot be heard during automated testing.
804–nacl-broker–type value that causes the process to run as a NativeClient broker (used to start the NaCl loader process on 64-bit Windows).
805–nacl-dangerous-no-sandbox-nonsfiDisable sandboxing even for non-SFI modes. This is particularly insecure because non-SFINaCl relies heavily on the seccomp sandbox.
806–nacl-debug-maskUse the NaCl manifest URL to select whether to debug NaCl programs via debug stubs. Switch value format: [! ]pattern1, pattern2,…, patternN. Each pattern uses the same syntax as the pattern in the Chrome extension manifest. The only difference is that *scheme matches all schemes instead of just http and https. If the value is not ! starts, the program will be debugged if the manifest URL matches any pattern. If worth it! starts, the program will be debugged if the manifest URL does not match any pattern.
807–nacl-gdbNativeClientGDB debugger will be started automatically when needed.
808–nacl-gdb-scriptThe GDB script passed to the nacl-gdb debugger on startup.
809–nativeReport native (stack walking) allocation tracing. By default, a pseudo stack derived from trace events is reported.
810–native-crx-bindingsAllows the use of C++ based extension bindings (instead of JS generation).
811–need-arc-migration-policy-checkIf present, the device needs to check the policy to see if migration to Ext4forARC is allowed. It should only exist on devices where ecryptfs encryption was originally released and has ARC (N+) available. For other categories of devices, this flag must be missing.
812–net-log-capture-modeSet the granularity of events to be captured in the network log. The mode can be set to one of the following values: “Default” “IncludeCookiesAndCredentials” “IncludeSocketBytes” For an explanation of their meaning, see the correspondingly named functions in net_log_capture_mode.h.
813–netifs-to-ignoreList of network interfaces to ignore. Ignored interfaces will not be used for network connections.
814–network-country-isoThe phone region (ISO country code) used for phone number detection.
815–network-settings-configEnable settings-based network configuration in MD settings.
816–new-windowLaunch the URL in a new browser window.
817–no-default-browser-checkDisable default browser check. Useful for UI/browser testing where we want to avoid showing the default browser info bar.
818–no-experimentsDisable all experiments set on about:flags. Do not disable about:flags itself. Useful if experiments crash chrome on startup: you can start chrome with –no-experiments, disable the lab in question at about:flags, and then restart chrome without this switch.
819–no-first-runSkip the first run task, regardless of whether it is actually the first run. Overridden by kForceFirstRun. This does not discard the FirstRun flag and therefore does not prevent first run the next time chrome is started without this flag.
820–no-managed-user-acknowledgment-checkDisable checking whether we received confirmation when registering a managed user. Also disable the timeout waiting for ack during registration. Useful when debugging servers that do not support notifications.
821–no-network-profile-warningWhether the browser should issue a warning when a profile is located on a network share. This flag only applies to Windows.
822–no-pingsDon’t send hyperlink audit pings
823–no-proxy-serverDo not use a proxy server, always establish a direct connection. Override any other proxy server flags passed.
824–no-referrersDo not send the HTTP-Referer header.
825–no-sandboxDisable sandboxing for all process types that would normally be sandboxed.
826–no-service-autorunProhibits service processes from adding themselves as autorun processes. This does not delete existing autorun registrations, it only prevents the service from registering new ones.
827–no-startup-windowDoes not automatically open the browser window on startup (used when launching Chrome to host background applications).
828–no-user-gesture-requiredAuto-play policy, no user gesture is required.
829–no-wifiDisable features that require WiFi management.
830–no-zygoteDisable the use of zygote processes to fork child processes. Instead, the child process will be forked and executed directly. Note that -no-sandbox should also be used with this flag, as sandboxing requires zygote to work.
831–noerrdialogsWhen present, suppresses all error dialogs.
832–non-material|kTopChromeMD|’s classic non-material mode switch.
833–note-taking-app-idsAn optional comma-separated list of app IDs that can be used to take notes. If not set, a hardcoded list is used.
834–ntp-snippets-add-incompleteIf this flag is set, we will add some key data snippets that were downloaded to the list.
835–ntp-switch-to-existing-tabSwitch to an existing tab for suggestions to open from New Tab.
836–num-raster-threadsThe number of worker threads used to rasterize content.
837–oobe-bootstrapping-masterIndicates whether we should start bootstrapping MasterOOBE.
838–oobe-force-show-screenForce OOBE/login to force show a comma-separated list of screens for chromeos::kScreenNames in oobe_screen.cc. Supported screens are: user-image
839–oobe-guest-sessionIndicates that the guest session was started before OOBE was completed.
840–oobe-skip-postloginSkip all other OOBE pages after the user logs in.
841–oobe-timer-intervalThe time interval at which we check the total OOBE time.
842–origin-trial-disabled-featuresContains a list of feature names that should be disabled for origin trial experiments. Names should be separated by “|” characters.
843–origin-trial-disabled-tokensContains a list of token signatures for which origin trial experiments should be disabled. Tags should be separated by “|” characters.
844–origin-trial-public-keyOverride the default public key used to check origin trial tokens.
845–original-process-start-timeThe time to start delegating a new chrome process to an already running chrome process. (See ProcessSingleton for details.)
846–overrideThe “override” value of kCrosRegionsMode (read the region’s data first).
847–override-metrics-upload-urlOverride the URL to send metrics logs to for debugging purposes.
848–override-plugin-power-saver-for-testingOverride plugin-restricted behavior for testing. By default, limiters are only enabled for a hardcoded list of plugins. Set the value to “always” to always limit each plugin instance. Set the value to “never” to disable throttling.
849–override-use-software-gl-for-testsForce the use of software GL instead of hardware gpu.
850–overscroll-history-navigationControls the behavior of history navigation in response to horizontal overscrolling. Set value to “0” to disable. Set the value to “1” to enable page slide-in and slide-out behavior in response to horizontal over-scroll gestures and display a screenshot of the target page. Set the value to “2” to enable a simplified over-scroll UI where navigation arrows slide in from the sides of the screen in response to horizontal over-scroll gestures. Default is “1”.
851–overscroll-start-thresholdThe value that controls the threshold at which to start horizontal overscrolling relative to the default value. For example, setting the value to “133” makes the overroll start threshold 133% of the default threshold.
852–ozone-dump-fileSpecify the location of the image dump.
853–ozone-platformSpecifies the ozone platform implementation to use.
854–pack-extensionAn extension packed into a .crx installable file from the given directory.
855–pack-extension-keyOptional PEM private key for signing pack.crx.
856–parent-profileSpecifies the path to the user data folder of the parent profile.
857–passive-listeners-defaultOverride the default value of the “passive” field in the javascriptaddEventListener call. The value is defined as: ‘documentonlytrue’, and the default value is set to true only for document-level nodes. ’true’ sets the default value to true on all nodes (when not specified). ‘forcealltrue’ forces values ​​on all nodes.
858–password-storeSpecifies the encryption storage backend to use. Possible values ​​are kwallet, kwallet5, gnome, gnome-keyring, gnome-libsecret, basic. Any other value will cause Chrome to automatically detect the best backend. TODO (crbug.com/571003): Once PasswordStore no longer uses a keyring or KWallet to store passwords, rename this flag to stop referencing passwords. However, don’t rename it soon; developers and testers may rely on it to save a large number of test passwords outside of their Keyrings or KWallets.
859–permission-request-api-scopeDevelopment flag for the permission request API. This flag is required before the API is finalized. TODO (bauerb): Remove when this flag is no longer needed.
860–permission-request-api-urlThe development flag of the permission request API. This flag is required before the API is finalized. TODO (bauerb): Remove when this flag is no longer needed.
861–ppapiParameter indicating the process type of the PPAPI plug-in process type.
862–ppapi-antialiased-text-enabledBoolean value (0/1) to be passed to FontRenderParams::antialiasing of the Ppapi process.
863–ppapi-brokerParameter to the process type indicating the PPAPI broker process type.
864–ppapi-flash-args“Command line” arguments for PPAPIFlash; used for debugging options.
865–ppapi-flash-pathUse the PPAPI (Pepper) Flash found in the given path.
866–ppapi-flash-versionReports the given version of PPAPI (Pepper) Flash. The version should start with ‘. ’ (for example, “12.3.456.78”) separated numbers. If not specified, it defaults to “10.2.999.999”.
867–ppapi-in-processRun the PPAPI (Pepper) plugin in the process.
868–ppapi-plugin-launcherSpecifies the command that should be used to launch the ppapi plugin process. It is useful to run plug-in processes through purification or quantification. For example: –ppapi-plugin-launcher=“path\to\purify/Run=yes”
869–ppapi-startup-dialogEnables the PPAPI child process to display a dialog box on startup. Be sure to use –no-sandbox, otherwise the sandbox will not allow the dialog box to be displayed.
870–ppapi-subpixel-rendering-settingThe enumeration value of FontRenderParams::subpixel_rendering to be passed to the Ppapi process.
871–prerender-from-omniboxTriggers prerendering of the page from suggestions in the omnibox. Only works when Instant is disabled or restricted to search, and when prerendering is enabled.
872–previous-appprevious-app should be the application that was running when the last launched application started.
873–print-to-pdfSave the pdf file of the loaded page.
874–privet-ipv6-onlyUse IPv6 only for privateHTTP.
875–process-per-siteEnable the “process-per-site” process model for all domains. This mode merges pages of the same site so that they share a single process.
876–process-per-tabRun each set of script-connected tabs (i.e. BrowsingInstance) in its own renderer process. We use a renderer process by default for each site instance (i.e., a group of pages from the same registered domain where script connections connect to each other). TODO (creis): This flag is currently no-op. We should refactor it to avoid “unnecessary” process swapping for cross-site navigation, but still swap when security requires it (e.g., orphaned origins).
877–product-versionOutput product version information and exit. Used as an internal API to detect installed Chrome versions on Linux.
878–profile-directorySelect the profile directory to be associated with the first browser launched.
879–profiler-timingConfigure whether chrome://profiler contains timing information. This option is enabled by default. A value of ‘0’ will disable analyzer timing, while all other values ​​will enable it.
880–profiling-at-startStart a sampling-based profiler for the browser process at startup. This only works when building chrome with gyp variable profiling=1. The output will go to the value of kProfilingFile.
881–profiling-fileSpecify the location of profiling output. This only works if chrome is built with gyp variable profiling=1 or gnargenable_profiling=true. {pid} will be replaced by the pid of the process if present. Each time a configuration file is generated for this process, {count}, if present, will be incremented. The default is chrome-profile-{pid} for browsers and test-profile-{pid} for tests.
882–profiling-flushControl whether profiling data is flushed to the file periodically. Normally the data is written on exit, but there are cases where chrome doesn’t exit cleanly (especially when using a single process). You can specify the time in seconds.
883–progress-bar-animationSpecify Android phone page loading progress bar animation.
884–progress-bar-completionWhen blinking, the load should be declared “Completed” for the purpose of the progress bar.
885–prompt-for-external-extensionsShould we prompt the user before allowing external extensions to be installed? This flag is available on Chromium for testing purposes.
886–proxy-auto-detectForce proxy auto-detection.
887–proxy-bypass-listSpecifies a list of hosts for which we bypass the proxy settings and use direct connections. Ignored unless –proxy-server is also specified. This is a comma separated list of bypass rules. For the format of these rules, see: “net/proxy/proxy_bypass_rules.h”.
888–proxy-pac-urlThe pac script using the given URL
889–proxy-serverUse the specified proxy server, overriding the system settings. This switch only affects HTTP and HTTPS requests.
890–pull-to-refreshEnable or disable the pull-to-refresh gesture in response to vertical excessive scrolling. Set the value to “1” to enable the feature, and to “0” to disable it. The default is disabled.
891–rebaseline-pixel-testsCauses browser pixel tests to overwrite references if they don’t match.
892–reduce-security-for-testingEnable more web features over insecure connections. Intended for testing purposes only.
893–reduced-referrer-granularityReduced the granularity of the default referrer header.
894–register-font-filesRegister additional font files on Windows (for fonts outside the usual %WINDIR%\Fonts location). Multiple files can be separated using semicolons (;).
895–register-pepper-pluginsRegister Pepper plugins (see pepper_plugin_list.cc for the format).
896–relauncherThe process type for restarting the browser (switch::kProcessType). See chrome/browser/mac/relauncher.h.
897–remote-debugging-addressUse the given address instead of the default loopback to accept remote debugging connections. Should be used with –remote-debugging-port. Note that the remote debugging protocol does not perform any authentication, so exposing it too broadly may pose a security risk.
898–remote-debugging-portEnable HTTP remote debugging on the specified port.
899–remote-debugging-socket-fdThe given value is the fd of a socket that has been opened by the parent process. This allows automation to provide the client with a listening socket to connect to before fully launching chrome. In particular, the parent process can open the port, execheadleschrome, and immediately connect to the devtools port. Wait for chrome to be ready and then handle it with the first read of the port, which will block until chrome is ready. No polls needed.
900–remote-debugging-socket-nameEnables HTTP remote debugging on the specified socket name.
901–remote-debugging-targetsProvides a list of addresses where DevTools remote debugging targets are discovered. The format is:,…,:port.
902–rendererCauses the process to run as a renderer instead of a browser.
903–renderer-cmd-prefixThe contents of this flag are prepended to the renderer command line. Useful values ​​might be “valgrind” or “xterm-egdb –args”.
904–renderer-process-limitOverride the default/computed limit to the number of renderer processes. Very high values ​​for this setting may result in high memory/resource usage or instability.
905–renderer-startup-dialogCauses the renderer process to display a dialog on startup. Passing this flag also adds kNoSandbox on unofficial versions of Windows since the dialog needs to be shown.
906–renderer-wait-for-java-debuggerBlocks the ChildProcessMain thread of the renderer’s ChildProcessService until a Java debugger is attached.
907–replRun a read-eval-print loop that allows the user to evaluate Javascript expressions.
908–report-vp9-as-an-unsupported-mime-typeForce reporting of VP9 as an unsupported MIME type.
909–require-audio-hardware-for-testingThis flag will cause the test to fail when running the test on a system that does not have the required hardware or libraries. Otherwise, they succeed quietly.
910–reset-app-list-install-stateIf set, the app list will forget that it has been installed on startup. Note that this does not prevent the app list from running, it just makes Chrome think that the app list is not enabled yet (as in kEnableAppList).
911–reset-variation-stateForce a one-time randomized FieldTrials, also known as ChromeVariations state, to be reset on this client.
912–restore-last-sessionIndicates that the last session should be restored on startup. This overrides the preference value. Note that this does not force automatic session recovery after a crash, preventing crash loops. This switch is used to implement support for the operating system-specific “continue interrupt” feature on OSX and Windows.
913–root-layer-scrollsHandle frame scrolling through the root RenderLayer instead of the FrameView.
914–run-all-compositor-stages-before-drawEffectively disables pipelining of the compositor frame production stages by waiting for each stage to complete before completing the frame.
915–run-layout-testThe rendering tree of the requested page is dumped as a text after it has finished loading.
916–safebrowsing-disable-auto-updateIf present, safebrowsing only performs updates when SafeBrowsingProtocolManager::ForceScheduleNextUpdate() is explicitly called. This is for testing only.
917–safebrowsing-disable-extension-blacklistDisables the Safe Browsing feature that checks for blacklisted extensions.
918–safebrowsing-manual-download-blacklistComma-separated sha256 hash list of executable files that should be considered “dangerous” by the download protection service. For a file to display a warning, it must also be considered a dangerous file type, otherwise it will not be whitelisted (either by signature or URL), and must be on a supported operating system. The hash is in hexadecimal. This is used for manual testing when looking for ways to bypass download protection.
919–sandbox-ipcCauses the process to run as a sandbox IPC child process.
920–save-page-as-mhtmlDisables saving pages as HTML only, disables saving pages as HTMLComplete (with subresource directories). Enables only saving pages as MHTML.
921–screen-configSpecifies the FakeDisplayDelegate’s initial screen configuration or state for all displays, see class for format details.
922–screenshotSave a screenshot of the loaded page.
923–scripts-require-actionExtensions that notify the user and require permission to run scripts. Appending –scripts-require-action=1 has the same effect as –enable-scripts-require-action.
924–search-provider-logo-urlUse a static URL as the default search engine’s logo.
925–secondary-display-layoutSpecifies the layout mode and offset of the secondary display used for testing. The format is “<t|r|b|l>,” where t=TOP, r=RIGHT, b=BOTTOM, L=LEFT. For example, ‘r,-100’ means the secondary monitor is on the right with an offset of -100. (above junior level)
926–secondary-ui-mdApply the material design mode passed via –top-chrome-md to elements throughout Chrome (not just top-level Chrome).
927–serviceProcess type value makes the process run as a cloud printing service process. Do not change this value. Cloud Print relies on an external binary that launches Chrome using this process type.
928–service-manager|kProcessType| The value of switch tells the executable to assume the role of an independent ServiceManager instance.
929–service-nameSpecified on the command line of the service process to indicate which service should be run. Useful when the service process binary can act as one of many different embedded services.
930–service-pipe-tokenProvides child processes with a token string that they can exchange for message pipes, the other end of which is bound to the service_manager::Service binding in ServiceManager.
931–service-request-channel-tokenToken used to construct a message pipeline for the service in the child process.
932–service-runner|kProcessType| The value of switch tells the executable to assume the role of a service instance.
933–shared-filesDescribes the file descriptors passed to the child process in the following list format: <file_id>:<descriptor_id>, <file_id>:<descriptor_id>,… where <file_id> is the ID string in the manifest of the service being started and <descriptor_id> is the numeric identifier of the descriptor that the child process can use to retrieve the file descriptor from the global descriptor table.
934–shill-stubOverride network stub behavior. Ethernet, wifi and VPN are enabled by default and convert immediately. Multiple options can be comma separated (no spaces).
935–show-app-listIf true, the application list will be displayed.
936–show-autofill-signaturesAnnotate forms and fields with autofill signatures.
937–show-autofill-type-predictionsUse autofill field type predictions for comment forms.
938–show-cert-linkIf true, the certificate link will be displayed in the page information of HTTPS pages.
939–show-component-extension-optionsCause component extensions to be displayed in chrome://settings/extensions.
940–show-composited-layer-bordersRenders borders around compositor layers to aid debugging and studying layer compositing.
941–show-fps-counterDraws a heads-up display showing frames per second and GPU memory usage. If you also use –enable-logging=stderr –vmodule=“head*=1”, FPS will also be output to the console log.
942–show-iconsSee kHideIcons.
943–show-layer-animation-boundsRenders the bounding boxes representing the layer animation.
944–show-login-dev-overlayIf true, the developer tools overlay for the login/lock screen will be shown. This makes it easier to test layout logic.
945–show-mac-overlay-bordersShow borders around CALayers, corresponding to overlays and partial corruption.
946–show-md-loginIf true, view-based md login and lock screens will be shown.
947–show-non-md-loginIf true, non-md login and lock screen will be shown.
948–show-overdraw-feedbackVisualize overdraw by color-coding elements based on whether they have other elements drawn underneath them. This helps show that the UI may be doing more rendering work than necessary. Color implies the amount of overdraw on the screen for each pixel, as follows: True Color: No overdraw. Blue: Overdraft once. Green: Overdrafted twice. Pink: overdraft three times. Red: Overdraft four or more times.
949–show-paint-rectsVisually render borders around paint areas in web pages to aid in debugging and studying painting behavior.
950–show-property-changed-rectsShow HUD around layers whose properties have been changed.
951–show-saved-copyCommand line flag that gives the user a “show saved copy” option if offline. Various modes are disabled, primary or secondary. Major/minor refers to button placement (for experimentation).
952–show-screenspace-rectsShows rects in the HUD around the screen space transform bounds of each layer.
953–show-surface-damage-rectsShows damage around the HUD as it registers to each rendered surface.
954–silent-debugger-extension-apiDo not show the info bar when the extension is attached to the page using the chrome.debugger page. Need to be attached to the extension background page.
955–silent-launchBy default, Chrome launches without opening any windows. Very useful if anyone wants to use Chrome as an ash server.
956–simulate-critical-updateSimulate critical updates as they become available.
957–simulate-elevated-recoveryThe simulated recovery upgrade channel needs to be improved.
958–simulate-outdatedThe current version of simulation is out of date.
959–simulate-outdated-no-auThe current version of the simulation is out of date and automatic updates are turned off.
960–simulate-upgradeSimulate available updates.
961–single-processRun renderers and plugins in the same process as browsersame
962–site-per-processEnforce a single-site-per-process security policy: Each renderer process is dedicated throughout its lifetime to rendering pages for only one site. Therefore, pages from different sites are never in the same process. Renderer processes have restricted access based on their site. All cross-site navigation forces swapping.
963–skip-gpu-data-loadingSkip gpu information collection, blacklist loading and blacklist automatic update scheduling when the browser starts. Therefore, all GPU features are available and the :about:gpu page displays empty content. This switch is only used for layout testing. TODO (gab): Get rid of this switch completely.
964–skip-reencoding-on-skp-captureSkip re-encoding bitmaps to PNG when encoding data is not available during SKP capture. This allows to get an accurate sample of the image types on the web, rather than weighting our own encoded PNGs.
965–slowDefine MaterialDesign visual feedback animation should be slow.
966–slow-down-raster-scale-factorRescan everything multiple times to simulate a much slower machine. Give a scale factor to make the raster take longer to complete, e.g. –slow-down-raster-scale-factor=25.
967–sms-test-messagesSend test messages (stub only) when RequestUpdate is first called.
968–spdy-proxy-auth-fallbackThe origin of data reduction proxy fallback.
969–spdy-proxy-auth-originThe origin of the data reduction proxy.
970–spdy-proxy-auth-valueTest key for data reduction proxy authentication.
971–spelling-service-feedback-interval-secondsSpecifies the number of seconds between sending bulk feedback to the spelling service. The default value is 30 minutes. The minimum is 5 seconds. This switch is for temporary testing only. TODO (rouslan): Remove this flag after feedback testing is completed. Revisited August 2013.
972–spelling-service-feedback-urlSpecify the URL to which spelling service feedback data will be sent instead of the default URL. This switch is for temporary testing only. TODO (rouslan): Remove this flag after feedback testing is completed. Revisited August 2013.
973–spurious-power-button-accel-countThe number of recent acceleration samples that must meet or exceed the threshold for a power button event to be considered spurious.
974–spurious-power-button-keyboard-accelKeyboard acceleration must meet or exceed the power button event threshold (in m/s^2, ignoring gravity) to be considered false.
975–spurious-power-button-lid-angle-changeA change in lid angle (i.e. the hinge between keyboard and screen) must exceed the power button event to be considered spurious.
976–spurious-power-button-screen-accelThe threshold (in m/s^2, ignoring gravity) that screen acceleration must meet or exceed for a power button event to be considered spurious.
977–spurious-power-button-windowThe number of recent accelerometer samples to check to determine if the power button event is spurious.
978–ssl-key-log-fileCauses SSL key material to be logged to the specified file for debugging purposes.
979–ssl-version-maxSpecify the maximum SSL/TLS version (“tls1”, “tls1.1”, “tls1.2” or “tls1.3”).
980–ssl-version-minSpecify the minimum SSL/TLS version (“tls1”, “tls1.1”, “tls1.2” or “tls1.3”).
981–stable-release-modeThis lets us disable some web platform runtime features so that we can test content_shell as if it were a stable release. This is only done when kRunLayoutTest is set.
982–start-fullscreenSpecifies whether the browser should start in full-screen mode, as if the user pressed F11 immediately after launching.
983–start-maximizedStart the browser maximized regardless of previous settings.
984–start-stack-profilerStart the stack sampling profiler in a child process.
985–startedThe value of kTestCrosGaiaIdMigration, indicating that migration has started (i.e. all stored user keys will be converted to GaiaId)
986–stub-cros-settingsIndicates that a stub implementation of CrosSettings should be used, which stores settings in memory without signing them, treating the current user as the owner. This also modifies OwnerSettingsServiceChromeOS::HandlesSetting so that OwnerSettingsServiceChromeOS does not handle any settings. This option is only for testing the chromeos version of chrome on the desktop.
987–supports-dual-gpusIndicates whether dual-GPU switching is supported.
988–sync-allow-insecure-xmpp-connectionAllow insecure XMPP connections for synchronization (for testing).
989–sync-deferred-startup-timeout-secondsAllow overriding of deferred init fallback timeout.
990–sync-disable-deferred-startupEnables deferred sync backend initialization until user-initiated changes occur.
991–sync-enable-get-update-avoidanceEnable functionality to avoid unnecessary GetUpdate requests.
992–sync-notification-host-portOverride the default host:port used for notifications.
993–sync-short-initial-retry-overrideThis flag causes sync to retry very quickly when encountering an error (see polling_constants.h), which is the first step towards exponential backoff.
994–sync-short-nudge-delay-for-testThis flag significantly shortens the delay between nudge cycles. Its main purpose is to speed up integration testing. A normal delay allows for merging and prevents server overload, so don’t use it unless you’re really sure it’s what you want.
995–sync-urlOverride the default server used for profile synchronization.
996–system-developer-modeIndicates that the system is running in development mode. Development mode probing is done by the session manager.
997–system-log-upload-frequencyHow often (in milliseconds) system logs are uploaded. Should be used for testing purposes only.
998–tab-management-experiment-type-disabledSpecify a specific tab management experiment to enable.
999–task-manager-show-extra-renderersSet Task Manager to track extra renderer processes that are not normally shown in Task Manager.
1000–task-profilerReports per-task heap usage and churn in Task Profiler. Unlike default and native modes, individual allocations are not tracked. Only keep tracking of churn statistics aggregated in Task Profiler (chrome://profiler).
1001–team-drivesEnable or disable TeamDrives integration.
1002–test-auto-update-uiEnable automatic update UI testing.
1003–test-child-processWhen running certain tests that spawn a child process, this switch indicates to the test framework that the current process is a child process.
1004–test-cros-gaia-id-migrationControl CrOSGaiaId migration for testing (default is “”).
1005–test-do-not-initialize-icuWhen running certain tests that spawn child processes, this switch indicates to the test framework that the current process should not initialize ICU to avoid any scope handles being created prematurely on startup.
1006–test-encryption-migration-uiEnable encryption migration UI testing.
1007–test-gl-libFlag for Linux testing: For desktop GL bindings, try loading this GL library first, but fall back to the regular library if loading fails.
1008–test-namePass the name of the currently running automated test to Chrome.
1009–test-typeThe type of current test tool (“browser” or “ui”).
1010–testing-fixed-http-portAllows forcing socket connections to http/https to use a fixed port.
1011–tether-stubOverride Tether with the stub service. Provide an integer argument for the desired number of fake networks, e.g. ’tether-stub=2’.
1012–timeoutIssue a stop after the specified number of milliseconds. This will cancel all navigation and cause the DOMContentLoaded event to fire.
1013–tls13-variantSpecifies the enabled TLS1.3 variant (“disabled”, “draft”, “experimental”).
1014–top-chrome-mdEnable top Chrome material design elements.
1015–top-controls-hide-thresholdThe percentage of browser controls that need to be hidden to be automatically hidden.
1016–top-controls-show-thresholdThe percentage of browser controls that need to be shown before they are displayed automatically.
1017–touch-calibrationThe calibration factor is given as “,,,”.
1018–touch-devicesTells chrome to interpret events from these devices as touch events. Only works with XInput2 (i.e. X server 1.8 or higher). The device’s ID can be retrieved from “xinputlist”.
1019–touch-eventsEnable support for feature detection of touch events.
1020–touch-noise-filteringTells Chrome to do additional touch noise filtering. Should only be used if driver level filtering is insufficient.
1021–touch-selection-strategyControls how the text selection granularity changes when the touch text selection handle is dragged. It should be “character” or “direction”. If not specified, the platform default is used.
1022–trace-config-fileCauses the TRACE_EVENT flag to be logged from startup. This flag will be ignored if –trace-startup or –trace-shutdown are provided.
1023–trace-export-events-to-etwAllow trace events to be exported to ETW. This feature is only supported on WindowsVista and above.
1024–trace-shutdownCauses the TRACE_EVENT flag to be logged starting from shutdown.
1025–trace-shutdown-fileIf provided, the setting will store the file to shut down tracing, if omitted, the default will be to use “chrometrace.log” in the current directory. Has no effect unless –trace-shutdown is also provided.
1026–trace-startupCauses the TRACE_EVENT flag to be logged from startup. Optionally, you can specify specific trace categories to include (e.g. –trace-startup=base,net), otherwise, all events are logged. Setting this flag causes the first call to BeginTracing() to receive all tracing events since startup. In Chrome you can find –trace-startup-file and –trace-startup-duration to control automatic saving of traces (not supported by TraceLog-based components only).
1027–trace-startup-durationSets the time in seconds before startup tracing ends. If omitted, the default value of 5 seconds is used. Has no effect without –trace-startup, or if –startup-trace-file=none is provided.
1028 Has no effect unless –trace-startup is also provided. Example: -trace-startup –trace-startup-file=/tmp/trace_event.log As a special case, this can be set to ’none’ - this disables automatic saving of results to a file, and the first manually logged trace will then receive all events since startup.
1029–trace-to-consoleSend a pretty-printed version of the trace information to the console.
1030–trace-to-fileSend trace events in these categories to a file. –trace-to-file sends itself to the default category.
1031–trace-to-file-nameSpecify the file name of –trace-to-file. If not specified, it will go to the default filename.
1032–trace-upload-urlSet the target URL for uploading trace data.
1033–translate-ranker-model-urlOverride the URL from which the Translate Ranker model is downloaded.
1034–translate-script-urlOverride the default server used for Google Translate.
1035–translate-security-originOverrides the security origin of Translate operating in an isolated world.
1036–trusted-download-sourcesIdentifies the list of download sources as trusted, but only if the appropriate group policy is set.
1037–try-supported-channel-layoutsInstead of always using hardware channel layouts, check if the driver supports source channel layouts. Avoid outputting empty channels and allow the driver to enable stereo to multi-channel expansion. Keep behind the flag because some drivers lie about supporting layout and hang when using it.
1038–typeIndicates the type of process to run. This can be “Service Manager”, “Service Runner”, or any other arbitrary value supported by the embedder.
1039–ui-disable-partial-swapDisable partial swap required by some OpenGL drivers/emulators.
1040–ui-prioritize-in-gpu-processPrioritize the command flow of UI in GPU process
1041–uninstallRun the uninstall steps completed by chrome for the first time.
1042–unlimited-storageOverride the per-source quota setting to unlimited storage for any app/source. This should be used for testing purposes only.
1043–unsafe-pac-urlChange the complete https://URL传递给PAC(代理自动配置)脚本。与在传递给PAC脚本之前去除路径和查询组件的默认行为相反。
1044–unsafely-allow-protected-media-identifier-for-domainFor automated testing of protected content, this switch allows specific domains (e.g. example.com) to skip asking the user for permission to share protected media identifiers. In this context, the domain does not contain a port number. Enabling this switch will not affect the user’s content settings.
1045–unsafely-treat-insecure-origin-as-secureTreat the given (insecure) origin as a safe origin. Multiple sources can be provided. Has no effect unless –user-data-dir is also provided.
1046–use-angleSelect the ANGLE backend to use.
1047–use-crasUse CRAS, the ChromeOS audio server.
1048–use-fake-device-for-media-streamUse a fake device for MediaStream to replace the actual camera and microphone.
1049–use-fake-jpeg-decode-acceleratorUse a fake device to accelerate JPEG decoding. This allows, for example, testing communication with GPU services without the need for actual accelerator hardware to be present.
1050–use-fake-ui-for-media-streamBypass media stream messages by selecting the default device for media streams (e.g. WebRTC). Use with –use-fake-device-for-media-stream.
1051–use-file-for-fake-audio-capturePlay .wav file as microphone. Note that for WebRTC calls we treat these bits as coming from the microphone, which means you should disable audio processing (so as not to distort audio file playback). The input file will be converted to a Chrome-friendly audio bus if necessary, so most sane .wav files will work fine. You can pass
1052–use-file-for-fake-video-captureUse .y4m file for webcam playback. See the comments in media/capture/video/file_video_capture_device.h for details.
1053–use-first-display-as-internalUse the first display in –ash-host-window-bounds as internal display. This is for debugging on the Linux desktop.
1054–use-glSelect the GL implementation that the GPU process should use. Options include: Desktop: Any desktop OpenGL installed by the user (default for Linux and Mac). egl: any EGL/GLES2 installed by the user (Windows default - ANGLE actually). osmesa: OSMesa software renderer. swiftshader: SwiftShader software renderer.
1055–use-gpu-in-testsUse hardware GPUs (if available) for testing.
1056–use-ime-serviceBy default we use classic IME (i.e. InputMethodChromeOS) in kMus. This flag enables the IME service (i.e. InputMethodMus) instead.
1057–use-mobile-user-agentSet when Chromium should use a mobile user agent.
1058–use-passthrough-cmd-decoderUse the passthrough command decoder, skipping all validation and status tracking.
1059–use-skia-rendererUse SkiaRenderer instead of GLRenderer for direct rendering.
1060–use-system-default-printerUse the system default printer as the originally selected destination in print preview, rather than the most recently used destination.
1061–use-test-configInitialize X11 in threaded mode and set the |override_redirect| flag when creating an X11 window. Additionally, when started with this flag, the WindowServerTest interface is exposed to clients.
1062–use-viz-hit-testWindowServer uses viz hit testing logic (HitTestAggregator and HitTestQuery).
1063–user-agentString used to override the default user agent with a custom user agent.
1064–user-always-affiliatedAlways treat user as affiliated. TODO (antrim): Delete the test server once to correctly generate affiliate IDs.
1065–user-data-dirThe directory where the browser stores user configuration files.
1066–user-gesture-requiredAutoplay policy requires user gesture to play.
1067–user-gesture-required-for-cross-originAutoplay policy requires user gestures in ordor to play cross-origin iframes.
1068–utilityCauses the process to run as a utility subprocess.
1069–utility-allowed-dirWhen a utility process is sandboxed, a directory can still be accessed. This flag specifies directories that can be accessed.
1070–utility-cmd-prefixThe contents of this flag are prepended to the utility process command line. Useful values ​​might be “valgrind” or “xterm-egdb –args”.
1071–utility-sandbox-typeThe sandbox type to apply to the utility process. The options are None, Network, or Utility (default).
1072–utility-startup-dialogCauses the utility process to display a dialog box on startup.
1073–vProvides the default maximum active V-logging level; 0 is the default. Typically, positive values ​​are used for V-logging levels.
1074–v2-sandboxEnables the V2 sandbox during helper executable initialization.
1075–v2-sandbox-enabledCommand line parameter indicating that v2 sandbox is enabled. This must be different from the “v2-sandbox” flag to avoid endless re-executions. This flag tells the sandbox initialization code in Chrome that the sandbox should already be enabled. TODO (kerrnel): Remove this option after the V2 sandbox migration is complete because the process is assumed to be running under the V2 sandbox.
1076–v8-cache-optionsSet options for caching V8 data. (off, pre-analysis data or code)
1077–v8-cache-strategies-for-cache-storageSet strategies to cache V8 data in CacheStorage. (off, normal or aggressive)
1078–validate-crxCheck the validity of .crx and print the result.
1079–validate-input-event-streamIn debug builds, assert that the input event stream is valid.
1080–variations-override-countryAllows overriding the countries used to evaluate variants.
1081–variations-server-urlSpecifies a custom URL for the server that reports variations data to clients. Specify this switch to enable the Variations service on unofficial builds. See variations_service.cc.
1082–video-image-texture-targetCHROMIUM_image supports texture targets for video frame textures.
1083–video-threadsSet the number of threads used for video decoding.
1084–video-underflow-threshold-msAllows the client to override the threshold for the media renderer to declare the underflow status of the video stream when audio is present
1085–virtual-time-budgetIf set, the system waits for the specified number of virtual milliseconds before considering the page ready. For determinism, when there are pending network fetches, the virtual time will not be advanced (i.e., the timer will not be triggered). The timer fires once all network fetches are complete, and if the system runs out of virtual time, it is fast forwarded so that the next timer fires immediately until the specified virtual time budget is exhausted.
1086–vmoduleGives the maximum V-logging level per module to override the value given by -v.
1087–voice-interaction-supported-localesList of locales supported by voice interaction.
1088–wait-for-debuggerWill wait 60 seconds for the debugger to attach to the process.
1089–wait-for-debugger-childrenAdd kWaitForDebugger to each child process. If a value is passed, it will be used as a filter to determine whether the child process should pass the kWaitForDebugger flag.
1090–wake-on-wifi-packetEnable wake-on-wifi packet function to wake the device when receiving network packets from whitelisted sources.
1091–wallet-service-use-sandboxUse sandbox online wallet service URL (for developer testing).
1092–watcherCauses the process to run as a watcher process.
1093–waveout-buffersThe number of buffers used by WaveOut.
1094–webapk-server-urlFor testing, customize the WebAPK server URL.
1095–webrtc-stun-probe-trialRenderer process parameter Stun probe trial for WebRTC to determine intervals. See SetupStunProbeTrial in chrome_browser_field_trials_desktop.cc for more details.
1096–webview-enable-safebrowsing-supportUsed to enable safe browsing in webview
1097–whitelisted-extension-idAdd the given extension ID to the all permissions whitelist.
1098–win-jumplist-actionSpecifies which category option was clicked in the Windows Jump List to cause the browser to launch.
1099–window-positionSpecify initial window position:-window position=x,y
1100–window-sizeSet the initial window size. Provides a string in the format “800,600”.
1101–window-workspaceSpecify initial window workspace:-window-workspace= id
1102–windows10-custom-titlebarAllows custom drawing of the title bar and tab bar background so that it is not #FFFFFF like the default in Windows10
1103–winhttp-proxy-resolverUse WinHTTP to obtain and evaluate PAC scripts. Otherwise, Chromium’s network stack is used by default for extraction and V8 for evaluation.
1104–wm-window-animations-disabledIf the current animation is disabled.
1105–yield-between-content-script-runsWhether to divide content script injection into multiple tasks.
1106–zygoteCauses the process to run as the renderer zygote.

Reference

https://www.cnblogs.com/gurenyumao/p/14721035.html