Chrome switches

Command line switches for Chrome browser:

Name Description Source
--0 Third Party Blink Switches.h
--1 Third Party Blink Switches.h
--accept-empty-variations-seed-signature

Accept an empty signature when loading a variations seed. This is for testing purposes.

Variations
--accept-lang

Can't find the switch you are looking for? Try looking in: ash/constants/ash_switches.cc base/base_switches.cc etc. When commenting your switch, please use the same voice as surrounding comments. Imagine "This switch..." at the beginning of the phrase, and it'll all work out.


Specifies Accept-Language to send to servers and expose to JavaScript via the navigator.language DOM property. language[-country] where language is the 2 letter code from ISO-639.

Chrome Chrome Switches.cc
--accept-resource-provider

Flag indicating that a resource provider must be set up to provide cast receiver with resources. Apps cannot start until provided resources. This flag implies --alsa-check-close-timeout=0.

Chromecast
--adaboost Components Dom Distiller Dom Distiller Switches.cc
--additional-private-state-token-key-commitments

Manually sets additional Private State Tokens key commitments in the network service to the given value, which should be a JSON dictionary satisfying the requirements of TrustTokenKeyCommitmentParser::ParseMultipleIssuers. These keys are available in addition to keys provided by the most recent call to TrustTokenKeyCommitments::Set. For issuers with keys provided through both the command line and TrustTokenKeyCommitments::Set, the keys provided through the command line take precedence. This is because someone testing manually might want to pass additional keys via the command line to a real Chrome release with the component updater enabled, and it would be surprising if the manually-passed keys were overwritten some time after startup when the component updater runs.

Network Service
--aggressive-cache-discard Ash Constants Ash Switches.cc
--allarticles Components Dom Distiller Dom Distiller Switches.cc
--allow-command-line-plugins

Allows plugins to be loaded in the command line for testing.

Content Content Switches.cc
--allow-cross-origin-auth-prompt

Allows third-party content included on a page to prompt for a HTTP basic auth username/password pair.

Chrome Chrome Switches.cc
--allow-empty-passwords-in-tests

TODO(b/299642185): Remove this flag by the end of 2023. ChromeOS does not support empty passwords for users, but some legacy test setups might use empty password for users.

Ash Constants Ash Switches.cc
--allow-failed-policy-fetch-for-test

If this flag is passed, failed policy fetches will not cause profile initialization to fail. This is useful for tests because it means that tests don't have to mock out the policy infrastructure.

Ash Constants Ash Switches.cc
--allow-file-access-from-files

By default, file:// URIs cannot read other file:// URIs. This is an override for developers who need the old behavior for testing.

Content Content Switches.cc
--allow-future-manifest-version Extensions
--allow-http-background-page Extensions
--allow-http-screen-capture

Allow non-secure origins to use the screen capture API and the desktopCapture extension API.

Chrome Chrome Switches.cc
--allow-insecure-localhost

Enables TLS/SSL errors on localhost to be ignored (no interstitial, no blocking of requests).

Content Content Switches.cc
--allow-legacy-extension-manifests Extensions
--allow-loopback-in-peer-connection

Allows loopback interface to be added in network list for peer connection.

Content Content Switches.cc
--allow-os-install

When this flag is set, the OS installation UI can be accessed. This allows the user to install from USB to disk.

Ash Constants Ash Switches.cc
--allow-pre-commit-input

Allows processing of input before a frame has been committed. TODO(crbug.com/987626): Used by headless. Look for a way not involving a command line switch.

Third Party Blink Switches.cc
--allow-running-insecure-content

By default, an https page cannot run JavaScript, CSS or plugins from http URLs. This provides an override to get the old insecure behavior.

Chrome Chrome Switches.cc
--allow-sandbox-debugging

Allows debugging of sandboxed processes (see zygote_main_linux.cc).

Policy
--allow-silent-push

Allows Web Push notifications that do not show a notification.

Chrome Chrome Switches.cc
--allowlisted-extension-id Extensions
--almanac-api-url

Override for the URL used for the ChromeOS Almanac API. Used for local testing with a non-production server (e.g. "--almanac-api-url=http://localhost:8000").

Ash Constants Ash Switches.cc
--alsa-amp-device-name

Name of the device the amp mixer should be opened on. If this flag is not specified it will default to the same device as kAlsaVolumeDeviceName.

Chromecast
--alsa-amp-element-name

Name of the simple mixer control element that the ALSA-based media library should use to toggle powersave mode on the system.

Chromecast
--alsa-check-close-timeout

Time in ms to wait before closing the PCM handle when no more mixer inputs remain. Assumed to be 0 if --accept-resource-provider is present.

Chromecast
--alsa-enable-upsampling

Flag that enables resampling audio with sample rate below 32kHz up to 48kHz. Should be set to true for internal audio products.

Chromecast
--alsa-fixed-output-sample-rate

Optional flag to set a fixed sample rate for the alsa device. Deprecated: Use --audio-output-sample-rate instead.

Chromecast
--alsa-mute-device-name

Name of the device the mute mixer should be opened on. If this flag is not specified it will default to the same device as kAlsaVolumeDeviceName.

Chromecast
--alsa-mute-element-name

Name of the simple mixer control element that the ALSA-based media library should use to mute the system.

Chromecast
--alsa-output-avail-min

Minimum number of available frames for scheduling a transfer.

Chromecast
--alsa-output-buffer-size

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.

Chromecast
--alsa-output-period-size

Size of the ALSA output period in frames. The period of an ALSA output device determines how many frames elapse between hardware interrupts.

Chromecast
--alsa-output-start-threshold

How many frames need to be in the output buffer before output starts.

Chromecast
--alsa-volume-device-name

Name of the device the volume control mixer should be opened on. Will use the same device as kAlsaOutputDevice and fall back to "default" if kAlsaOutputDevice is not supplied.

Chromecast
--alsa-volume-element-name

Name of the simple mixer control element that the ALSA-based media library should use to control the volume.

Chromecast
--also-emit-success-logs

Also emit full event trace logs for successful tests.

Test
--always-enable-hdcp

Causes HDCP of the specified type to always be enabled when an external display is connected. Used for HDCP compliance testing on ChromeOS.

Ash Constants Ash Switches.cc
--alwaystrue Components Dom Distiller Dom Distiller Switches.cc
--animation-duration-scale

Scale factor to apply to every animation duration. Must be >= 0.0. This will only apply to LinearAnimation and its subclasses.

Graphics
--app

Specifies that the associated value should be launched in "application" mode.

Chrome Chrome Switches.cc
--app-auto-launched

Specifies whether an app launched in kiosk mode was auto launched with zero delay. Used in order to properly restore auto-launched state during session restore flow.

Ash Constants Ash Switches.cc
--app-id

Specifies that the extension-app with the specified id should be launched according to its configuration.

Chrome Chrome Switches.cc
--app-launch-url-for-shortcuts-menu-item

Overrides the launch url of an app with the specified url. This is used along with kAppId to launch a given app with the url corresponding to an item in the app's shortcuts menu.

Chrome Chrome Switches.cc
--app-mode-auth-code

Value of GAIA auth code for --force-app-mode.

Chrome Chrome Switches.cc
--app-mode-oauth-token

Value of OAuth2 refresh token for --force-app-mode.

Chrome Chrome Switches.cc
--app-mode-oem-manifest

Path for app's OEM manifest file.

Ash Constants Ash Switches.cc
--app-run-on-os-login-mode

This is used along with kAppId to indicate an app was launched during OS login, and which mode the app was launched in.

Chrome Chrome Switches.cc
--apps-gallery-download-url

Overrides the URL that the webstore APIs download extensions from. Note: the URL must contain one '%s' for the extension ID.

Chrome Chrome Switches.cc
--apps-gallery-update-url

Overrides the update url used by webstore extensions.

Chrome Chrome Switches.cc
--apps-gallery-url

Overrides the url that the browser treats as the webstore, granting it the webstore APIs and giving it some special protections.

Chrome Chrome Switches.cc
--arc-availability

Signals ARC support status on this device. This can take one of the following three values. - none: ARC is not installed on this device. (default) - installed: ARC is installed on this device, but not officially supported. Users can enable ARC only when Finch experiment is turned on. - officially-supported: ARC is installed and supported on this device. So users can enable ARC via settings etc.

Ash Constants Ash Switches.cc
--arc-available

DEPRECATED: Please use --arc-availability=installed. Signals the availability of the ARC instance on this device.

Ash Constants Ash Switches.cc
--arc-block-keymint

Switch that blocks KeyMint. When KeyMint is blocked, Keymaster is enabled.

Ash Constants Ash Switches.cc
--arc-data-cleanup-on-start

Flag that forces ARC data be cleaned on each start.

Ash Constants Ash Switches.cc
--arc-disable-app-sync

Flag that disables ARC app sync flow that installs some apps silently. Used in autotests to resolve racy conditions.

Ash Constants Ash Switches.cc
--arc-disable-dexopt-cache

Used in tests to disable DexOpt cache which is on by default.

Ash Constants Ash Switches.cc
--arc-disable-download-provider

Flag that disables ARC download provider that prevents extra content to be downloaded and installed in context of Play Store and GMS Core.

Ash Constants Ash Switches.cc
--arc-disable-gms-core-cache

Used in autotest to disable GMS-core caches which is on by default.

Ash Constants Ash Switches.cc
--arc-disable-locale-sync

Flag that disables ARC locale sync with Android Container. Used in autotest to prevent conditions when certain apps, including Play Store may get restarted. Restarting Play Store may cause random test failures. Enabling this flag would also forces ARC Container to use 'en-US' as a locale and 'en-US,en' as preferred languages.

Ash Constants Ash Switches.cc
--arc-disable-media-store-maintenance

Used to disable GMS scheduling of media store periodic indexing and corpora maintenance tasks. Used in performance tests to prevent running during testing which can cause unstable results or CPU not idle pre-test failures.

Ash Constants Ash Switches.cc
--arc-disable-play-auto-install

Flag that disables ARC Play Auto Install flow that installs set of predefined apps silently. Used in autotests to resolve racy conditions.

Ash Constants Ash Switches.cc
--arc-disable-tts-cache

Used in autotest to disable TTS cache which is on by default.

Ash Constants Ash Switches.cc
--arc-enable-attestation

Flag that enables key and ID attestation for KeyMint.

Ash Constants Ash Switches.cc
--arc-erofs

Flag that indicates ARC images are formatted with EROFS (go/arcvm-erofs).

Ash Constants Ash Switches.cc
--arc-force-mount-android-volumes-in-files

Flag that forces Android volumes (DocumentsProviders and Play files) to be mounted in the Files app. Used for testing.

Ash Constants Ash Switches.cc
--arc-force-show-optin-ui

Flag that forces the OptIn ui to be shown. Used in tests.

Ash Constants Ash Switches.cc
--arc-generate-play-auto-install

Flag that enables developer options needed to generate an ARC Play Auto Install roster. Used manually by developers.

Ash Constants Ash Switches.cc
--arc-host-ureadahead-mode

Sets the mode of operation for ureadahead during ARC Container boot. readahead (default) - used during production and is equivalent to no switch being set. generate - used during Android Uprev data collector to pre-generate pack file and upload to Google Cloud as build artifact for CrOS build image. disabled - used for test purpose to disable ureadahead during ARC Container boot.

Ash Constants Ash Switches.cc
--arc-install-event-chrome-log-for-tests

Write ARC++ install events to chrome log for integration test.

Ash Constants Ash Switches.cc
--arc-packages-cache-mode

Used in autotest to specifies how to handle packages cache. Can be copy - copy resulting packages.xml to the temporary directory. skip-copy - skip initial packages cache setup and copy resulting packages.xml to the temporary directory.

Ash Constants Ash Switches.cc
--arc-play-store-auto-update

Used in autotest to forces Play Store auto-update state. Can be on - auto-update is forced on. off - auto-update is forced off.

Ash Constants Ash Switches.cc
--arc-scale

Set the scale for ARC apps. This is in DPI. e.g. 280 DPI is ~ 1.75 device scale factor. See https://source.android.com/compatibility/android-cdd#3_7_runtime_compatibility for list of supported DPI values.

Ash Constants Ash Switches.cc
--arc-start-mode

Defines how to start ARC. This can take one of the following values: - always-start automatically start with Play Store UI support. - always-start-with-no-play-store automatically start without Play Store UI. If it is not set, then ARC is started in default mode.

Ash Constants Ash Switches.cc
--arc-tos-host-for-tests

Sets ARC Terms Of Service hostname url for testing.

Ash Constants Ash Switches.cc
--arc-use-dev-caches

Flag that indicates ARC is using dev caches generated by data collector in Uprev rather than caches from CrOS build stage for arccachesetup service.

Ash Constants Ash Switches.cc
--arcore

The following are the runtimes that WebXr supports.

Content Content Switches.cc
--arcvm-ureadahead-mode

Sets the mode of operation for ureadahead during ARCVM boot. If this switch is not set, ARCVM ureadahead will check for the presence and age of pack file and reads ahead files to page cache for improved boot performance. readahead (default) - used during production and is equivalent to no switch being set. This is used in tast test to explicitly turn on guest ureadahead (see |kArcDisableUreadahead|). generate - used during Android Uprev data collector to pre-generate pack file and upload to Google Cloud as build artifact for CrOS build image. disabled - used for test purpose to disable ureadahead during ARCVM boot. note, |kArcDisableUreadahead| also disables both, guest and host parts of ureadahead.

Ash Constants Ash Switches.cc
--arcvm-use-hugepages

Madvises the kernel to use Huge Pages for guest memory.

Ash Constants Ash Switches.cc
--as-browser

Flag to launch tests in the browser process.

Content Content Switches.cc
--ash-allow-default-shelf-pin-layout-ignoring-sync

Allows the Ash shelf to apply the default pin layout without waiting for Sync to download data from the server (which many tests can't achieve).

Ash Constants Ash Switches.cc
--ash-clear-fast-ink-buffer

Clear the fast ink buffer upon creation. This is needed on some devices that do not zero out new buffers.

Ash Constants Ash Switches.cc
--ash-constrain-pointer-to-root

Force the pointer (cursor) position to be kept inside root windows.

Ash Constants Ash Switches.cc
--ash-contextual-nudges-interval

Overrides the minimum time that must pass between showing user contextual nudges. Unit of time is in seconds.

Ash Constants Ash Switches.cc
--ash-contextual-nudges-reset-shown-count

Reset contextual nudge shown count on login.

Ash Constants Ash Switches.cc
--ash-debug-shortcuts

Enable keyboard shortcuts useful for debugging.

Ash Constants Ash Switches.cc
--ash-dev-shortcuts

Enable keyboard shortcuts used by developers only.

Ash Constants Ash Switches.cc
--ash-disable-touch-exploration-mode

Disable the Touch Exploration Mode. Touch Exploration Mode will no longer be turned on automatically when spoken feedback is enabled when this flag is set.

Ash Constants Ash Switches.cc
--ash-enable-magnifier-key-scroller

Enables key bindings to scroll magnified screen.

Ash Constants Ash Switches.cc
--ash-enable-palette-on-all-displays

Enables the palette on every display, instead of only the internal one.

Ash Constants Ash Switches.cc
--ash-enable-software-mirroring

Enables software based mirroring.

Display
--ash-hide-notifications-for-factory

Hides notifications that are irrelevant to Chrome OS device factory testing, such as battery level updates.

Ash Constants Ash Switches.cc
--ash-host-window-bounds

Sets a window size, optional position, optional scale factor and optional panel radii. "1024x768" creates a window of size 1024x768. "100+200-1024x768" positions the window at 100,200. "1024x768*2" sets the scale factor to 2 for a high DPI display. "1024x768~15|15|12|12" sets the radii of the panel corners as (upper_left=15px,upper_right=15px, lower_right=12px, upper_left=12px) "800,0+800-800x800" for two displays at 800x800 resolution. "800,0+800-800x800,0+1600-800x800" for three displays at 800x800 resolution.

Display
--ash-no-nudges

Hides educational nudges that can interfere with tast integration tests. Somewhat similar to --no-first-run but affects system UI behavior, not browser behavior.

Ash Constants Ash Switches.cc
--ash-power-button-position

Power button position includes the power button's physical display side and the percentage for power button center position to the display's width/height in landscape_primary screen orientation. The value is a JSON object containing a "position" property with the value "left", "right", "top", or "bottom". For "left" and "right", a "y" property specifies the button's center position as a fraction of the display's height (in [0.0, 1.0]) relative to the top of the display. For "top" and "bottom", an "x" property gives the position as a fraction of the display's width relative to the left side of the display.

Ash Constants Ash Switches.cc
--ash-side-volume-button-position

The physical position info of the side volume button while in landscape primary screen orientation. The value is a JSON object containing a "region" property with the value "keyboard", "screen" and a "side" property with the value "left", "right", "top", "bottom".

Ash Constants Ash Switches.cc
--ash-touch-hud

Enables the heads-up display for tracking touch points.

Ash Constants Ash Switches.cc
--attachment-name

For client applications who expect a single Mojo invitation attachment with a free-form name assigned to it, this specifies that attachment name. Either this or kNumericAttachmentNames must be specified on the command line.

Mojo
--attestation-server

Used in AttestationClient to determine which Google Privacy CA to use for attestation.

DBus
--attribution-reporting-debug-mode

Causes the Attribution Report API to run without delays or noise.

Content Content Switches.cc
--audio-buffer-size

Allow users to specify a custom buffer size for debugging purpose.

Media Media Switches.cc
--audio-output-channels

Number of audio output channels. This will be used to send audio buffer with specific number of channels to ALSA and generate loopback audio. Default value is 2.

Chromecast
--audio-output-sample-rate

Specify fixed sample rate for audio output stream. If this flag is not specified the StreamMixer will choose sample rate based on the sample rate of the media stream.

Chromecast
--aue-reached-for-update-required-test

If this switch is passed, the device policy DeviceMinimumVersion assumes that the device has reached Auto Update Expiration. This is useful for testing the policy behaviour on the DUT.

Ash Constants Ash Switches.cc
--aura-legacy-power-button

(Most) Chrome OS hardware reports ACPI power button releases correctly. Standard hardware reports releases immediately after presses. If set, we lock the screen or shutdown the system immediately in response to a press instead of displaying an interactive animation.

Ash Constants Ash Switches.cc
--auth-server-allowlist

Allowlist for Negotiate Auth servers

Chrome Chrome Switches.cc
--auto

The values the kTouchEventFeatureDetection switch may have, as in --touch-events=disabled. auto: enabled at startup when an attached touchscreen is present.

Content Content Switches.cc
--auto-accept-browser-signin-for-tests

Automatically signs the user into Chrome when signing in to other Google services on the web. This makes it easier for automated browsers to sign in.

Chrome Chrome Switches.cc
--auto-accept-camera-and-microphone-capture

Bypasses the dialog prompting the user for permission to capture cameras and microphones. Useful in automatic tests of video-conferencing Web applications. This is nearly identical to kUseFakeUIForMediaStream, with the exception being that this flag does NOT affect screen-capture.

Content Content Switches.cc
--auto-accept-this-tab-capture

These flags make Chrome auto-accept/reject requests to capture the current tab. It should only be used for tests.

Chrome Chrome Switches.cc
--auto-grant-captured-surface-control-prompt

Skip the permission prompt for Captured Surface Control.

Media Media Switches.cc
--auto-open-devtools-for-tabs

This flag makes Chrome auto-open DevTools window for each tab. It is intended to be used by developers and automation to not require user interaction for opening DevTools.

Chrome Chrome Switches.cc
--auto-reject-capture

This flag makes Chrome auto-reject requests capture a tab/window/screen.

Chrome Chrome Switches.cc
--auto-reject-this-tab-capture Chrome Chrome Switches.cc
--auto-select-desktop-capture-source

This flag makes Chrome auto-select the provided choice when an extension asks permission to start desktop capture. Should only be used for tests. For instance, --auto-select-desktop-capture-source="Entire screen" will automatically select sharing the entire screen in English locales. The switch value only needs to be substring of the capture source name, i.e. "display" would match "Built-in display" and "External display", whichever comes first.

Chrome Chrome Switches.cc
--auto-select-screen-capture-source

This flag makes Chrome auto-select any screen when an extension asks permission to start desktop capture. Should only be used for tests. kAutoSelectDesktopCaptureSource (see above) can be also be used to auto-select screens. But it have the problem that you need to know the name of a screen to auto-select it. The name of screens can't be set, are different for different platforms, and are different if you have one or several screens. So it's hard to use for auto-selecting screens. This flag does not care what the screen name is, but it also gives no control. Any screen could be chosen. It is useful in tests where we don't care which screen is auto-selected.

Chrome Chrome Switches.cc
--auto-select-tab-capture-source-by-title

This flag makes Chrome auto-select a tab with the provided title when the media-picker should otherwise be displayed to the user. This switch is very similar to kAutoSelectDesktopCaptureSource, but limits selection to tabs. This solves the issue of kAutoSelectDesktopCaptureSource being liable to accidentally capturing the Chromium window instead of the tab, as both have the same title if the tab is focused.

Chrome Chrome Switches.cc
--auto-select-window-capture-source-by-title

This flag makes Chrome auto-select a window with the provided title when the media-picker should otherwise be displayed to the user. This switch is very similar to kAutoSelectDesktopCaptureSource, but limits selection to the window.

Chrome Chrome Switches.cc
--autofill-api-key

Sets the API key that will be used when calling Autofill API instead of using Chrome's baked key by default. You can use this to test new versions of the API that are not linked to the Chrome baked key yet.

Autofill
--autofill-server-url

Override the default autofill server URL with "scheme://host[:port]/prefix/".

Autofill
--autofill-upload-throttling-period-in-days

The number of days after which to reset the registry of autofill events for which an upload has been sent.

Autofill
--autoplay-policy

Command line flag name to set the autoplay policy.

Media Media Switches.cc
--back-gesture-horizontal-threshold

The number of pixels from the start of a left swipe gesture to consider as a 'back' gesture.

Chromecast
--background-thread-pool-field-trial

Configure the background threadpool field trial.

Switches.cc
--background-tracing-output-path

Sets a local folder destination for tracing data. This is only used if kEnableBackgroundTracing is also specified.

Tracing
--binary-upload-service-url Safe Browsing
--biod-fake

Enables BIOD fake behavior. If the switch is set, fake biod D-Bus client is initialized and BIOD events do not reach chrome.

DBus
--birch-is-evening

Sets the birch ranker to assume it is evening for birch chip ranking purposes.

Ash Constants Ash Switches.cc
--birch-is-morning

Sets the birch ranker to assume it is morning for birch chip ranking purposes.

Ash Constants Ash Switches.cc
--blink-settings

Set blink settings. Format is <name>[=<value],<name>[=<value>],... The names are declared in Settings.json5. For boolean type, use "true", "false", or omit '=<value>' part to set to true. For enum type, use the int value of the enum value. Applied after other command line flags and prefs.

Third Party Blink Switches.cc
--bootstrap

Values for the kExtensionContentVerification flag. See ContentVerifierDelegate::Mode for more explanation.

Chrome Chrome Switches.cc
--borealis-launch-options

Allows passing a BorealisLaunchOptions string to the chrome process, which will be stored in the kExtraLaunchOptions. For the format, see the documentation in chrome/browser/ash/borealis/borealis_launch_options.h.

Borealis
--bottom-gesture-start-height

The number of pixels up from the bottom of the screen to consider as a valid origin for a bottom swipe gesture. If set, overrides the value of both the above system-gesture-start-height flag and the default value in cast_system_gesture_handler.cc.

Chromecast
--browser-data-backward-migration-for-user

Specifies the user that the browser data backward migration should happen for.

Ash Constants Ash Switches.cc
--browser-data-backward-migration-mode

Backward migration mode. Passed with kBrowserDataBackwardMigrationForUser.

Ash Constants Ash Switches.cc
--browser-data-migration-for-user

Specifies the user that the browser data migration should happen for.

Ash Constants Ash Switches.cc
--browser-data-migration-mode

Run move migration instead of copy. Passed with kBrowserDataMigrationForUser.

Ash Constants Ash Switches.cc
--browser-startup-dialog

Causes the browser process to display a dialog on launch.

Content Content Switches.cc
--browser-subprocess-path

Path to the exe to run for the renderer and plugin subprocesses.

Content Content Switches.cc
--browser-test

Browser test mode for the |kStartStackProfiler| switch. Limits the profile durations to be significantly less than the test timeout. On ChromeOS, forces the stack sampling profiler to run on all processes as well.

Chrome Chrome Switches.cc, Content Content Switches.cc
--browser-ui-tests-verify-pixels

Causes tests to attempt to verify pixel output.

Content Content Switches.cc
--bwsi

Indicates that the browser is in "browse without sign-in" (Guest session) mode. Should completely disable extensions, sync and bookmarks.

Ash Constants Ash Switches.cc
--campaigns-test-tag

Switch to control which serving campaigns file versions to select in test cohort. Example: --campaigns-test-tag=dev1 will select test cohort which tag matches dev1.

Components Component Updater Component Updater Switches.cc
--campbell-key

Switch used to pass in a secret key for Campbell feature. Unless the correct secret key is provided, Campbell feature will remain disabled, regardless of the state of the associated feature flag.

Ash Constants Ash Switches.cc
--canvas-2d-layers

Enable in-progress canvas 2d API methods BeginLayer and EndLayer.

Content Content Switches.cc
--cardboard Content Content Switches.cc
--cast-app-background-color

Background color used when Chromium hasn't rendered anything yet.

Chromecast
--cast-developer-certificate-path

When enabled by build flags, passing this argument allows the Cast authentication utils to use a custom root developer certificate in the trust store instead of the root Google-signed cert.

Components Media Router Providers Cast Certificate Switches.cc
--cast-initial-screen-height Chromecast
--cast-initial-screen-width

Used to pass initial screen resolution to GPU process. This allows us to set screen size correctly (so no need to resize when first window is created).

Chromecast
--cast-log-device-cert-chain

When enabled, prints a PEM-encoded the device certificate chain at VLOG level 3.

Components Media Router Providers Cast Certificate Switches.cc
--cast-mirroring-target-playout-delay

If enabled, overrides the target playout delay for a casting mirroring session. The value will be parsed as milliseconds. Lowering this value will result in a lower end to end latency, but could come at the cost of other quality standards such as dropped frames or FPS.

Chrome Chrome Switches.cc
--cast-mojo-broker-path

Command-line arg to change the Unix domain socket path to connect to the Cast Mojo broker.

Chromecast
--cast-streaming-force-disable-hardware-h264 Media Media Switches.cc
--cast-streaming-force-disable-hardware-vp8 Media Media Switches.cc
--cast-streaming-force-disable-hardware-vp9 Media Media Switches.cc
--cast-streaming-force-enable-hardware-h264 Media Media Switches.cc
--cast-streaming-force-enable-hardware-vp8 Media Media Switches.cc
--cast-streaming-force-enable-hardware-vp9 Media Media Switches.cc
--cc-layer-tree-test-long-timeout

Increases timeout for memory checkers.

CC
--cc-layer-tree-test-no-timeout

Prevents the layer tree unit tests from timing out.

CC
--cc-scroll-animation-duration-in-seconds

Controls the duration of the scroll animation curve.

CC
--cdm-data-directory Fuchsia
--cdm-data-quota-bytes Fuchsia
--cellular-first

If this flag is set, it indicates that this device is a "Cellular First" device. Cellular First devices use cellular telephone data networks as their primary means of connecting to the internet. Setting this flag has two consequences: 1. Cellular data roaming will be enabled by default. 2. UpdateEngine will be instructed to allow auto-updating over cellular data connections.

Ash Constants Ash Switches.cc
--change-stack-guard-on-fork

After a zygote forks a new process, change the stack canary. This switch is useful so not all forked processes use the same canary (a secret value), which can be vulnerable to information leaks and brute force attacks. See https://crbug.com/1206626. This requires that all functions on the stack at the time content::RunZygote() is called be compiled without stack canaries. Valid values are "enable" or "disable".

Content Content Switches.cc
--character Third Party Blink Switches.cc
--check-damage-early

Checks damage early and aborts the frame if no damage, so that clients like Android WebView don't invalidate unnecessarily.

CC
--check-for-update-interval

How often (in seconds) to check for updates. Should only be used for testing purposes.

Chrome Chrome Switches.cc
--child-wallpaper-large

Default large wallpaper to use for kids accounts (as path to trusted, non-user-writable JPEG file).

Ash Constants Ash Switches.cc
--child-wallpaper-small

Default small wallpaper to use for kids accounts (as path to trusted, non-user-writable JPEG file).

Ash Constants Ash Switches.cc
--cipher-suite-blacklist

Comma-separated list of SSL cipher suites to disable.

Chrome Chrome Switches.cc
--clamshell

Values for the kAshUiMode flag.

Ash Constants Ash Switches.cc
--clear-key-cdm-path-for-testing

Specifies the path to the Clear Key CDM for testing, which is necessary to support External Clear Key key system when library CDM is enabled. Note that External Clear Key key system support is also controlled by feature kExternalClearKeyForTesting.

Media Media Switches.cc
--clear-token-service

Clears the token service before using it. This allows simulating the expiration of credentials during testing.

Signin
--code-sign-clone-cleanup Policy
--collect-dawn-info-eagerly

Start the GPU process for Dawn info collection immediately after the browser starts. The default is to delay for 120 seconds.

Gpu Config Gpu Switches.cc
--compensate-for-unstable-pinch-zoom

Enable compensation for unstable pinch zoom. Some touch screens display significant amount of wobble when moving a finger in a straight line. This makes two finger scroll trigger an oscillating pinch zoom. See crbug.com/394380 for details.

Events
--compile-shader-always-succeeds

Always return success when compiling a shader. Linking will still fail.

Gpu Command Buffer Service Gpu Switches.cc
--component-updater

Comma-separated options to troubleshoot the component updater. Only valid for the browser process.

Components Component Updater Component Updater Switches.cc
--component-updater-trust-tokens-component-path

Optional testing override of the Trust Tokens key commitment component's path.

Components Component Updater Component Updater Switches.cc
--connectivity-check-url

Url for network connectivity checking. Default is "https://clients3.google.com/generate_204".

Chromecast
--conservative Ash Constants Ash Switches.cc
--context-provider Fuchsia
--cors-exempt-headers Fuchsia
--crash-on-hang-threads

Comma-separated list of BrowserThreads that cause browser process to crash if the given browser thread is not responsive. UI/IO are the BrowserThreads that are supported. For example: --crash-on-hang-threads=UI:18,IO:18 --> Crash the browser if UI or IO is not responsive for 18 seconds while the other browser thread is responsive.

Chrome Chrome Switches.cc
--crash-server-url

Server url to upload crash data to. Default is "https://clients2.google.com/cr/report" for prod devices. Default is "https://clients2.google.com/cr/staging_report" for non prod.

Chromecast
--crash-test

Causes the browser process to crash on startup.

Content Content Switches.cc
--crashpad-handler

A process type (switches::kProcessType) that indicates chrome.exe or setup.exe is being launched as crashpad_handler. This is only used on Windows. We bundle the handler into chrome.exe on Windows because there is high probability of a "new" .exe being blocked or interfered with by application firewalls, AV software, etc. On other platforms, crashpad_handler is a standalone executable.

Crash
--create-browser-on-startup-for-tests

Some platforms like ChromeOS default to empty desktop. Browser tests may need to add this switch so that at least one browser instance is created on startup. TODO(nkostylev): Investigate if this switch could be removed. (http://crbug.com/148675)

Chrome Chrome Switches.cc
--create-profile-email-if-not-exists

If provided with kProfileEmail, prompts the user to create a new profile with kProfileEmail as the email address if that email is not found in any existing profile.

Chrome Chrome Switches.cc
--credits

Prints licensing information (same content as found in about:credits) and quits.

Chrome Chrome Switches.cc
--cros-disks-fake

Enables cros disks fake behavior. If the switch is set, fake cros disk D-Bus client is initialized and USB events do not reach chrome.

DBus
--cros-region

Forces CrOS region value.

Ash Constants Ash Switches.cc
--cryptauth-http-host

Overrides the default URL for Google APIs (https://www.googleapis.com) used by CryptAuth.

Sync
--cryptauth-v2-devicesync-http-host

Overrides the default URL for CryptAuth v2 DeviceSync: https://cryptauthdevicesync.googleapis.com.

Sync
--cryptauth-v2-enrollment-http-host

Overrides the default URL for CryptAuth v2 Enrollment: https://cryptauthenrollment.googleapis.com.

Sync
--cryptohome-ignore-cleanup-ownership-for-testing

Normally the cryptohome without any any authentication factors is considered corrupted. Special mechanism would detect such situation during user creation and remove such users. If such user is an owner the power wash should be triggered instead. However, if such event happens in tests, all logs would be lost, and it would be difficult to investigate exact reason behind the Owner user being misconfigured. This flag prevents triggering powerwash in such cases, simple user removal would be triggered instead.

Ash Constants Ash Switches.cc
--cryptohome-recovery-service-base-url

Overrides the base url for the Cryptohome recovery service.

Ash Constants Ash Switches.cc
--cryptohome-recovery-use-test-env

Forces cryptohome recovery process to use test environment (test keys / URLs).

Ash Constants Ash Switches.cc
--cryptohome-use-authsession

Controls if AuthSession API should be used when interacting with cryptohomed.

Ash Constants Ash Switches.cc
--cryptohome-use-old-encryption-for-testing

Forces cryptohome to create new users using old (ecryptfs) encryption. This switch can be used to set up configurations that can be used to test encryption migration scenarios.

Ash Constants Ash Switches.cc
--csd-debug-feature-directory

Command-line flag that can be used to write extracted CSD features to disk. This is also enables a few other behaviors that are useful for debugging.

Safe Browsing
--csd-model-override-path

Command-line flag that can be used to override the current CSD model. Must be provided with an absolute path.

Safe Browsing
--css-custom-state-deprecated-syntax-enabled Third Party Blink Switches.h
--custom-action-iph Extensions
--custom-android-messages-domain Chrome Browser Ash Android Sms Android Sms Switches.cc
--custom-devtools-frontend

Specifies the http:// endpoint which will be used to serve devtools://devtools/custom/<path> Or a file:// URL to specify a custom file path to load from for devtools://devtools/bundled/<path>

Chrome Chrome Switches.cc
--custom-ui-chip-iph Extensions
--custom-ui-plain-link-iph Extensions
--daemon

Switch to enable daemon-mode in crash_uploader.

Chromecast
--dark-mode-settings

Sets dark mode settings. Format is [<param>=<value>],[<param>=<value>],... The params take either int or float values. If params are not specified, the default dark mode settings is used. Valid params are given below. "InversionAlgorithm" takes int value of DarkModeInversionAlgorithm enum. "ImagePolicy" takes int value of DarkModeImagePolicy enum. "ForegroundBrightnessThreshold" takes 0 to 255 int value. "BackgroundBrightnessThreshold" takes 0 to 255 int value. "ContrastPercent" takes -1.0 to 1.0 float value. Higher the value, more the contrast.

Third Party Blink Switches.cc
--data-quota-bytes Fuchsia
--data-url-in-svg-use-enabled

Overrides data: URLs in SVGUseElement deprecation through enterprise policy.

Third Party Blink Switches.cc
--dawn Gpu Config Gpu Switches.cc
--dawn-d3d11 Gpu Config Gpu Switches.cc
--dawn-d3d12 Gpu Config Gpu Switches.cc
--dawn-metal Gpu Config Gpu Switches.cc
--dawn-swiftshader Gpu Config Gpu Switches.cc
--dawn-vulkan Gpu Config Gpu Switches.cc
--dbus-stub

Forces the stub implementation of D-Bus clients. Using stub D-Bus clients is the default for non-Chrome OS environment, to use real D-Bus clients in non-Chrome OS environment, set this flag to "never".

DBus
--deadline-to-synchronize-surfaces

The default number of the BeginFrames to wait to activate a surface with dependencies.

Viz
--debug-bsa

Override and enable features useful for BSA library testing/debugging.

Android Webview Aw Switches.cc
--debug-packed-apps

Adds debugging entries such as Inspect Element to context menus of packed apps.

Chrome Chrome Switches.cc
--default-background-color

The background color to be used if the page doesn't specify one. Provided as RGB or RGBA integer value in hex, e.g. 'ff0000ff' for red or '00000000' for transparent.

Headless
--default-tile-height Third Party Blink Switches.cc
--default-tile-width

Sets the tile size used by composited layers.

Third Party Blink Switches.cc
--default-trace-buffer-size-limit-in-kb

This is only used when we did not set buffer size in trace config and will be used for all trace sessions. If not provided, we will use the default value provided in perfetto_config.cc

Tracing
--default-wallpaper-is-oem

Indicates that the wallpaper images specified by kAshDefaultWallpaper{Large,Small} are OEM-specific (i.e. they are not downloadable from Google).

Ash Constants Ash Switches.cc
--default-wallpaper-large

Default large wallpaper to use (as path to trusted, non-user-writable JPEG file).

Ash Constants Ash Switches.cc
--default-wallpaper-small

Default small wallpaper to use (as path to trusted, non-user-writable JPEG file).

Ash Constants Ash Switches.cc
--defer-external-display-timeout

Interval in seconds to wait for a display to reconnect while unlocking or logging in with a closed lid.

Ash Constants Ash Switches.cc
--defer-feature-list

Defer initialization of the base::FeatureList in an external service process, allowing the process to include its own non-default features.

Chromecast
--delegated-ink-renderer

Force the use of a Delegated Ink renderer as specified by the command line argument, rather than using system details. Acceptable values are: skia, system, none. Default to skia.

Viz
--demo-app-test-tag

Switch to control which serving demo mode app versions to select in test cohort. Example: --demo-app-test-tag=dev1 will select test cohort which tag matches dev1.

Components Component Updater Component Updater Switches.cc
--demo-mode-enrolling-username

Test Organization Unit (OU) user to use for demo mode. Only pass the part before "@cros-demo-mode.com".

Ash Constants Ash Switches.cc
--demo-mode-force-arc-offline-provision

Force ARC provision to take code path for offline demo mode.

Ash Constants Ash Switches.cc
--demo-mode-highlights-extension

App ID to use for highlights app in demo mode.

Ash Constants Ash Switches.cc
--demo-mode-resource-directory

Directory from which to fetch the demo mode resource content (instead of downloading from Omaha).

Ash Constants Ash Switches.cc
--demo-mode-screensaver-extension

App ID to use for screensaver app in demo mode.

Ash Constants Ash Switches.cc
--demo-mode-server-api-key

API key for demo mode server.

Ash Constants Ash Switches.cc
--demo-mode-server-url

Override the prodution demo mode api url fo demo account sign in.

Ash Constants Ash Switches.cc
--demo-mode-swa-content-directory

Directory from which to fetch the demo mode SWA content (instead of downloading from Omaha).

Ash Constants Ash Switches.cc
--deny-permission-prompts

Prevents permission prompts from appearing by denying instead of showing prompts.

Permissions
--derelict-detection-timeout

Time in seconds before a machine at OOBE is considered derelict.

Ash Constants Ash Switches.cc
--derelict-idle-timeout

Time in seconds before a derelict machines starts demo mode.

Ash Constants Ash Switches.cc
--desktop-window-1080p

When present, desktop cast_shell will create 1080p window (provided display resolution is high enough). Otherwise, cast_shell defaults to 720p.

Chromecast
--dev Ash Constants Ash Switches.cc
--device-management-url

Specifies the URL at which to communicate with the device management backend to fetch configuration policies and perform other device tasks.

Policy
--devtools-code-coverage

Directory to output JavaScript code coverage. When supplied enables coverage in selected browser tests.

Test
--devtools-flags

Passes command line parameters to the DevTools front-end.

Chrome Chrome Switches.cc
--diagnostics

Triggers a plethora of diagnostic modes.

Chrome Chrome Switches.cc
--diagnostics-format

Sets the output format for diagnostic modes enabled by diagnostics flag.

Chrome Chrome Switches.cc
--diagnostics-recovery

Tells the diagnostics mode to do the requested recovery step(s).

Chrome Chrome Switches.cc
--direct-composition-video-swap-chain-format

Used for overriding the swap chain format for direct composition SDR video overlays.

Ui Gl Gl Switches.cc
--direction Third Party Blink Switches.cc
--disable Content Content Switches.cc
--disable-2d-canvas-clip-aa

Disable antialiasing on 2d canvas clips

Content Content Switches.cc
--disable-2d-canvas-image-chromium

Disables Canvas2D rendering into a scanout buffer for overlay support.

Content Content Switches.cc
--disable-3d-apis

Disables client-visible 3D APIs, in particular WebGL. This is controlled by policy and is kept separate from the other enable/disable switches to avoid accidentally regressing the policy support for controlling access to these APIs.

Content Content Switches.cc
--disable-accelerated-2d-canvas

Disable gpu-accelerated 2d canvas.

Content Content Switches.cc
--disable-accelerated-mjpeg-decode

Disable hardware acceleration of mjpeg decode for captured frame, where available.

Media Media Switches.cc
--disable-accelerated-video-decode

Disables hardware acceleration of video decode, where available. Warning: do not remove or rename this flag, as it is used inside ChromeOS code to implement the DeviceHardwareVideoDecodingEnabled policy.

Content Content Switches.cc
--disable-accelerated-video-encode

Disables hardware acceleration of video encode, where available.

Content Content Switches.cc
--disable-adpf

Disables reporting of frame timing via ADPF, even if supported on the device.

Viz
--disable-all-injected-scripts iOS
--disable-angle-features

Disables specified comma separated ANGLE features if found.

Ui Gl Gl Switches.cc
--disable-app-content-verification Extensions
--disable-arc-cpu-restriction

Prevents any CPU restrictions being set on ARC[VM]. Only meant to be used by tests as some tests may time out if the ARC container is throttled.

Ash Constants Ash Switches.cc
--disable-arc-opt-in-verification

Disables ARC Opt-in verification process and ARC is enabled by default.

Ash Constants Ash Switches.cc
--disable-audio-input

Forces input and output stream creation to use fake audio streams.

Media Media Switches.cc
--disable-audio-output Media Media Switches.cc
--disable-auto-reload

Disable auto-reload of error pages.

Components Embedder Support Switches.cc
--disable-back-forward-cache

Disables the BackForwardCache feature.

Content Content Switches.cc
--disable-background-media-suspend

Do not immediately suspend media in background tabs.

Media Media Switches.cc
--disable-background-networking

Disable several subsystems which run network requests in the background. This is for use when doing network performance testing to avoid noise in the measurements.

Chrome Chrome Switches.cc
--disable-background-timer-throttling

Disable task throttling of timer tasks from background pages.

Content Content Switches.cc
--disable-backgrounding-occluded-windows

Disable backgrounding renders for occluded windows. Done for tests to avoid nondeterministic behavior.

Content Content Switches.cc
--disable-backing-store-limit

Disable limits on the number of backing stores. Can prevent blinking for users with many windows/tabs and lots of memory.

Content Content Switches.cc
--disable-best-effort-tasks

Delays execution of TaskPriority::BEST_EFFORT tasks until shutdown.

Switches.cc
--disable-birch-weather-api-for-testing

Disables the Weather API from being called by Birch. Allows fake users in tast tests to avoid making API calls using an invalid GAIA ID, which causes errors on the weather server side.

Ash Constants Ash Switches.cc
--disable-blink-features

Disable one or more Blink runtime-enabled features. Use names from runtime_enabled_features.json5, separated by commas. Applied after kEnableBlinkFeatures, and after other flags that change these features.

Content Content Switches.cc
--disable-blob-url-partitioning

Toggles partitioning of Blob URLs through enterprise policy.

Third Party Blink Switches.cc
--disable-breakpad

Disables the crash reporting.

Switches.cc
--disable-canvas-aa

Disable antialiasing on 2d canvas.

Content Content Switches.cc
--disable-checker-imaging

Disabled defering all image decodes to the image decode service, ignoring DecodingMode preferences specified on PaintImage.

CC
--disable-checking-optimization-guide-user-permissions Components Optimization Guide Optimization Guide Switches.cc
--disable-chrome-tracing-computation

Disable the tracing service graph compuation while writing the trace.

Services Resource Coordinator Memory Instrumentation Switches.cc
--disable-component-extensions-with-background-pages

Disable default component extensions with background pages - useful for performance tests where these pages may interfere with perf results.

Chrome Chrome Switches.cc
--disable-component-update Chrome Chrome Switches.cc
--disable-composited-antialiasing

Disables layer-edge anti-aliasing in the compositor.

CC
--disable-crash-reporter

Switch to disable Crash reporting

Chromecast
--disable-crashpad-for-testing

Disables crashpad initialization for testing. The crashpad binary will not run, and thus will not detect and symbolize crashes.

Chrome Chrome Switches.cc
--disable-crashpad-forwarding

Switch to disable Crashpad forwarding

Chromecast
--disable-dawn-features

Set the Dawn features(toggles) disabled on the creation of Dawn devices.

Gpu Config Gpu Switches.cc
--disable-default-apps

Disables installation of default apps on first run. This is used during automated testing.

Chrome Chrome Switches.cc
--disable-demo-mode

Disables the Chrome OS demo.

Ash Constants Ash Switches.cc
--disable-device-disabling

If this switch is set, the device cannot be remotely disabled by its owner.

Ash Constants Ash Switches.cc
--disable-dinosaur-easter-egg

Disables the dinosaur easter egg on the offline interstitial.

Components Error Page Error Page Switches.cc
--disable-direct-composition

Disable DirectComposition.

Ui Gl Gl Switches.cc
--disable-domain-blocking-for-3d-apis

Disable the per-domain blocking for 3D APIs after GPU reset. This switch is intended only for tests.

Content Content Switches.cc
--disable-domain-reliability

Disables Domain Reliability Monitoring.

Chrome Chrome Switches.cc
--disable-drive-fs-for-testing

Disables DriveFS for testing purposes, used in tast testing and only on test images.

Ash Constants Ash Switches.cc
--disable-explicit-dma-fences

Disable explicit DMA-fences

Ozone
--disable-extensions-file-access-check Extensions
--disable-extensions-http-throttling Extensions
--disable-features

Comma-separated list of feature names to disable. See also kEnableFeatures.

Switches.cc
--disable-fetching-hints-at-navigation-start Components Optimization Guide Optimization Guide Switches.cc
--disable-field-trial-config

Disable field trial tests configured in fieldtrial_testing_config.json.

Variations
--disable-file-system

Disable FileSystem API.

Content Content Switches.cc
--disable-fine-grained-time-zone-detection

Disables fine grained time zone detection.

Ash Constants Ash Switches.cc
--disable-first-run-ui

Disables first-run UI from being shown.

Ash Constants Ash Switches.cc
--disable-font-subpixel-positioning

Force disables font subpixel positioning. This affects the character glyph sharpness, kerning, hinting and layout.

Graphics
--disable-frame-rate-limit

Disables begin frame limiting in both cc scheduler and display scheduler. Also implies --disable-gpu-vsync (see //ui/gl/gl_switches.h). TODO(ananta/jonross/sunnyps) http://crbug.com/346931323 We should remove or change this once VRR support is implemented for Windows and other platforms potentially.

Viz
--disable-gaia-services

Disables GAIA services such as enrollment and OAuth session restore. Used by 'fake' telemetry login.

Ash Constants Ash Switches.cc
--disable-gesture-requirement-for-presentation

Disable user gesture requirement for presentation.

Content Content Switches.cc
--disable-gl-drawing-for-tests

Disables GL drawing operations which produce pixel output. With this the GL output will not be correct but tests will run faster.

Ui Gl Gl Switches.cc
--disable-gl-error-limit

Disable the GL error log limit.

Gpu Command Buffer Service Gpu Switches.cc
--disable-gl-extensions

Disables specified comma separated GL Extensions if found.

Ui Gl Gl Switches.cc
--disable-glsl-translator

Disable the GLSL translator.

Gpu Command Buffer Service Gpu Switches.cc
--disable-gpu

Disables GPU hardware acceleration. If software renderer is not in place, then the GPU process won't launch.

Content Content Switches.cc
--disable-gpu-compositing

Prevent the compositor from using its GPU implementation.

Content Content Switches.cc
--disable-gpu-driver-bug-workarounds

Disable workarounds for various GPU driver bugs.

Ui Gl Gl Switches.cc
--disable-gpu-early-init

Disable proactive early init of GPU process.

Content Content Switches.cc
--disable-gpu-memory-buffer-compositor-resources

Do not force that all compositor resources be backed by GPU memory buffers.

Content Content Switches.cc
--disable-gpu-memory-buffer-video-frames

Disable GpuMemoryBuffer backed VideoFrames.

Content Content Switches.cc
--disable-gpu-process-crash-limit

For tests, to disable the limit on the number of times the GPU process may be restarted.

Content Content Switches.cc
--disable-gpu-process-for-dx12-info-collection

Disables the non-sandboxed GPU process for DX12 info collection

Gpu Config Gpu Switches.cc
--disable-gpu-program-cache

Turn off gpu program caching

Gpu Command Buffer Service Gpu Switches.cc
--disable-gpu-rasterization

Disable GPU rasterization, i.e. rasterize on the CPU only. Overrides the kEnableGpuRasterization flag.

Gpu Config Gpu Switches.cc
--disable-gpu-sandbox

Disables the GPU process sandbox.

Policy
--disable-gpu-shader-disk-cache

Disables the GPU shader on disk cache.

Gpu Command Buffer Service Gpu Switches.cc
--disable-gpu-vsync

Stop the GPU from synchronizing presentation with vblank.

Ui Gl Gl Switches.cc
--disable-gpu-watchdog

Disable the thread that crashes the GPU process if it stops responding to messages.

Content Content Switches.cc
--disable-hang-monitor

Suppresses hang monitor dialogs in renderer processes. This may allow slow unload handlers on a page to prevent the tab from closing, but the Task Manager can be used to terminate the offending process in this case.

Input
--disable-hid-blocklist

Disable the HID blocklist.

HID
--disable-hid-detection-on-oobe

Disables HID-detection OOBE screen.

Ash Constants Ash Switches.cc
--disable-histogram-customizer

Disable the RenderThread's HistogramCustomizer.

Content Content Switches.cc
--disable-http2-grease-settings Components Network Session Configurator Network Switches.cc
--disable-ignore-duplicate-navs-for-testing

Disables the IgnoreDuplicateNavs feature. This prevent navigations from being unintentionally ignored in tests.

Content Content Switches.cc
--disable-image-animation-resync

Disallow image animations to be reset to the beginning to avoid skipping many frames. Only effective if compositor image animations are enabled.

Third Party Blink Switches.cc
--disable-in-process-stack-traces

Disables the in-process stack traces.

Content Content Switches.cc
--disable-injected-feature-scripts iOS
--disable-ios-password-suggestions

Disable showing available password credentials in the keyboard accessory view when focused on form fields.

iOS
--disable-ip-privacy-proxy Chrome Browser Ip Protection Ip Protection Switches.cc
--disable-ipc-flooding-protection

Disables the IPC flooding protection. It is activated by default. Some javascript functions can be used to flood the browser process with IPC. This protection limits the rate at which they can be used.

Content Content Switches.cc
--disable-javascript-harmony-shipping

Disable latest shipping ECMAScript 6 features.

Content Content Switches.cc
--disable-kill-after-bad-ipc

Don't kill a child process when it sends a bad IPC message. Apart from testing, it is a bad idea from a security perspective to enable this switch.

Content Content Switches.cc
--disable-landlock-sandbox

Disables the Landlock sandbox (Android only).

Policy
--disable-layer-tree-host-memory-pressure

Disables LayerTreeHost::OnMemoryPressure

CC
--disable-lazy-loading

Disables lazy loading of images and frames.

Chrome Chrome Switches.cc
--disable-lcd-text

Disables LCD text.

Content Content Switches.cc
--disable-libassistant-logfile Assistant
--disable-listed-javascript-features iOS
--disable-listed-scripts iOS
--disable-local-storage

Disable LocalStorage.

Content Content Switches.cc
--disable-logging

Force logging to be disabled. Logging is enabled by default in debug builds.

Content Content Switches.cc
--disable-login-animations

Avoid doing expensive animations upon login.

Ash Constants Ash Switches.cc
--disable-low-end-device-mode

Force disabling of low-end device mode when set.

Switches.cc
--disable-low-latency-dxva

Disables using CODECAPI_AVLowLatencyMode when creating DXVA decoders.

Content Content Switches.cc
--disable-machine-cert-request

Disables requests for an enterprise machine certificate during attestation.

Ash Constants Ash Switches.cc
--disable-main-frame-before-activation

Disables sending the next BeginMainFrame before the previous commit activates. Overrides the kEnableMainFrameBeforeActivation flag.

CC
--disable-mipmap-generation

Disables mipmap generation in Skia. Used a workaround for select low memory devices, see https://crbug.com/1138979 for details.

Gpu Config Gpu Switches.cc
--disable-model-download-verification Components Optimization Guide Optimization Guide Switches.cc
--disable-mojo-broker

Disables Mojo broker capabilities in the browser during Mojo initialization.

Content Content Switches.cc
--disable-mojo-renderer

Rather than use the renderer hosted remotely in the media service, fall back to the default renderer within content_renderer. Does not change the behavior of the media service.

Chromecast
--disable-namespace-sandbox

Disables usage of the namespace sandbox.

Policy
--disable-new-content-rendering-timeout

Disables clearing the rendering output of a renderer when it didn't commit new output for a while after a top-frame navigation.

Content Content Switches.cc
--disable-notifications

Disables the Web Notification and the Push APIs.

Content Content Switches.cc
--disable-nv12-dxgi-video

Disables the video decoder from drawing to an NV12 textures instead of ARGB.

Content Content Switches.cc
--disable-oobe-chromevox-hint-timer-for-testing

Disables the ChromeVox hint idle detection in OOBE, which can lead to unexpected behavior during tests.

Ash Constants Ash Switches.cc
--disable-oobe-network-screen-skipping-for-testing

Disables network screen skip check which is based on ethernet connection.

Ash Constants Ash Switches.cc
--disable-origin-trial-controlled-blink-features

Disables all RuntimeEnabledFeatures that can be enabled via OriginTrials.

Content Content Switches.cc
--disable-partial-raster

Disable partial raster in the renderer. Disabling this switch also disables the use of persistent gpu memory buffers.

Third Party Blink Switches.cc
--disable-pdf-tagging

Do not emit tags when printing PDFs.

Headless
--disable-per-user-timezone

Disables per-user timezone.

Ash Constants Ash Switches.cc
--disable-pinch

Disables compositor-accelerated touch-screen pinch gestures.

Input
--disable-platform-accessibility-integration

Disables the activation of browser and web accessibility via interactions with the platform's accessibility integration (i.e., a screenreader will not be able to function with the browser).

Content Content Switches.cc
--disable-popup-blocking

Disables pop-up blocking.

Components Embedder Support Switches.cc
--disable-prefer-compositing-to-lcd-text

Disable the creation of compositing layers when it would prevent LCD text.

Third Party Blink Switches.cc
--disable-presentation-api

Disables the Presentation API.

Content Content Switches.cc
--disable-print-preview

Disables print preview (For testing, and for users who don't like us. :[ )

Chrome Chrome Switches.cc
--disable-prompt-on-repost

Normally when the user attempts to navigate to a page that was the result of a post we prompt to make sure they want to. This switch may be used to disable that check. This switch is used during automated testing.

Chrome Chrome Switches.cc
--disable-pushstate-throttle

Disables throttling of history.pushState/replaceState calls.

Content Content Switches.cc
--disable-reading-from-canvas

Taints all <canvas> elements, regardless of origin.

Content Content Switches.cc
--disable-reduce-accept-language

Override mechanism for ReduceAcceptLanguage. This feature is typically controlled by base features, but requires an enterprise policy override.

Third Party Blink Switches.cc
--disable-remote-fonts

Disables remote web font support. SVG font should always work whether this option is specified or not.

Content Content Switches.cc
--disable-remote-playback-api

Disables the RemotePlayback API.

Content Content Switches.cc
--disable-renderer-accessibility

Turns off the accessibility in the renderer.

Accessibility
--disable-renderer-backgrounding

Prevent renderer process backgrounding when set.

Content Content Switches.cc
--disable-resource-scheduler

Whether the ResourceScheduler is disabled. Note this is only useful for C++ Headless embedders who need to implement their own resource scheduling.

Content Content Switches.cc
--disable-rgba-4444-textures

Disables RGBA_4444 textures.

Third Party Blink Switches.cc
--disable-rollback-option

Disables rollback option on reset screen.

Ash Constants Ash Switches.cc
--disable-rtc-smoothness-algorithm

Disables the new rendering algorithm for webrtc, which is designed to improve the rendering smoothness.

Media Media Switches.cc
--disable-scroll-to-text-fragment

This switch disables the ScrollToTextFragment feature.

Content Content Switches.cc
--disable-search-engine-choice-screen Components Search Engines Search Engines Switches.cc
--disable-seccomp-filter-sandbox

Disable the seccomp filter sandbox (seccomp-bpf) (Linux only).

Policy
--disable-setuid-sandbox

Disable the setuid sandbox (Linux only).

Policy
--disable-shader-name-hashing

Turn off user-defined name hashing in shaders.

Gpu Command Buffer Service Gpu Switches.cc
--disable-shared-dictionary-storage-cleanup-for-testing

The switch to disable the shared dictionary storage clean up task. Only for testing.

Network Service
--disable-shared-workers

Disable shared workers.

Content Content Switches.cc
--disable-site-isolation-trials

Disables site isolation. Note that the opt-in (to site-per-process, isolate-origins, etc.) via enterprise policy and/or cmdline takes precedence over the kDisableSiteIsolation switch (i.e. the opt-in takes effect despite potential presence of kDisableSiteIsolation switch). Note that for historic reasons the name of the switch misleadingly mentions "trials", but the switch also disables the default site isolation that ships on desktop since M67. The name of the switch is preserved for backcompatibility of chrome://flags.

Content Content Switches.cc
--disable-skia-graphite

Force disabling/enabling Skia Graphite. Disabling will take precedence over enabling if both are specified.

Gpu Config Gpu Switches.cc
--disable-skia-graphite-precompilation

Force disabling/enabling Skia Graphite's Pipeline Precompilation. Disabling will take precedence over enabling if both are specified.

Gpu Config Gpu Switches.cc
--disable-skia-runtime-opts

Do not use runtime-detected high-end CPU optimizations in Skia. This is useful for forcing a baseline code path for e.g. web tests.

Content Content Switches.cc
--disable-smooth-scrolling

Disable smooth scrolling for testing.

Content Content Switches.cc
--disable-software-compositing-fallback

For tests, to disable falling back to software compositing if the GPU Process has crashed, and reached the GPU Process crash limit.

Content Content Switches.cc
--disable-software-rasterizer

Disables the use of a 3D software rasterizer.

Content Content Switches.cc
--disable-speech-api

Disables the Web Speech API (both speech recognition and synthesis).

Content Content Switches.cc
--disable-speech-synthesis-api

Disables the speech synthesis part of Web Speech API.

Content Content Switches.cc
--disable-stack-profiler

Disable stack profiling. Stack profiling may change performance. Disabling stack profiling is beneficial when comparing performance metrics with a build that has it disabled by default.

Chrome Chrome Switches.cc
--disable-standardized-browser-zoom

Override mechanism for preserving the old non-standard behavior of CSS zoom.

Third Party Blink Switches.cc
--disable-third-party-keyboard-workaround

Disables the 3rd party keyboard omnibox workaround.

iOS
--disable-threaded-animation CC
--disable-threaded-compositing

Disable multithreaded GPU compositing of web content.

Content Content Switches.cc
--disable-v8-idle-tasks

Disable V8 idle tasks.

Content Content Switches.cc
--disable-variations-safe-mode

Disable variations safe mode.

Variations
--disable-variations-seed-fetch

Disable fetching of variations seed from the server for testing.

Variations
--disable-variations-seed-fetch-throttling

Disables throttling for fetching the variations seed on mobile platforms. The seed will be fetched on startup and every time the app enters the foreground, regardless of the time passed in between the fetches. On Desktop, this switch has no effect (the seed is fetched periodically instead).

Variations
--disable-video-capture-use-gpu-memory-buffer

This is for the same feature controlled by kVideoCaptureUseGpuMemoryBuffer. kVideoCaptureUseGpuMemoryBuffer is settled by chromeos overlays. This flag is necessary to overwrite the settings via chrome:// flag. The behavior of chrome://flag#zero-copy-video-capture is as follows; Default : Respect chromeos overlays settings. Enabled : Force to enable kVideoCaptureUseGpuMemoryBuffer. Disabled : Force to disable kVideoCaptureUseGpuMemoryBuffer.

Media Capture
--disable-virtual-keyboard Keyboard
--disable-volume-adjust-sound

Disables volume adjust sound.

Ash Constants Ash Switches.cc
--disable-vsync-for-tests Compositor
--disable-vulkan-fallback-to-gl-for-testing

Disables falling back to GL based hardware rendering if initializing Vulkan fails. This is to allow tests to catch regressions in Vulkan.

Gpu Config Gpu Switches.cc
--disable-vulkan-surface

Disables VK_KHR_surface extension. Instead of using swapchain, bitblt will be used for present render result on screen.

Gpu Command Buffer Service Gpu Switches.cc
--disable-wayland-ime

Disable wayland input method editor.

Ozone
--disable-web-security

Don't enforce the same-origin policy; meant for website testing only. This switch has no effect unless --user-data-dir (as defined by the content embedder) is also present.

Content Content Switches.cc
--disable-webgl

Disable all versions of WebGL.

Content Content Switches.cc
--disable-webgl-image-chromium

Disables WebGL rendering into a scanout buffer for overlay support.

Content Content Switches.cc
--disable-webgl2

Disable WebGL2.

Content Content Switches.cc
--disable-webrtc-encryption

Disables encryption of RTP Media for WebRTC. When Chrome embeds Content, it ignores this switch on its stable and beta channels.

Content Content Switches.cc
--disable-welcome-recap-for-factory-testing

Disables the Welcome Recap feature for factory testing.

Ash Constants Ash Switches.cc
--disable-yuv-image-decoding

Disable YUV image decoding for those formats and cases where it's supported. Has no effect unless GPU rasterization is enabled.

Content Content Switches.cc
--disable-zero-browsers-open-for-tests

Some tests seem to require the application to close when the last browser window is closed. Thus, we need a switch to force this behavior for ChromeOS Aura, disable "zero window mode". TODO(pkotwicz): Investigate if this bug can be removed. (http://crbug.com/119175)

Chrome Chrome Switches.cc
--disable-zero-copy

Disable rasterizer that writes directly to GPU memory associated with tiles.

Third Party Blink Switches.cc
--disable-zero-copy-dxgi-video

Disable the video decoder from drawing directly to a texture.

Content Content Switches.cc
--disabled

disabled: touch events are disabled.

Content Content Switches.cc
--disallow-policy-block-dev-mode

Disallow blocking developer mode through enterprise device policy: - Fail enterprise enrollment if enrolling would block dev mode. - Don't apply new device policy if it would block dev mode. This is only usable on test builds.

Ash Constants Ash Switches.cc
--disallow-v8-feature-flag-overrides

Disallows overriding of v8 feature flags.

Content Content Switches.cc
--discoverability Components Dom Distiller Dom Distiller Switches.cc
--disk-cache-dir

Use a specific disk cache location, rather than one derived from the UserDatadir.

Chrome Chrome Switches.cc
--disk-cache-size

Forces the maximum disk space to be used by the disk cache, in bytes.

Chrome Chrome Switches.cc
--do-not-de-elevate

Do not de-elevate the browser on launch. Used after de-elevating to prevent infinite loops.

Chrome Chrome Switches.cc
--document-user-activation-required

Autoplay policy that requires a document user activation.

Media Media Switches.cc
--dom-automation

Specifies if the |DOMAutomationController| needs to be bound in the renderer. This binding happens on per-frame basis and hence can potentially be a performance bottleneck. One should only enable it when automating dom based tests.

Content Content Switches.cc
--double-buffer-compositing

Sets the number of max pending frames in the GL buffer queue to 1.

Viz
--dump-blink-runtime-call-stats

Logs Runtime Call Stats. --single-process also needs to be used along with this for the stats to be logged.

Third Party Blink Switches.cc
--dump-browser-histograms

Requests that a running browser process dump its collected histograms to a given file. The file is overwritten if it exists.

Chrome Chrome Switches.cc
--dump-dom

Print the serialized DOM (doctype + document.documentElement.outerHTML) to stdout.

Headless
--dumpstate-path

Switch to dumpstate binary path.

Chromecast
--embedded-extension-options Extensions
--enable Content Content Switches.cc
--enable-aggressive-domstorage-flushing

Enable the aggressive flushing of DOM Storage to minimize data loss.

Content Content Switches.cc
--enable-angle-features

ANGLE features are defined per-backend in third_party/angle/include/platform Enables specified comma separated ANGLE features if found.

Ui Gl Gl Switches.cc
--enable-arc

DEPRECATED. Please use --arc-availability=officially-supported. Enables starting the ARC instance upon session start.

Ash Constants Ash Switches.cc
--enable-arcvm

Enables ARCVM.

Ash Constants Ash Switches.cc
--enable-arcvm-dlc

Enables ARCVM DLC.

Ash Constants Ash Switches.cc
--enable-arcvm-rt-vcpu

Enables ARCVM realtime VCPU feature.

Ash Constants Ash Switches.cc
--enable-audio-debug-recordings-from-extension

If the WebRTC logging private API is active, enables audio debug recordings.

Chrome Chrome Switches.cc
--enable-auto-reload

Enable auto-reload of error pages.

Components Embedder Support Switches.cc
--enable-automation

Enable indication that browser is controlled by automation.

Content Content Switches.cc
--enable-background-tracing

Enables background tracing by passing a scenarios config as an argument. The config is a serialized proto perfetto.protos.ChromeFieldTracingConfig defined in third_party/perfetto/protos/perfetto/config/chrome/scenario_config.proto. protoc can be used to generate a serialized proto config with protoc --encode=perfetto.protos.ChromeFieldTracingConfig --proto_path=third_party/perfetto/ third_party/perfetto/protos/perfetto/config/chrome/scenario_config.proto < {input txt config}.pbtxt > {output proto config}.pb

Tracing
--enable-benchmarking

TODO(asvitkine): Consider removing or renaming this functionality. See flag_descriptions.cc for more details.

Variations
--enable-benchmarking-api

Enables the benchmarking JavaScript API.

Variations
--enable-birch-weather-api-for-testing-override

Used to override kDisableBirchWeatherApiForTesting for specific tast tests.

Ash Constants Ash Switches.cc
--enable-ble-advertising-in-apps Extensions
--enable-blink-features

Enable one or more Blink runtime-enabled features. Use names from runtime_enabled_features.json5, separated by commas. Applied before kDisableBlinkFeatures, and after other flags that change these features.

Content Content Switches.cc
--enable-blink-test-features

Enables blink runtime enabled features with status:"test" or status:"experimental", which are enabled when running web tests.

Content Content Switches.cc
--enable-bookmark-undo

Enables the multi-level undo system for bookmarks.

Chrome Chrome Switches.cc
--enable-caret-browsing

Enable native caret browsing, in which a moveable cursor is placed on a web page, allowing a user to select and navigate through non-editable text using just a keyboard. See https://crbug.com/977390 for links to i2i.

Content Content Switches.cc
--enable-cast-receiver

Enables the Cast Receiver.

Ash Constants Ash Switches.cc
--enable-cast-streaming-receiver Fuchsia
--enable-chrome-browser-cloud-management

Enables the Chrome Browser Cloud Management integration on Chromium builds. CBCM is always enabled in branded builds.

Enterprise
--enable-cloud-print-proxy

This applies only when the process type is "service". Enables the Cloud Print Proxy component within the service process.

Chrome Chrome Switches.cc
--enable-content-directories Fuchsia
--enable-crash-reporter

Indicates that crash reporting should be enabled. On platforms where helper processes cannot access to files needed to make this decision, this flag is generated internally.

Switches.cc
--enable-crx-hash-check Extensions
--enable-dawn-backend-validation

Enable validation layers in Dawn backends.

Gpu Config Gpu Switches.cc
--enable-dawn-features

Set the Dawn features(toggles) enabled on the creation of Dawn devices.

Gpu Config Gpu Switches.cc
--enable-dim-shelf

Enables Shelf Dimming for ChromeOS.

Ash Constants Ash Switches.cc
--enable-dinosaur-easter-egg-alt-images

Enable the dinosaur easter egg alternative images.

Components Error Page Error Page Switches.cc
--enable-direct-composition-video-overlays

Enable DirectComposition video overlays even if hardware doesn't support it.

Ui Gl Gl Switches.cc
--enable-discover-feed

Enabled the NTP Discover feed.

iOS
--enable-distillability-service Components Dom Distiller Dom Distiller Switches.cc
--enable-dom-distiller Components Dom Distiller Dom Distiller Switches.cc
--enable-domain-reliability

Enables Domain Reliability Monitoring.

Chrome Chrome Switches.cc
--enable-experimental-accessibility-autoclick

Shows additional automatic click features that haven't launched yet.

Accessibility
--enable-experimental-accessibility-labels-debugging

Enables support for visually debugging the accessibility labels feature, which provides images descriptions for screen reader users.

Accessibility
--enable-experimental-accessibility-language-detection

Enables language detection on in-page text content which is then exposed to assistive technology such as screen readers.

Accessibility
--enable-experimental-accessibility-language-detection-dynamic

Enables language detection for dynamic content which is then exposed to assistive technology such as screen readers.

Accessibility
--enable-experimental-accessibility-manifest-v3

Switches accessibility extensions to use extensions manifest v3 while the migration is still in progress.

Accessibility
--enable-experimental-accessibility-switch-access-text

Enables in progress Switch Access features for text input.

Accessibility
--enable-experimental-cookie-features

Flag that turns on a group of experimental/newly added cookie-related features together, as a convenience for e.g. testing, to avoid having to set multiple switches individually which may be error-prone (not to mention tedious). There is not a corresponding switch to disable all these features, because that is discouraged, and for testing purposes you'd need to switch them off individually to identify the problematic feature anyway. At present this turns on: net::features::kSameSiteDefaultChecksMethodRigorously net::features::kCookieSameSiteConsidersRedirectChain net::features::kEnablePortBoundCookies net::features::kEnableSchemeBoundCookies

Content Content Switches.cc
--enable-experimental-extension-apis Extensions
--enable-experimental-web-platform-features

Enables Web Platform features that are in development.

Content Content Switches.cc
--enable-experimental-webassembly-features

Enables experimental WebAssembly features.

Content Content Switches.cc
--enable-extension-activity-log-testing Chrome Chrome Switches.cc
--enable-extension-activity-logging

Enables logging for extension activity.

Chrome Chrome Switches.cc
--enable-extension-actor-api

Name of the command line flag to allow the experimental actor API.

Chrome Chrome Switches.cc
--enable-extension-ai-data-collection

Name of the command line flag to allow the ai data collection extension API.

Chrome Chrome Switches.cc
--enable-extension-assets-sharing

Enables sharing assets for installed default apps.

Ash Constants Ash Switches.cc
--enable-features

Comma-separated list of feature names to enable. See also kDisableFeatures.

Switches.cc
--enable-field-trial-config

Enable field trial tests configured in fieldtrial_testing_config.json. If the "disable_fieldtrial_testing_config" GN flag is set to true, then this switch is a no-op. Otherwise, for non-Chrome branded builds, the testing config is already applied by default, unless the "--disable-field-trial-config", "--force-fieldtrials", and/or "--variations-server-url" switches are passed. It is however possible to apply the testing config as well as specify additional field trials (using "--force-fieldtrials") by using this switch. For Chrome-branded builds, the testing config is not enabled by default, so this switch is required to enable it.

Variations
--enable-finch-seed-delta-compression

Enables delta-compression when fetching a new seed via the "first run" code path on Android.

Variations
--enable-gpu-benchmarking

Enables the GPU benchmarking extension

CC
--enable-gpu-blocked-time

Enables measures of how long GPU Main Thread was blocked between SwapBuffers

Gpu Config Gpu Switches.cc
--enable-gpu-client-logging

Enable GPU client logging.

Gpu Command Buffer Client Gpu Switches.cc
--enable-gpu-client-tracing

Enables TRACE for GL calls in the renderer.

Gpu Command Buffer Client Gpu Switches.cc
--enable-gpu-command-logging

Turn on Logging GPU commands.

Gpu Command Buffer Service Gpu Switches.cc
--enable-gpu-debugging

Turn on Calling GL Error after every command.

Gpu Command Buffer Service Gpu Switches.cc
--enable-gpu-driver-debug-logging

Enable logging of GPU driver debug messages.

Gpu Command Buffer Service Gpu Switches.cc
--enable-gpu-main-time-keeper-metrics

Enables ThreadControllerWithMessagePumpImpl's TimeKeeper UMA metrics using CrGpuMain as suffix.

Gpu Config Gpu Switches.cc
--enable-gpu-memory-buffer-compositor-resources

Specify that all compositor resources should be backed by GPU memory buffers.

Third Party Blink Switches.cc
--enable-gpu-memory-buffer-video-frames

Enable GpuMemoryBuffer backed VideoFrames.

Content Content Switches.cc
--enable-gpu-rasterization

Allow heuristics to determine when a layer tile should be drawn with the Skia GPU backend. Only valid with GPU accelerated compositing.

Gpu Config Gpu Switches.cc
--enable-gpu-service-logging

Enable GPU service logging. Note: This is the same switch as the one in gl_switches.cc. It's defined here again to avoid dependencies between dlls.

Gpu Command Buffer Service Gpu Switches.cc, Ui Gl Gl Switches.cc
--enable-gpu-service-tracing

Turns on calling TRACE for every GL call.

Ui Gl Gl Switches.cc
--enable-hangout-services-extension-for-testing

Force enabling HangoutServicesExtension.

Chrome Chrome Switches.cc
--enable-hardware-overlays

Enable compositing individual elements via hardware overlays when permitted by device. Setting the flag to "single-fullscreen" will try to promote a single fullscreen overlay and use it as main framebuffer where possible.

Viz
--enable-houdini

Enables the use of 32-bit Houdini library for ARM binary translation.

Ash Constants Ash Switches.cc
--enable-houdini64

Enables the use of 64-bit Houdini library for ARM binary translation.

Ash Constants Ash Switches.cc
--enable-input

Enables input event handling by the window manager.

Chromecast
--enable-ios-handoff-to-other-devices

Enables support for Handoff from Chrome on iOS to the default browser of other Apple devices.

iOS
--enable-isolated-web-apps-in-renderer

Enables Isolated Web Apps (IWAs) in a renderer process. There are two ways to enable the IWAs: by feature flag and by enterprise policy. If IWAs are enabled by any of the mentioned above ways then this flag is passed to the renderer process. This flag should not be used from command line. To enable IWAs from command line one should use kIsolatedWebApps feature flag.

Content Content Switches.cc
--enable-lcd-text

Enables LCD text.

Content Content Switches.cc
--enable-leak-detection-heap-snapshot

Enables taking a heap snapshot and dumping it to file when using leak detection.

Third Party Blink Switches.cc
--enable-listed-javascript-features iOS
--enable-listed-scripts iOS
--enable-live-caption-pref-for-testing

Sets the default value for the kLiveCaptionEnabled preference to true.

Media Media Switches.cc
--enable-local-file-accesses

Enable file accesses. It should not be enabled for most Cast devices.

Chromecast
--enable-logging

Force logging to be enabled. Logging is disabled by default in release builds.

Content Content Switches.cc
--enable-low-end-device-mode

Force low-end device mode when set.

Switches.cc
--enable-mac-accessibility-api-migration

Enables the switchover to the newer NSAccessibility property-based API.

Accessibility
--enable-magnifier-debug-draw-rect

Enables debug feature for drawing rectangle around magnified region, without zooming in.

Accessibility
--enable-main-frame-before-activation

Enables sending the next BeginMainFrame before the previous commit activates.

CC
--enable-model-quality-dogfood-logging

Enables model quality logs regardless of other client-side settings, as long as the client is a dogfood client.

Components Optimization Guide Optimization Guide Switches.cc
--enable-native-gpu-memory-buffers

Enable native CPU-mappable GPU memory buffer support on Linux.

Graphics
--enable-natural-scroll-default

Enables natural scroll by default.

Ash Constants Ash Switches.cc
--enable-ndk-translation

Enables the use of 32-bit NDK translation library for ARM binary translation.

Ash Constants Ash Switches.cc
--enable-ndk-translation64

Enables the use of 64-bit NDK translation library for ARM binary translation.

Ash Constants Ash Switches.cc
--enable-net-benchmarking

Enables the network-related benchmarking extensions.

Chrome Chrome Switches.cc
--enable-network-information-downlink-max

Enables the type, downlinkMax attributes of the NetInfo API. Also, enables triggering of change attribute of the NetInfo API when there is a change in the connection type.

Content Content Switches.cc
--enable-ntp-search-engine-country-detection

Enables using the default search engine country to show country specific popular sites on the NTP.

Components Ntp Tiles Switches.cc
--enable-oobe-chromevox-hint-timer-for-dev-mode

Enables the ChromeVox hint in OOBE for dev mode. This flag is used to override the default dev mode behavior of disabling the feature. If both kEnableOOBEChromeVoxHintForDevMode and kDisableOOBEChromeVoxHintTimerForTesting are present, the ChromeVox hint will be disabled, since the latter flag takes precedence over the former.

Ash Constants Ash Switches.cc
--enable-oobe-test-api

Enables OOBE testing API for tast tests.

Ash Constants Ash Switches.cc
--enable-optimization-guide-debug-logs Components Optimization Guide Optimization Guide Switches.cc
--enable-page-content-annotations-logging Components Page Content Annotations Page Content Annotations Switches.cc
--enable-pixel-output-in-tests

Forces tests to produce pixel output when they normally wouldn't.

Compositor
--enable-plugin-placeholder-testing

Enables testing features of the Plugin Placeholder. For internal use only.

Content Content Switches.cc
--enable-potentially-annoying-security-features

Enables a number of potentially annoying security features (strict mixed content mode, powerful feature restrictions, etc.)

Chrome Chrome Switches.cc
--enable-precise-memory-info

Make the values returned to window.performance.memory more granular and more up to date in shared worker. Without this flag, the memory information is still available, but it is bucketized and updated less frequently. This flag also applys to workers.

Content Content Switches.cc
--enable-prefer-compositing-to-lcd-text

Enable the creation of compositing layers when it would prevent LCD text.

Third Party Blink Switches.cc
--enable-privacy-sandbox-ads-apis

Enables Privacy Sandbox APIs: Attribution Reporting, Fledge, Topics, Fenced Frames, Shared Storage, Private Aggregation, and their associated features.

Content Content Switches.cc
--enable-raster-side-dark-mode-for-images

Enables raster side dark mode for images.

Third Party Blink Switches.cc
--enable-requisition-edits

Enables configuring the OEM Device Requisition in the OOBE.

Ash Constants Ash Switches.cc
--enable-rgba-4444-textures

Enables RGBA_4444 textures.

Third Party Blink Switches.cc
--enable-scaling-clipped-images

Allows scaling clipped images in GpuImageDecodeCache. Note that this may cause color-bleeding. TODO(crbug.com/40160880): Remove this workaround flag once the underlying cache problems are solved.

CC
--enable-service-binary-launcher

If true the ServiceProcessLauncher is used to launch services. This allows for service binaries to be loaded rather than using the utility process. This is only useful for tests.

Content Content Switches.cc
--enable-service-manager-tracing

Enable the tracing service.

Services Service Manager Switches.cc
--enable-sgi-video-sync

Enable use of the SGI_video_sync extension, which can have driver/sandbox/window manager compatibility issues.

Ui Gl Gl Switches.cc
--enable-skia-benchmarking

Enables the Skia benchmarking extension.

Content Content Switches.cc
--enable-skia-graphite Gpu Config Gpu Switches.cc
--enable-skia-graphite-precompilation Gpu Config Gpu Switches.cc
--enable-smooth-scrolling

On platforms that support it, enables smooth scroll animation.

Content Content Switches.cc
--enable-spatial-navigation

Enable spatial navigation

Content Content Switches.cc
--enable-spotlight-actions

Enables the Spotlight actions.

iOS
--enable-stats-collection-bindings

Specifies if the |StatsCollectionController| needs to be bound in the renderer. This binding happens on per-frame basis and hence can potentially be a performance bottleneck. One should only enable it when running a test that needs to access the provided statistics.

Content Content Switches.cc
--enable-strict-mixed-content-checking

Blocks all insecure requests from secure contexts, and prevents the user from overriding that decision.

Content Content Switches.cc
--enable-strict-powerful-feature-restrictions

Blocks insecure usage of a number of powerful features (device orientation, for example) that we haven't yet deprecated for the web at large.

Content Content Switches.cc
--enable-swap-buffers-with-bounds

Enables SwapBuffersWithBounds if it is supported.

Ui Gl Gl Switches.cc
--enable-tablet-form-factor

Enables tablet form factor.

Ash Constants Ash Switches.cc
--enable-third-party-keyboard-workaround

Enables the 3rd party keyboard omnibox workaround.

iOS
--enable-threaded-texture-mailboxes

Simulates shared textures when share groups are not available. Not available everywhere.

Gpu Command Buffer Service Gpu Switches.cc
--enable-top-drag-gesture

Whether to enable detection and dispatch of a 'drag from the top' gesture.

Chromecast
--enable-touch-calibration-setting

Enables the touch calibration option in MD settings UI for valid touch displays.

Ash Constants Ash Switches.cc
--enable-touchpad-three-finger-click

Enables touchpad three-finger-click as middle button.

Ash Constants Ash Switches.cc
--enable-touchview

If the flag is present, it indicates 1) the device has accelerometer and 2) the device is a convertible device or a tablet device (thus is capable of entering tablet mode). If this flag is not set, then the device is not capable of entering tablet mode. For example, Samus has accelerometer, but is not a covertible or tablet, thus doesn't have this flag set, thus can't enter tablet mode.

Ash Constants Ash Switches.cc
--enable-trace-app-source Extensions
--enable-tracing Tracing
--enable-tracing-format Tracing
--enable-tracing-fraction

When specified along with a value in the range (0,1] will --enable-tracing for (roughly) that percentage of tests being run. This is done in a stable manner such that the same tests are chosen each run, and under the assumption that tests hash equally across the range of possible values. The flag will enable all tracing categories for those tests, and none for the rest. This flag could be used with other tracing switches like --enable-tracing-format, but any other switches that will enable tracing will turn tracing on for all tests.

Content Content Switches.cc
--enable-tracing-output

Similar to the flag above, with the following differences: - A more detailed basename will be generated. - If the value is empty or ends with path separator, the provided directory will be used (with empty standing for current directory) and a detailed basename file will be generated. It is ignored if --trace-startup-file is specified.

Tracing
--enable-ui-devtools

Enables DevTools server for UI (mus, ash, etc). Value should be the port the server is started on. Default port is 9223.

Components Ui Devtools Switches.cc
--enable-unsafe-extension-debugging

Enables installing/uninstalling extensions at runtime via Chrome DevTools Protocol if the protocol client is connected over --remote-debugging-pipe.

Chrome Chrome Switches.cc
--enable-unsafe-swiftshader

Allow usage of SwiftShader for WebGL

Ui Gl Gl Switches.cc
--enable-unsafe-webgpu Gpu Config Gpu Switches.cc
--enable-upgrade-signin-promo

Enables the upgrade sign-in promo.

iOS
--enable-usermedia-screen-capturing

Enable screen capturing support for MediaStream API.

Content Content Switches.cc
--enable-viewport

Enables the use of the @viewport CSS rule, which allows pages to control aspects of their own layout. This also turns on touch-screen pinch gestures.

Content Content Switches.cc
--enable-virtual-keyboard Keyboard
--enable-vtune-support

Enable the Vtune profiler support.

Content Content Switches.cc
--enable-vulkan-protected-memory

Enables using protected memory for vulkan resources.

Gpu Config Gpu Switches.cc
--enable-wayland-ime

Try to enable wayland input method editor.

Ozone
--enable-wayland-server

Enable the wayland server.

Ash Constants Ash Switches.cc
--enable-webgl-developer-extensions

Enables WebGL developer extensions which are not generally exposed to the web platform.

Content Content Switches.cc
--enable-webgl-draft-extensions

Enables WebGL extensions not yet approved by the community.

Content Content Switches.cc
--enable-webgl-image-chromium

Enables WebGL rendering into a scanout buffer for overlay support.

Content Content Switches.cc
--enable-webgpu-developer-features

Enables WebGPU developer features which are not generally exposed to the web platform.

Gpu Config Gpu Switches.cc
--enable-widevine Fuchsia
--enable-zero-copy

Enable rasterizer that writes directly to GPU memory associated with tiles.

Third Party Blink Switches.cc
--enabled

enabled: touch events always enabled.

Content Content Switches.cc
--encrypted-reporting-url

Specifies the URL at which to upload encrypted reports.

Policy
--enforce Chrome Chrome Switches.cc
--enforce-exact-positive-filter

Force running the test cases listed in the positive filter file with full name (not wildcard). If set, only exact positive filter from the filter file is allowed. Passing --gtest_filter, positive wildcard filters, or negative filters will fail the test launcher. If any test case is disabled or deleted in source files, the test suite fails.

Test
--enforce-gl-minimums

Enforce GL minimums.

Gpu Command Buffer Service Gpu Switches.cc
--enforce_strict Chrome Chrome Switches.cc
--ensure-forced-color-profile

Crash the browser at startup if the display's color profile does not match the forced color profile. This is necessary on Mac because Chrome's pixel output is always subject to the color conversion performed by the operating system. On all other platforms, this is a no-op.

Display
--enterprise-disable-arc

Disables ARC for managed accounts.

Ash Constants Ash Switches.cc
--enterprise-enable-forced-re-enrollment-on-flex

Whether to enable forced enterprise re-enrollment on Flex.

Ash Constants Ash Switches.cc
--enterprise-enable-state-determination

Whether to enable state determination.

Ash Constants Ash Switches.cc
--enterprise-force-manual-enrollment-in-test-builds

Whether to force manual enrollment instead of trying cert based enrollment. Only works on test builds.

Ash Constants Ash Switches.cc
--eol-ignore-profile-creation-time

Ignore the profile creation time when determining whether to show the end of life notification incentive. This is meant to make manual testing easier.

Ash Constants Ash Switches.cc
--eol-reset-dismissed-prefs

Reset the end of life notification prefs to their default value, at the start of the user session. This is meant to make manual testing easier.

Ash Constants Ash Switches.cc
--experimental-ai-stable-channel

Allows experimental ai extension APIs to be used in stable channel. This disables chrome sign-in if set, regardless of channel.

Chrome Chrome Switches.cc
--explicitly-allowed-ports

Allows overriding the list of restricted ports by passing a comma-separated list of port numbers.

Chrome Chrome Switches.cc
--export-uma-logs-to-file

Enables the observing of all UMA logs created during the session and automatically exports them to the passed file path on shutdown (the file is created if it does not already exist). This also enables viewing all UMA logs in the chrome://metrics-internals debug page. The format of the exported file is outlined in MetricsServiceObserver::ExportLogsAsJson(). Example usage: --export-uma-logs-to-file=/tmp/logs.json

Metrics
--extension-content-verification

Name of the command line flag to force content verification to be on in one of various modes.

Chrome Chrome Switches.cc
--extension-install-event-chrome-log-for-tests

Write extension install events to chrome log for integration test.

Ash Constants Ash Switches.cc
--extension-process Extensions
--extension-test-api-on-web-pages Extensions
--extension-zero-state-iph-variant Extensions
--extensions-install-verification

Turns on extension install verification if it would not otherwise have been turned on.

Chrome Chrome Switches.cc
--extensions-not-webstore

Specifies a comma-separated list of extension ids that should be forced to be treated as not from the webstore when doing install verification.

Chrome Chrome Switches.cc
--extensions-on-chrome-urls Extensions
--extensions-on-extension-urls Extensions
--extensions-toolbar-zero-state-explore-extensions-by-category

This variation of the Zero State extensions toolbar recommendation suggests extension categories the user can explore in the Chrome Web Store. (e.g. find coupons, increase productivity)

Chrome Chrome Switches.cc
--extensions-toolbar-zero-state-single-web-store-link

This variation of the Zero State extensions toolbar recommendation presents the user with a single link to the Chrome Web Store home page.

Chrome Chrome Switches.cc
--extensions-toolbar-zero-state-variation

Specifies the variation of Zero State extensions toolbar recommendation to show. When a user with zero extensions installed clicks on the extensions puzzle piece in the Chrome toolbar, Chrome displays a submenu suggesting the user to explore the Chrome Web Store.

Chrome Chrome Switches.cc
--external-metrics-collection-interval

Interval in seconds between Chrome reading external metrics from /var/lib/metrics/uma-events.

Ash Constants Ash Switches.cc
--extra-search-query-params Components Search Engines Search Engines Switches.cc
--extra-web-apps-dir

Name of a subdirectory of the main external web apps directory which additional web apps configs should be loaded from. Used to load device-specific web apps.

Ash Constants Ash Switches.cc
--fail-audio-stream-creation

Causes the AudioManager to fail creating audio streams. Used when testing various failure cases.

Media Media Switches.cc
--fake-arc-recommended-apps-for-testing

Specifies number of recommended (fake) ARC apps during user onboarding. App descriptions are generated locally instead of being fetched from server. Limited to ChromeOS-on-linux and test images only.

Ash Constants Ash Switches.cc
--fake-background-blur-toggle-period

Inserts fake background blur state into VideoFrameMetadata. The value represents the period in milliseconds. eg. Setting it to 1000ms, will cause the blur state to cycle between reporting ENABLED for 500ms and DISABLED for 500ms.

Media Media Switches.cc
--fake-drivefs-launcher-chroot-path

An absolute path to the chroot hosting the DriveFS to use. This is only used when running on Linux, i.e. when IsRunningOnChromeOS() returns false.

Ash Constants Ash Switches.cc
--fake-drivefs-launcher-socket-path

A relative path to socket to communicat with the fake DriveFS launcher within the chroot specified by kFakeDriveFsLauncherChrootPath. This is only used when running on Linux, i.e. when IsRunningOnChromeOS() returns false.

Ash Constants Ash Switches.cc
--fake-oobe-configuration-file

Path to a OOBE configuration JSON file (used by FakeOobeConfigurationClient).

DBus
--fake-variations-channel

Fakes the channel of the browser for purposes of Variations filtering. This is to be used for testing only. Possible values are "stable", "beta", "dev" and "canary". This works for official builds as well.

Variations
--fallback VR
--false

Value indicating whether flag from command line switch is false.

Chromecast
--feedback-server

Alternative feedback server to use when submitting user feedback

Feedback
--field-trial-handle

Handle to the shared memory segment containing field trial state that is to be shared between processes. The argument to this switch is made of segments separated by commas: - The platform-specific handle id for the shared memory as a string. - (Windows only) i=inherited by duplication or p=child must open parent. - The high 64 bits of the shared memory block GUID. - The low 64 bits of the shared memory block GUID. - The size of the shared memory segment as a string.

Switches.cc
--file-storage-server-upload-url

Specifies the URL at which to communicate with File Storage Server (go/crosman-file-storage-server) to upload log and support packet files.

Policy
--file-url-path-alias

Define an alias root directory which is replaced with the replacement string in file URLs. The format is "/alias=/replacement", which would turn file:///alias/some/path.html into file:///replacement/some/path.html.

Content Content Switches.cc
--finch-seed-expiration-age

The length of time in seconds that an app's copy of the variations seed should be considered fresh. If an app's seed is older than this, a new seed will be requested from WebView's IVariationsSeedServer.

Android Webview Aw Switches.cc
--finch-seed-ignore-pending-download

Forces WebView's service to always schedule a new variations seed download job, even if one is already pending.

Android Webview Aw Switches.cc
--finch-seed-min-download-period

The minimum amount of time in seconds that WebView's service will wait between two variations seed downloads from the variations server.

Android Webview Aw Switches.cc
--finch-seed-min-update-period

The minimum amount of time in seconds that the embedded WebView implementation will wait between two requests to WebView's service for a new variations seed.

Android Webview Aw Switches.cc
--finch-seed-no-charging-requirement

Forces WebView's service to always schedule a new variations seed download job, even if the device is not charging. Note this switch may be necessary for testing on Android emulators as these are not always considered to be charging.

Android Webview Aw Switches.cc
--fingerprint-sensor-location

Fingerprint sensor location indicates the physical sensor's location. The value is a string with possible values: "power-button-top-left", "keyboard-bottom-left", keyboard-bottom-right", "keyboard-top-right".

Ash Constants Ash Switches.cc
--first-exec-after-boot

Passed to Chrome the first time that it's run after the system boots. Not passed on restart after sign out.

Ash Constants Ash Switches.cc
--flag-switches-begin

These two flags are added around the switches about:flags adds to the command line. This is useful to see which switches were added by about:flags on about:version. They don't have any effect.

Components Webui Flags Flags Ui Switches.cc
--flag-switches-end Components Webui Flags Flags Ui Switches.cc
--force-app-mode

Forces application mode. This hides certain system UI elements and forces the app to be installed if it hasn't been already.

Chrome Chrome Switches.cc
--force-assistant-onboarding Assistant
--force-birch-fake-coral-backend

Forces a fake backend to generate coral groups.

Ash Constants Ash Switches.cc
--force-birch-fake-coral-group

Forces a chip with fake coral group to be shown.

Ash Constants Ash Switches.cc
--force-birch-fetch

Forces a fetch of Birch data whenever an informed restore session starts.

Ash Constants Ash Switches.cc
--force-birch-release-notes

If set, skips the logic in birch release notes provider and always sets release notes item.

Ash Constants Ash Switches.cc
--force-browser-crash-on-gpu-crash

Crash Chrome if GPU process crashes. This is to force a test to fail when GPU process crashes unexpectedly.

Gpu Config Gpu Switches.cc
--force-browser-data-backward-migration Ash Constants Ash Switches.h
--force-browser-data-migration-for-testing

Force skip or force migration. Should only be used for testing.

Ash Constants Ash Switches.cc
--force-color-profile

Force all monitors to be treated as though they have the specified color profile. Accepted values are "srgb" and "generic-rgb" (currently used by Mac layout tests) and "color-spin-gamma24" (used by layout tests).

Display
--force-cryptohome-recovery-for-testing

Forces fetching tokens for Cryptohome Recovery.

Ash Constants Ash Switches.cc
--force-device-scale-factor

Overrides the device scale factor for the browser UI and the contents.

Display
--force-device-switcher-experience

Enables device switcher experience for the segment specified in the argument, e.g. "Android."

iOS
--force-disable-variation-ids

Forces to remove Chrome Variation Ids from being sent in X-Client-Data header, specified as a 64-bit encoded list of numeric experiment ids. Ids prefixed with the character "t" will be treated as Trigger Variation Ids.

Variations
--force-effective-connection-type

Forces Network Quality Estimator (NQE) to return a specific effective connection type.

Network Service
--force-enable-metrics-reporting

Forces metrics reporting to be enabled. Should not be used for tests as it will send data to servers.

Metrics
--force-enable-stylus-tools

Enables the stylus tools next to the status area.

Ash Constants Ash Switches.cc
--force-fieldtrial-params

This option can be used to force parameters of field trials when testing changes locally. The argument is a param list of (key, value) pairs prefixed by an associated (trial, group) pair. You specify the param list for multiple (trial, group) pairs with a comma separator. Example: "Trial1.Group1:k1/v1/k2/v2,Trial2.Group2:k3/v3/k4/v4" Trial names, groups names, parameter names, and value should all be URL escaped for all non-alphanumeric characters.

Variations
--force-fieldtrials

This option can be used to force field trials when testing changes locally. The argument is a list of name and value pairs, separated by slashes. If a trial name is prefixed with an asterisk, that trial will start activated. For example, the following argument defines two trials, with the second one activated: "GoogleNow/Enable/*MaterialDesignNTP/Default/" This option can also be used by the browser process to send the list of trials to a non-browser process, using the same format. See FieldTrialList::CreateTrialsFromString() in field_trial.h for details.

Switches.cc
--force-first-run

Displays the First Run experience when the browser is started, regardless of whether or not it's actually the First Run (this overrides kNoFirstRun).

Chrome Chrome Switches.cc
--force-first-run-ui

Forces first-run UI to be shown for every login.

Ash Constants Ash Switches.cc
--force-gpu-mem-available-mb

Sets the total amount of memory that may be allocated for GPU resources in cc.

Third Party Blink Switches.cc
--force-gpu-mem-discardable-limit-mb

Sets the maximum GPU memory to use for discardable caches.

Gpu Command Buffer Service Gpu Switches.cc
--force-happiness-tracking-system

Force enables the Happiness Tracking System for the device. This ignores user profile check and time limits and shows the notification every time for any type of user. Should be used only for testing.

Ash Constants Ash Switches.cc
--force-high-performance-gpu Gpu Config Gpu Switches.cc
--force-hwid-check-result-for-test

Forces Hardware ID check (happens during OOBE) to fail or succeed. Possible values: "failure" or "success". Should be used only for testing.

Ash Constants Ash Switches.cc
--force-launch-browser

Forces FullRestoreService to launch browser for telemetry tests.

Ash Constants Ash Switches.cc
--force-login-manager-in-tests

Usually in browser tests the usual login manager bringup is skipped so that tests can change how it's brought up. This flag disables that.

Ash Constants Ash Switches.cc
--force-max-texture-size

Sets the maximum texture size in pixels.

Gpu Command Buffer Service Gpu Switches.cc
--force-media-resolution-height

When present overrides the screen resolution used by CanDisplayType API, instead of using the values obtained from avsettings.

Chromecast
--force-media-resolution-width Chromecast
--force-mojo-renderer

Forces the use of the mojo renderer. In other words, the renderer process will run a mojo renderer and CastRenderer will run in the browser process. This is necessary for devices that use CastRenderer. For this flag to have any effect, note that you must build the cast web runtime with the gn arg "enable_cast_renderer" set to true, and "renderer" must be included in the list "mojo_media_services". This flag has lower priority than "disable-mojo-renderer".

Chromecast
--force-msbb-setting-on-for-ukm

Forces MSBB setting to be on for UKM recording. Should only be used in automated testing browser sessions in which it is infeasible or impractical to toggle the setting manually.

Metrics
--force-permission-policy-unload-default-enabled

If set, the unload event cannot be disabled by default by Permissions-Policy.

Network Service
--force-prefers-no-reduced-motion

Forces whether the user desires no reduced motion, regardless of system settings.

Graphics
--force-prefers-reduced-motion

Forces whether the user desires reduced motion, regardless of system settings.

Graphics
--force-presentation-receiver-for-testing

This forces pages to be loaded as presentation receivers. Useful for testing behavior specific to presentation receivers. Spec: https://www.w3.org/TR/presentation-api/#interface-presentationreceiver

Content Content Switches.cc
--force-raster-color-profile

Force rastering to take place in the specified color profile. Accepted values are the same as for the kForceDisplayColorProfile case above.

Display
--force-refresh-rate-throttle

On devices that support refresh rate throttling, force the throttling behavior to be active regardless of system state.

Ash Constants Ash Switches.cc
--force-renderer-accessibility

Force renderer accessibility to be on instead of enabling it on demand when a screen reader is detected. The disable-renderer-accessibility switch overrides this if present. This switch has an optional parameter that forces an AXMode bundle. The three available bundle settings are: 'basic', 'form-controls', and 'complete'. If the bundle argument is invalid, then the forced AXMode will default to 'complete'. If the bundle argument is missing, then the initial AXMode will default to complete but allow changes to the AXMode during execution.

Accessibility
--force-search-engine-choice-screen Components Search Engines Search Engines Switches.cc
--force-separate-egl-display-for-webgl-testing

Force the use of a separate EGL display for WebGL contexts. Used for testing multi-GPU pathways on devices with only one valid GPU.

Gpu Config Gpu Switches.cc
--force-shopper-experience

Enables shopping feature user experience for the segment specified in the argument, e.g. "ShoppingUser" or "Other".

iOS
--force-show-cursor

Forces the cursor to be shown even if we are mimicking touch events. Note that cursor changes are locked when using this switch.

Ash Constants Ash Switches.cc
--force-show-release-track

Force the "release track" UI to show in the system tray. Simulates the system being on a non-stable release channel with feedback enabled.

Ash Constants Ash Switches.cc
--force-status-area-collapsible

Forces the status area to allow collapse/expand regardless of the current state.

Ash Constants Ash Switches.cc
--force-tablet-mode

Enables required things for the selected UI mode, regardless of whether the Chromebook is currently in the selected UI mode.

Ash Constants Ash Switches.cc
--force-tablet-power-button

If set, tablet-like power button behavior (i.e. tapping the button turns the screen off) is used even if the device is in laptop mode.

Ash Constants Ash Switches.cc
--force-text-direction

Force the text rendering to a specific direction. Valid values are "ltr" (left-to-right) and "rtl" (right-to-left). Only tested meaningfully with RTL.

I18n
--force-ui-direction

Force the UI to a specific direction. Valid values are "ltr" (left-to-right) and "rtl" (right-to-left).

I18n
--force-update-remote-url

Per-product customization of force update UI remote url, also used in testing.

Chromecast
--force-variation-ids

Forces additional Chrome Variation Ids that will be sent in X-Client-Data header, specified as a 64-bit encoded list of numeric experiment ids. Ids prefixed with the character "t" will be treated as Trigger Variation Ids.

Variations
--force-video-overlays

Force media player using SurfaceView instead of SurfaceTexture on Android.

Media Media Switches.cc
--force-webgpu-compat

Force all WebGPU content to run in WebGPU Compatibility mode.

Gpu Config Gpu Switches.cc
--force-webrtc-ip-handling-policy

Override WebRTC IP handling policy to mimic the behavior when WebRTC IP handling policy is specified in Preferences.

Content Content Switches.cc
--force-webxr-runtime

Forcibly enable and select the specified runtime for webxr. Note that this provides an alternative means of enabling a runtime, and will also functionally disable all other runtimes.

Content Content Switches.cc
--force-whats-new

Displays the What's New experience when the browser is started if it has not yet been shown for the current milestone (this overrides kNoFirstRun, without showing the First Run experience).

Chrome Chrome Switches.cc
--form-factor

Specifies the device's form factor. If provided, this flag overrides the value from the LSB release info. Possible values are: "CHROMEBASE", "CHROMEBIT", "CHROMEBOOK", "REFERENCE", "CHROMEBOX"

Ash Constants Ash Switches.cc
--full-memory-crash-report

Generates full memory crash dump.

Switches.cc
--fuzz

The following three switches match those in fuzztest and are defined the same way. We know about them in this test suite so that we can act differently if we're in fuzzing mode. These appear to be very stable fuzztest flags and it's unlikely that we'd ever need to detect others in a similar way, but if this proves to be unstable then we could add an upstream fuzztest API such as fuzztest::AreWeFuzzing, and use that instead of detecting any flags.

Test
--fuzz_for Test
--gaia-config Gaia
--gaia-config-contents Gaia
--gaia-url Gaia
--gamepad-polling-interval

Overrides the gamepad polling interval. Decreasing the interval improves input latency of buttons and axes but may negatively affect performance due to more CPU time spent in the input polling thread.

Gamepad
--gcm-checkin-url

Sets the checkin service endpoint that will be used for performing Google Cloud Messaging checkins.

GCM
--gcm-mcs-endpoint

Sets the Mobile Connection Server endpoint that will be used for Google Cloud Messaging.

GCM
--gcm-registration-url

Sets the registration endpoint that will be used for creating new Google Cloud Messaging registrations.

GCM
--gemini-app-preinstall-activation-time-threshold

The name for the command-line switch used to provide the activation time threshold for the Gemini app. Note that this switch will only be used for testing purposes.

Chromeos Constants Chromeos Switches.cc
--generate-accessibility-test-expectations Accessibility
--generate-pdf-document-outline

Embed the document outline into printed PDFs.

Headless
--get-access-token-for-test

Enable the getAccessToken autotest API which creates access tokens using the internal OAuth client ID.

Ash Constants Ash Switches.cc
--gl-shader-interm-output

Include ANGLE's intermediate representation (AST) output in shader compilation info logs.

Gpu Command Buffer Service Gpu Switches.cc
--google-api-key Fuchsia
--google-apis-url Gaia
--google-base-url

Specifies an alternate URL to use for speaking to Google. Useful for testing.

Components Google Google Switches.cc
--google-doodle-url

Overrides the URL used to fetch the current Google Doodle. Example: https://www.google.com/async/ddljson Testing? Try: https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android0.json https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android1.json https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android2.json https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android3.json https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android4.json

Components Search Provider Logos Switches.cc
--google-url Gaia
--gpu-blocklist-test-group

Select a different set of GPU blocklist entries with the specified test_group ID.

Gpu Config Gpu Switches.cc
--gpu-device-id

Passes the active graphics device id from browser process to info collection GPU process.

Gpu Config Gpu Switches.cc
--gpu-disk-cache-size-kb

Allows explicitly specifying the shader disk cache size for embedded devices. Default value is 6MB. On Android, 2MB is default and 128KB for low-end devices.

Gpu Config Gpu Switches.cc
--gpu-driver-bug-list-test-group

Enable an extra set of GPU driver bug list entries with the specified test_group ID. Note the default test group (group 0) is still active.

Gpu Config Gpu Switches.cc
--gpu-driver-version

Passes the active graphics driver version from browser process to info collection GPU process.

Gpu Config Gpu Switches.cc
--gpu-launcher

Extra command line options for launching the GPU process (normally used for debugging). Use like renderer-cmd-prefix.

Content Content Switches.cc
--gpu-no-context-lost

Inform Chrome that a GPU context will not be lost in power saving mode, screen saving mode, etc. Note that this flag does not ensure that a GPU context will never be lost in any situations, say, a GPU reset.

Ui Gl Gl Switches.cc
--gpu-preferences

Passes encoded GpuPreferences to GPU process.

Gpu Config Gpu Switches.cc
--gpu-process

Makes this process a GPU sub-process.

Content Content Switches.cc, Policy
--gpu-program-cache-size-kb

Sets the maximum size of the in-memory gpu program cache, in kb

Gpu Command Buffer Service Gpu Switches.cc
--gpu-rasterization-msaa-sample-count

The number of multisample antialiasing samples for GPU rasterization. Requires MSAA support on GPU to have an effect. 0 disables MSAA.

Third Party Blink Switches.cc
--gpu-revision

Passes the active graphics revision info from browser process to info collection GPU process.

Gpu Config Gpu Switches.cc
--gpu-sandbox-allow-sysv-shm

Allows shmat() system call in the GPU sandbox.

Policy
--gpu-sandbox-failures-fatal

Makes GPU sandbox failures fatal.

Policy
--gpu-sandbox-start-early

Starts the GPU sandbox before creating a GL context.

Content Content Switches.cc
--gpu-startup-dialog

Causes the GPU process to display a dialog on launch.

Content Content Switches.cc
--gpu-sub-system-id

Passes the active graphics sub system id from browser process to info collection GPU process.

Gpu Config Gpu Switches.cc
--gpu-vendor-id

Passes the active graphics vendor id from browser process to info collection GPU process.

Gpu Config Gpu Switches.cc
--gpu-watchdog-timeout-seconds

Override value for the GPU watchdog timeout in seconds.

Gpu Config Gpu Switches.cc
--graphics-buffer-count Chromecast
--growth-campaigns

Specifies campaigns to override for testing.

Ash Constants Ash Switches.cc
--growth-campaigns-clear-events-at-session-start

Clear all growth framework Feature Engagement events at session start for testing.

Ash Constants Ash Switches.cc
--growth-campaigns-current-time

Specifies the device current time in SecondsSinceUnixEpoch format for testing.

Ash Constants Ash Switches.cc
--growth-campaigns-delayed-trigger-time-in-secs

Specifies the delay time to trigger campaigns for testing.

Ash Constants Ash Switches.cc
--growth-campaigns-path

Path for which to load growth campaigns file for testing (instead of downloading from Omaha).

Ash Constants Ash Switches.cc
--growth-campaigns-registered-time

Specifies the device registered time in SecondsSinceUnixEpoch format for testing.

Ash Constants Ash Switches.cc
--guest-wallpaper-large

Large wallpaper to use in guest mode (as path to trusted, non-user-writable JPEG file).

Ash Constants Ash Switches.cc
--guest-wallpaper-small

Small wallpaper to use in guest mode (as path to trusted, non-user-writable JPEG file).

Ash Constants Ash Switches.cc
--has-chromeos-keyboard

If set, the system is a Chromebook with a "standard Chrome OS keyboard", which generally means one with a Search key in the standard Caps Lock location above the Left Shift key. It should be unset for Chromebooks with both Search and Caps Lock keys (e.g. stout) and for devices like Chromeboxes that only use external keyboards.

Ash Constants Ash Switches.cc
--has-hps

Whether this device that has hps.

Ash Constants Ash Switches.cc
--has-internal-stylus

Whether this device has an internal stylus.

Ash Constants Ash Switches.cc
--has-number-pad

If set, the system is a Chromebook with a number pad as part of its internal keyboard.

Ash Constants Ash Switches.cc
--headless

Run in headless mode, i.e., without a UI or display server dependencies.

Components Embedder Support Switches.cc, Graphics
--help

Flag to show the help message.

Test
--hermes-fake

Enables Hermes fake behavior. By default, no carrier profiles are setup. If a value of "on" is passed for this switch, then hermes fakes are initialized with a single installed carrier profile. Fake cellular service corresponding to carrier profiles are also setup in Shill.

DBus
--hidden-network-migration-age

Sets how long a wrongly hidden network must have existed in order to be considered for removal. The interval should be provided in days, should follow the format "--hidden-network-migration-age=#", and should be >= 0.

Ash Constants Ash Switches.cc
--hidden-network-migration-interval

Controls how often the HiddenNetworkHandler class checks for wrongly hidden networks. The interval should be provided in seconds, should follow the format "--hidden-network-migration-interval=#", and should be >= 1.

Ash Constants Ash Switches.cc
--hide-crash-restore-bubble

Does not show the crash restore bubble when the browser is started during the system startup phase in ChromeOS, if the ChromeOS full restore feature is enabled, because the ChromeOS full restore notification is shown for the user to select restore or not.

Chrome Chrome Switches.cc
--hide-scrollbars

Prevents creating scrollbars for web content. Useful for taking consistent screenshots.

Content Content Switches.cc
--highlight-all-webviews

Highlight the contents (including web contents) of all WebViews with a yellow tint. This is useful for identifying WebViews in an Android application.

Android Webview Aw Switches.cc
--highlight-non-lcd-text-layers

Highlights layers that can't use lcd text. Layers containing no text won't be highlighted. See DebugColors::NonLCDTextHighlightColor() for the colors.

CC
--homedir

Defines user homedir. This defaults to primary user homedir.

Ash Constants Ash Switches.cc
--homepage

Specifies which page will be displayed in newly-opened tabs. We need this for testing purposes so that the UI tests don't depend on what comes up for http://google.com.

Chrome Chrome Switches.cc
--host-ipcz-transport-fd

The integer value of a file descriptor inherited by the mojo_proxy process when launched by its host. This descriptor references a Unix socket which is connected to the host process which launched this proxy to sit between the host and some legacy client application. Required.

Mojo
--host-resolver-rules

These mappings only apply to the host resolver.

Network Service
--host-rules

Deprecated alias for backwards compatibility, now does the same thing as --host-resolver-rules which should be used instead. TODO(crbug.com/40070729): consider removing in some future release.

Network Service
--http2-grease-settings

kEnableHttp2GreaseSettings does not include the word "enable" for historical reasons.

Components Network Session Configurator Network Switches.cc
--ignore-arcvm-dev-conf

If set, the "ignore_dev_conf" field in StartArcVmRequest message will consequently be set such that all development configuration directives in /usr/local/vms/etc/arcvm_dev.conf will be ignored during ARCVM start.

Ash Constants Ash Switches.cc
--ignore-autocomplete-off-autofill

Ignores autocomplete="off" for Autofill data (profiles + credit cards).

Autofill
--ignore-bad-message-for-testing

The switch to ignore bad mojo message reports. Only for testing.

Network Service
--ignore-certificate-errors-spki-list

A set of public key hashes for which to ignore certificate-related errors. If the certificate chain presented by the server does not validate, and one or more certificates have public key hashes that match a key from this list, the error is ignored. The switch value must be a comma-separated list of Base64-encoded SHA-256 SPKI Fingerprints (RFC 7469, Section 2.4). This switch has no effect unless --user-data-dir (as defined by the content embedder) is also present.

Network Service
--ignore-google-port-numbers

When set, this will ignore the PortPermission passed in the google_util.h methods and ignore the port numbers. This makes it easier to run tests for features that use these methods (directly or indirectly) with the EmbeddedTestServer, which is more representative of production.

Components Google Google Switches.cc
--ignore-gpu-blocklist

Ignores GPU blocklist.

Gpu Config Gpu Switches.cc
--ignore-no-first-run-for-search-engine-choice-screen Components Search Engines Search Engines Switches.cc
--ignore-profile-directory-if-not-exists

If provided with kProfileDirectory, does not create the profile if the profile directory doesn't exist.

Chrome Chrome Switches.cc
--ignore-unknown-auth-factors

If true, chrome would silently ignore unknown auth factor types instead of crashing.

Ash Constants Ash Switches.cc
--ignore-user-profile-mapping-for-tests

If true, profile selection in UserManager will always return active user's profile. TODO(nkostlyev): http://crbug.com/364604 - Get rid of this switch after we turn on multi-profile feature on ChromeOS.

Ash Constants Ash Switches.cc
--in-process-broker

Creates the service broker inside of this process. Only one process should host the service broker.

Chromecast
--in-process-gpu

Run the GPU process as a thread in the browser process.

Content Content Switches.cc
--incognito

Causes the initial browser opened to be in incognito mode. Further browsers may or may not be in incognito mode; see IncognitoModePrefs.

Chrome Chrome Switches.cc
--inherit-ipcz-broker

By default, mojo_proxy assumes its host is a broker. When this flag is given it instead assumes its host is a non-broker who is offering to share their broker. The proxy must be configured correctly in this regard or all connections through it will fail.

Mojo
--init-isolate-as-foreground

Specifies that the main-thread Isolate should initialize in foreground mode. If not specified, the the Isolate will start in background mode for extension processes and foreground mode otherwise.

Chrome Chrome Switches.cc
--initialize-client-hints-storage

Pre-load the client hint storage. Takes a JSON dict, with each key being an origin (RFC 6454 Section 6.2) and each value a comma-separated list of client hint tokens (RFC 8942 Section 3.1, client-hints-infrastructure Section 7.1). Each origin/token-list entry will be parsed and persisted to the Client Hints storage as though the token-list had come through an Accept-CH response header from a navigation from the origin. The initialization will only apply to non-OffTheRecord profiles, meaning incognito or guest profiles will not have the storage applied.

Components Client Hints Switches.cc
--initialize-mojo-as-broker Test
--install-autogenerated-theme

Installs an autogenerated theme based on the given RGB value. The format is "r,g,b", where r, g, b are a numeric values from 0 to 255.

Chrome Chrome Switches.cc
--install-chrome-app

Causes Chrome to initiate an installation flow for the given app.

Chrome Chrome Switches.cc
--install-isolated-web-app-from-file

Causes Chrome to install the unsigned Web Bundle at the given path as a developer mode Isolated Web App.

Chrome Chrome Switches.cc
--install-isolated-web-app-from-url

Causes Chrome to install a developer mode Isolated Web App whose contents are hosted at the given HTTP(S) URL.

Chrome Chrome Switches.cc
--install-log-fast-upload-for-tests

Decreases delay in uploading installation event logs for integration test.

Ash Constants Ash Switches.cc
--instant-process

Marks a renderer as an Instant process.

Chrome Chrome Switches.cc
--intensive-wake-up-throttling-policy Third Party Blink Switches.h
--ip-address-space-overrides

Specifies manual overrides to the IP endpoint -> IP address space mapping. This allows running local tests against "public" and "local" IP addresses. This switch is specified as a comma-separated list of overrides. Each override is given as a colon-separated "<endpoint>:<address space>" pair. Grammar, in pseudo-BNF format: switch := override-list override-list := override “,” override-list | <nil> override := ip-endpoint “=” address-space address-space := “public” | “private” | “local” | "loopback" ip-endpoint := ip-address ":" port ip-address := see net::ParseURLHostnameToAddress() for details port := integer in the [0-65535] range Any invalid entries in the comma-separated list are ignored. If the port specified is 0, all ports for the given ip-address will be overridden. See also the design doc: https://docs.google.com/document/d/1-umCGylIOuSG02k9KGDwKayt3bzBXtGwVlCQHHkIcnQ/edit# And the Web Platform Test RFC #72 behind it: https://github.com/web-platform-tests/rfcs/blob/master/rfcs/address_space_overrides.md Note that since the doc and the RFC were written, the address space names have changed slightly due to Local Network Access (LNA) replacing Private Network Access (PNA).

Network Service
--ipc-connection-timeout

Overrides the timeout, in seconds, that a child process waits for a connection from the browser before killing itself.

Content Content Switches.cc
--isolate-origins

Require dedicated processes for a set of origins, specified as a comma-separated list. For example: --isolate-origins=https://www.foo.com,https://www.bar.com

Content Content Switches.cc
--isolated-script-test-launcher-retry-limit Test
--javascript-harmony

Enables experimental Harmony (ECMAScript 6) features.

Content Content Switches.cc
--js-flags

Specifies the flags passed to JS engine.

Third Party Blink Switches.cc
--keep-alive-for-test

Used for testing - keeps browser alive after last browser window closes.

Chrome Chrome Switches.cc
--kiosk

Enable kiosk mode. Please note this is not Chrome OS kiosk mode.

Chrome Chrome Switches.cc
--kiosk-printing

Enable automatically pressing the print button in print preview.

Chrome Chrome Switches.cc
--kiosk-splash-screen-min-time-seconds

Minimum time the kiosk splash screen will be shown in seconds.

Ash Constants Ash Switches.cc
--last-launched-app

Pass the app id information to the renderer process, to be used for logging. last-launched-app should be the app that just launched and is spawning the renderer.

Chromecast
--launch-rma

Start Chrome in RMA mode. Launches RMA app automatically. kRmaNotAllowed switch takes priority over this one.

Ash Constants Ash Switches.cc
--launch-time-ticks

Time the browser launched the renderer process (in TimeTicks).

Content Content Switches.cc
--layer CC
--legacy-client-fd

The integer value of a file descriptor inherited by the mojo_proxy process when launched by its host. This descriptor references a Unix socket which is connected to the legacy client application to be the target of this proxy. Required.

Mojo
--legacy-tech-report-policy-enabled Third Party Blink Switches.h
--list_fuzz_tests Test
--load-apps Extensions
--load-extension Extensions
--loading-predictor-allow-local-request-for-testing

Allows the loading predictor to do prefetches to local IP addresses. This is needed for testing as such requests are blocked by default for security.

Predictors
--lobster-feature-key

Enables the lobster feature.

Ash Constants Ash Switches.cc
--localhost Ash Constants Ash Switches.cc
--log-best-effort-tasks

Logs information about all tasks posted with TaskPriority::BEST_EFFORT. Use this to diagnose issues that are thought to be caused by TaskPriority::BEST_EFFORT execution fences. Note: Tasks posted to a non-BEST_EFFORT UpdateableSequencedTaskRunner whose priority is later lowered to BEST_EFFORT are not logged.

Switches.cc
--log-file

Overrides the default file name to use for general-purpose logging (does not affect which events are logged).

Content Content Switches.cc
--log-gpu-control-list-decisions

Logs GPU control list decisions when enforcing blocklist rules.

Content Content Switches.cc
--log-level

Sets the minimum log level. Valid values are from 0 to 3: INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3.

Content Content Switches.cc
--log-missing-unload-ack

Log an error whenever the unload timeout for a render frame is exceeded.

Content Content Switches.cc
--log-net-log

Enables saving net log events to a file. If a value is given, it used as the path the the file, otherwise the file is named netlog.json and placed in the user data directory.

Network Service
--login-manager

Enables Chrome-as-a-login-manager behavior.

Ash Constants Ash Switches.cc
--login-profile

Specifies the profile to use once a chromeos user is logged in. This parameter is ignored if user goes through login screen since user_id hash defines which profile directory to use. In case of browser restart within active session this parameter is used to pass user_id hash for primary user.

Ash Constants Ash Switches.cc
--login-user

Specifies the user which is already logged in.

Ash Constants Ash Switches.cc
--lso-url Gaia
--ltr I18n
--mahi-restrictions-override

Use in test to override mahi age and country restriction.

Chromeos Constants Chromeos Switches.cc
--make-default-browser

Makes Chrome default browser

Chrome Chrome Switches.cc
--mall-url

The base URL for the App Mall.

Ash Constants Ash Switches.cc
--managed-mode

Whether in hospitality mode

Chromecast
--mark_as_allowlisted_for_phish_guard

List of comma-separated URLs to mark as present on the password protection allowlist. Note this uses the client-side detection allowlist.

Safe Browsing
--mark_as_allowlisted_for_real_time

List of comma-separated URLs to mark as present on the high-confidence allowlist.

Safe Browsing
--mark_as_enterprise_blocked

Command-line flag for caching an artificial blocked enterprise lookup verdict.

Safe Browsing
--mark_as_enterprise_warned

Command-line flag for caching an artificial flagged enterprise lookup verdict.

Safe Browsing
--mark_as_hash_prefix_real_time_phishing

Command-line flag for caching an artificial phishing verdict for hash-prefix real-time lookups.

Safe Browsing
--mark_as_malware

List of comma-separated URLs to mark as malware for local database checks.

Safe Browsing
--mark_as_phish_guard_phishing

Command-line flag for caching an artificial PhishGuard unsafe verdict.

Safe Browsing
--mark_as_phishing

List of comma-separated URLs to mark as phishing for local database checks.

Safe Browsing
--mark_as_real_time_phishing

Command-line flag for caching an artificial phishing verdict for URL real-time lookups.

Safe Browsing
--mark_as_uws

List of comma-separated URLs to mark as unwanted software for local database checks.

Safe Browsing
--marketing-opt-in-url

Determines the URL to be used when calling the backend.

Ash Constants Ash Switches.cc
--max-active-webgl-contexts

Allows user to override maximum number of active WebGL contexts per renderer process.

Content Content Switches.cc
--max-decoded-image-size-mb

Sets the maximium decoded image size limitation.

Content Content Switches.cc
--max-gum-fps

Override the maximum framerate as can be specified in calls to getUserMedia. This flag expects a value. Example: --max-gum-fps=17.5

Content Content Switches.cc
--max-output-volume-dba1m

Calibrated max output volume dBa for voice content at 1 meter, if known.

Chromecast
--max-untiled-layer-height

Sets the width and height above which a composited layer will get tiled.

Third Party Blink Switches.cc
--max-untiled-layer-width Third Party Blink Switches.cc
--max-web-media-player-count

Sets the maximum number of WebMediaPlayers allowed per frame.

Content Content Switches.cc
--mem-pressure-system-reserved-kb

Some platforms typically have very little 'free' memory, but plenty is available in buffers+cached. For such platforms, configure this amount as the portion of buffers+cached memory that should be treated as unavailable. If this switch is not used, a simple pressure heuristic based purely on free memory will be used.

Chromecast
--memory-pressure-critical-fraction Chromecast
--memory-pressure-moderate-fraction Chromecast
--message-loop-type-ui

Indicates the utility process should run with a message loop type of UI.

Content Content Switches.cc
--metal Gpu Config Gpu Switches.cc
--metrics-recording-only

Enables the recording of metrics reports but disables reporting. In contrast to kForceEnableMetricsReporting, this executes all the code that a normal client would use for reporting, except the report is dropped rather than sent to the server. This is useful for finding issues in the metrics code during UI and performance tests.

Metrics
--metrics-shmem-handle

Handle to the shared memory segment a child process should use to transmit histograms back to the browser process.

Switches.cc
--metrics-upload-interval

Override the standard time interval between each metrics report upload for UMA and UKM. It is useful to set to a short interval for debugging. Unit in seconds. (The default is 1800 seconds on desktop).

Metrics
--min-height-for-gpu-raster-tile

Sets the min tile height for GPU raster.

Third Party Blink Switches.cc
--mixer-enable-dynamic-channel-count

Enable dynamically changing the channel count in the mixer depending on the input streams.

Chromecast
--mixer-service-endpoint

Endpoint that the mixer service listens on. This is a path for a UNIX domain socket (default is /tmp/mixer-service).

Chromecast
--mixer-service-port

TCP port that the mixer service listens on on non-Linux platforms. (default 12854).

Chromecast
--mixer-source-audio-ready-threshold-ms

Specify the start threshold frames for audio output when using our mixer. This is mostly used to override the default value to a larger value, for platforms that can't handle the default start threshold without running into audio underruns.

Chromecast
--mixer-source-input-queue-ms

Specify the buffer size for audio output when using our mixer. This is mostly used to override the default value to a larger value, for platforms that can't handle an audio buffer so small without running into audio underruns.

Chromecast
--mock-cert-verifier-default-result-for-testing

Set the default result for MockCertVerifier. This only works in test code.

Content Content Switches.cc
--model-quality-service-api-key

Overrides the ModelQuality Service API Key for remote requests to be made.

Components Optimization Guide Optimization Guide Switches.cc
--model-quality-service-url

Overrides the model quality service URL.

Components Optimization Guide Optimization Guide Switches.cc
--mojo-is-broker

Forces the process's global Mojo node to be configured as a broker. Only honored for test runners using MojoTestSuiteBase.

Test
--mojo-local-storage

Use a Mojo-based LocalStorage implementation.

Content Content Switches.cc
--monitoring-destination-id

Allows setting a different destination ID for connection-monitoring GCM messages. Useful when running against a non-prod management server.

Chrome Chrome Switches.cc
--mse-audio-buffer-size-limit-mb

Allows explicitly specifying MSE audio/video buffer sizes as megabytes. Default values are 150M for video and 12M for audio.

Media Media Switches.cc
--mse-video-buffer-size-limit-mb Media Media Switches.cc
--mute-audio

Mutes audio sent to the audio device so it is not audible during automated testing.

Media Media Switches.cc
--native Gpu Command Buffer Service Gpu Switches.cc
--native-messaging-connect-extension

Requests a native messaging connection be established between the extension with ID specified by this switch and the native messaging host named by the kNativeMessagingConnectHost switch.

Chrome Chrome Switches.cc
--native-messaging-connect-host

Requests a native messaging connection be established between the native messaging host named by this switch and the extension with ID specified by kNativeMessagingConnectExtension.

Chrome Chrome Switches.cc
--native-messaging-connect-id

If set when kNativeMessagingConnectHost and kNativeMessagingConnectExtension are specified, is reflected to the native messaging host as a command line parameter.

Chrome Chrome Switches.cc
--nearby-share-certificate-validity-period-hours

Overrides the default validity period for Nearby Share certificates. Value must be larger than 0.

Chrome Browser Nearby Sharing Nearby Share Switches.cc
--nearby-share-device-id

Overrides the default device ID to provide a stable ID in test environments. By default we generate a random 10-character string.

Chrome Browser Nearby Sharing Nearby Share Switches.cc
--nearby-share-num-private-certificates

Overrides the default number of private certificates generated. Value must be larger than 0.

Chrome Browser Nearby Sharing Nearby Share Switches.cc
--nearby-share-verbose-logging

Enables verbose logging level for Nearby Share.

Chrome Browser Nearby Sharing Nearby Share Switches.cc
--nearbysharing-http-host

Overrides the default URL for Google APIs (https://www.googleapis.com) used by Nearby Share

Chrome Browser Nearby Sharing Nearby Share Switches.cc
--net-log

Enable net logging from WebView. This captures network activity for debugging purposes, and stores the files in DevUi.

Android Webview Aw Switches.cc
--net-log-capture-mode

Sets the granularity of events to capture in the network log. The mode can be set to one of the following values: "Default" "IncludeSensitive" "Everything" See the enums of the corresponding name in net_log_capture_mode.h for a description of their meanings.

Network Service
--net-log-duration

Specifies the duration (in seconds) for network logging. When this flag is provided with a positive integer value X, Chrome will automatically stop collecting NetLog events after X seconds and flush the log to disk.

Network Service
--net-log-max-size-mb

Sets the maximum size, in megabytes. The log file can grow to before older data is overwritten. Do not use this flag if you want an unlimited file size.

Network Service
--netifs-to-ignore

List of network interfaces to ignore. Ignored interfaces will not be used for network connectivity.

Chromecast
--network-quiet-timeout

Sets the timeout seconds of the network-quiet timers in IdlenessDetector. Used by embedders who want to change the timeout time in order to run web contents on various embedded devices and changeable network bandwidths in different regions. For example, it's useful when using FirstMeaningfulPaint signal to dismiss a splash screen.

Third Party Blink Switches.cc
--new-window

Launches URL in new browser window.

Chrome Chrome Switches.cc
--no-default-browser-check

Disables the default browser check. Useful for UI/browser tests where we want to avoid having the default browser info-bar displayed.

Chrome Chrome Switches.cc
--no-delay-for-dx12-vulkan-info-collection

Start the non-sandboxed GPU process for DX12 and Vulkan info collection immediately after the browser starts. The default is to delay for 120 seconds.

Gpu Config Gpu Switches.cc
--no-experiments

Disables all experiments set on about:flags. Does not disable about:flags itself. Useful if an experiment makes chrome crash at startup: One can start chrome with --no-experiments, disable the problematic lab at about:flags and then restart chrome without this switch again.

Chrome Chrome Switches.cc
--no-first-run

Skip First Run tasks as well as not showing additional dialogs, prompts or bubbles. Suppressing dialogs, prompts, and bubbles is important as this switch is used by automation (including performance benchmarks) where it's important only a browser window is shown. This may not actually be the first run or the What's New page. Its effect can be partially ignored by adding kForceFirstRun (for FRE), kForceWhatsNew (for What's New) and/or kIgnoreNoFirstRunForSearchEngineChoiceScreen (for the DSE choice screen). This does not drop the First Run sentinel and thus doesn't prevent first run from occurring the next time chrome is launched without this flag. It also does not update the last What's New milestone, so does not prevent What's New from occurring the next time chrome is launched without this flag.

Chrome Chrome Switches.cc
--no-mojo

Disables Mojo initialization completely in the process. Only applies to test child processes. See base::MultiprocessTest.

Test
--no-pdf-header-footer

Do not display header and footer in the printed PDF file.

Headless
--no-pings

Don't send hyperlink auditing pings

Chrome Chrome Switches.cc
--no-proxy-server

Don't use a proxy server, always make direct connections. Overrides any other proxy server flags that are passed.

Chrome Chrome Switches.cc
--no-sandbox

Disables the sandbox for all process types that are normally sandboxed. Meant to be used as a browser-level switch for testing purposes only.

Policy
--no-service-autorun

Disables the service process from adding itself as an autorun process. This does not delete existing autorun registrations, it just prevents the service from registering a new one.

Chrome Chrome Switches.cc
--no-startup-window

Does not automatically open a browser window on startup (used when launching Chrome for the purpose of hosting background apps).

Chrome Chrome Switches.cc
--no-unsandboxed-zygote

Disables the unsandboxed zygote. Note: this flag should not be used on most platforms. It is introduced because some platforms (e.g. Cast) have very limited memory and binaries won't be updated when the browser process is running.

Content Content Switches.cc
--no-user-gesture-required

Autoplay policy that does not require any user gesture.

Media Media Switches.cc
--no-xr-runtime

Tell WebXr to assume that it does not support any runtimes.

Content Content Switches.cc
--no-zygote

Disables the use of a zygote process for forking child processes. Instead, child processes will be forked and exec'd directly. Note that --no-sandbox should also be used together with this flag because the sandbox needs the zygote to work.

Content Content Switches.cc
--noerrdialogs

Suppresses all error dialogs when present.

Switches.cc
--none Components Dom Distiller Dom Distiller Switches.cc, VR
--note-taking-app-ids

An optional comma-separated list of IDs of apps that can be used to take notes. If unset, a hardcoded list is used instead.

Ash Constants Ash Switches.cc
--num-attachments

For client applications who expect Mojo invitation attachments to be assigned zero-based 64-bit integral values, this specifies the number of in-use attachments. The names are implicitly sequental integers starting from 0.

Mojo
--num-raster-threads

Controls the number of threads to use for raster tasks.

CC
--oauth-account-manager-url Gaia
--oauth2-client-id Gaia
--oauth2-client-secret Gaia
--offer-in-settings Components Dom Distiller Dom Distiller Switches.cc
--offscreen-document-testing Extensions
--on-the-fly-mhtml-hash-computation

Calculate the hash of an MHTML file as it is being saved. The browser process will write the serialized MHTML contents to a file and calculate its hash as it is streamed back from the renderer via a Mojo data pipe.

Chrome Chrome Switches.cc
--ondevice-validation-request-override

Enables the on-device model to run validation at startup after a delay. A text file can be provided used as input for the validation job and an output file path can be provided to write the response to.

Components Optimization Guide Optimization Guide Switches.cc
--ondevice-validation-write-to-file Components Optimization Guide Optimization Guide Switches.cc
--ondevice_handwriting

Used to determine if and how on-device handwriting recognition is supported (e.g. via rootfs or downloadable content).

Chromeos Services Machine Learning Cpp Ml Switches.cc
--oobe-disable-pre-consent-metrics-for-testing

Disable metrics consent for testing.

Ash Constants Ash Switches.cc
--oobe-eula-url-for-tests

Allows the eula url to be overridden for tests.

Ash Constants Ash Switches.cc
--oobe-force-tablet-first-run

Indicates that the first user run flow (sequence of OOBE screens after the first user login) should show tablet mode centric screens, even if the device is not in tablet mode.

Ash Constants Ash Switches.cc
--oobe-large-screen-special-scaling

Indicates that OOBE should be scaled for big displays similar to how Meets app scales UI. TODO(crbug.com/1205364): Remove after adding new scheme.

Ash Constants Ash Switches.cc
--oobe-print-frontend-load-timings

When present, prints the time it takes for OOBE's frontend to load. See go/oobe-frontend-trace-timings for details.

Ash Constants Ash Switches.cc
--oobe-screenshot-dir

Specifies directory for screenshots taken with OOBE UI Debugger.

Ash Constants Ash Switches.cc
--oobe-show-accessibility-button-on-marketing-opt-in-for-testing

Shows a11y button on the marketing opt in without visiting gesture navigation screen.

Ash Constants Ash Switches.cc
--oobe-skip-network-setup-for-testing

Skips OOBE network setup even if there is no internet connection.

Ash Constants Ash Switches.cc
--oobe-skip-new-user-check-for-testing

Skips new user check in the personalized recommend apps screen for testing.

Ash Constants Ash Switches.cc
--oobe-skip-postlogin

Skips all other OOBE pages after user login.

Ash Constants Ash Switches.cc
--oobe-skip-split-modifier-check-for-testing

Returns true if we should skip split modifier check on the split modifier info screen.

Ash Constants Ash Switches.cc
--oobe-skip-to-login

Skip to login screen.

Ash Constants Ash Switches.cc
--oobe-timer-interval

Interval at which we check for total time on OOBE.

Ash Constants Ash Switches.cc
--oobe-timezone-override-for-tests

Allows the timezone to be overridden on the marketing opt-in screen.

Ash Constants Ash Switches.cc
--oobe-trigger-sync-timeout-for-tests

Trigger sync engine initialization timeout in OOBE for testing.

Ash Constants Ash Switches.cc
--opengraph Components Dom Distiller Dom Distiller Switches.cc
--openxr Content Content Switches.cc
--optimization-guide-fetch-hints-override

Overrides scheduling and time delays for fetching hints and causes a hints fetch immediately on start up using the provided comma separate lists of hosts.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-fetch-hints-override-timer

Overrides the hints fetch scheduling and delay, causing a hints fetch immediately on start up using the TopHostProvider. This is meant for testing.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-get-free-disk-space-with-user-visible-priority-task Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-google-api-key-configuration-check-override

Enables overriding Google API key configuration check for permissions.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-language-override

Allows sending an language code to the backend.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-model-execution-enable-remote-debug-logging

Adds header to indicate to return debug logging data from the model execution service via response header.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-model-execution-validate

Triggers validation of the server-side AI model execution. Used for integration testing.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-model-override

Disables the fetching of models and overrides the file path and metadata to be used for the session to use what's passed via command-line instead of what is already stored. We expect that the string be a comma-separated string of model overrides with each model override be: OPTIMIZATION_TARGET_STRING:file_path or OPTIMIZATION_TARGET_STRING:file_path:base64_encoded_any_proto_model_metadata. It is possible this only works on Desktop since file paths are less easily accessible on Android, but may work.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-model-validate

Triggers validation of the model. Used for manual testing.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-ondevice-model-adaptations-override

Overrides the on-device model adaptation file paths for on-device model execution.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-ondevice-model-execution-override

Overrides the on-device model file paths for on-device model execution.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-service-api-key

Overrides the Optimization Guide Service API Key for remote requests to be made.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-service-get-hints-url

Overrides the Optimization Guide Service URL that the HintsFetcher will request remote hints from.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-service-get-models-url

Overrides the Optimization Guide Service URL that the PredictionModelFetcher will request remote models and host features from.

Components Optimization Guide Optimization Guide Switches.cc
--optimization-guide-service-model-execution-url

Overrides the Optimization Guide model execution URL.

Components Optimization Guide Optimization Guide Switches.cc
--optimization_guide_hints_override

Overrides the Hints Protobuf that would come from the component updater. If the value of this switch is invalid, regular hint processing is used. The value of this switch should be a base64 encoding of a binary Configuration message, found in optimization_guide's hints.proto. Providing a valid value to this switch causes Chrome startup to block on hints parsing.

Components Optimization Guide Optimization Guide Switches.cc
--orientation-sensors Content Content Switches.cc
--origin-trial-disabled-features

Contains a list of feature names for which origin trial experiments should be disabled. Names should be separated by "|" characters.

Components Embedder Support Switches.cc
--origin-trial-disabled-tokens

Contains a list of token signatures for which origin trial experiments should be disabled. Tokens should be separated by "|" characters.

Components Embedder Support Switches.cc
--origin-trial-public-key

Comma-separated list of keys which will override the default public keys for checking origin trial tokens.

Components Embedder Support Switches.cc
--override-enabled-cdm-interface-version

Overrides the default enabled library CDM interface version(s) with the one specified with this switch, which will be the only version enabled. For example, on a build where CDM 8, CDM 9 and CDM 10 are all supported (implemented), but only CDM 8 and CDM 9 are enabled by default: --override-enabled-cdm-interface-version=8 : Only CDM 8 is enabled --override-enabled-cdm-interface-version=9 : Only CDM 9 is enabled --override-enabled-cdm-interface-version=10 : Only CDM 10 is enabled --override-enabled-cdm-interface-version=11 : No CDM interface is enabled This can be used for local testing and debugging. It can also be used to enable an experimental CDM interface (which is always disabled by default) for testing while it's still in development.

Media Media Switches.cc
--override-hardware-secure-codecs-for-testing

Overrides hardware secure codecs support for testing. If specified, real platform hardware secure codecs check will be skipped. Valid codecs are: - video: "vp8", "vp9", "avc1", "hevc", "dolbyvision", "av01" - video that does not support clear lead: &lt;video&gt;-no-clearlead, where <video> is from the list above. - audio: "mp4a", "vorbis" Codecs are separated by comma. For example: --override-hardware-secure-codecs-for-testing=vp8,vp9-no-clearlead,vorbis --override-hardware-secure-codecs-for-testing=avc1,mp4a CENC encryption scheme is assumed to be supported for the specified codecs. If no valid codecs specified, no hardware secure codecs are supported. This can be used to disable hardware secure codecs support: --override-hardware-secure-codecs-for-testing

Media Media Switches.cc
--override-language-detection

Overrides the language detection result determined based on the page contents.

Content Content Switches.cc
--override-metrics-upload-url

Override the URL to which metrics logs are sent for debugging.

Chromecast
--override-use-software-gl-for-tests

Forces the use of software GL instead of hardware gpu for tests.

Ui Gl Gl Switches.cc
--overscan-insets-override

If set, the overrrides the overscan settings on all displays.

Ash Constants Ash Switches.cc
--overview-button-for-tests

If set, the overview button will be visible.

Ash Constants Ash Switches.cc
--ozone-dump-file

Specify location for image dumps.

Ozone
--ozone-override-screen-size

Specifies ozone screen size.

Ozone
--ozone-platform

Specify ozone platform implementation to use.

Ozone
--pack-extension

Packages an extension to a .crx installable file from a given directory.

Chrome Chrome Switches.cc
--pack-extension-key

Optional PEM private key to use in signing packaged .crx.

Chrome Chrome Switches.cc
--page-content-annotations-validation-batch-size Components Page Content Annotations Page Content Annotations Switches.cc
--page-content-annotations-validation-content-visibility

Enables the specific annotation type to run validation at startup after a delay. A comma separated list of inputs can be given as a value which will be used as input for the validation job.

Components Page Content Annotations Page Content Annotations Switches.cc
--page-content-annotations-validation-startup-delay-seconds Components Page Content Annotations Page Content Annotations Switches.cc
--page-content-annotations-validation-write-to-file

Writes the output of page content annotation validations to the given file.

Components Page Content Annotations Page Content Annotations Switches.cc
--pdf-renderer

Renderer process that runs the non-PPAPI PDF plugin.

Content Content Switches.cc
--perf-test-print-uma-means

Show the mean value of histograms that native performance tests are monitoring. Note that this is only applicable for PerformanceTest subclasses.

Test
--perfetto-disable-interning

Repeat internable data for each TraceEvent in the perfetto proto format.

Tracing
--performance Ash Constants Ash Switches.cc
--playready-key-system Fuchsia
--policy

Set policy value by command line.

Policy
--policy-verification-key

Replace the original verification_key with the one provided by the command line flag. Can be used only for unit tests or browser tests.

Policy
--pre-crashpad-crash-test

Causes the browser process to crash very early in startup, just before crashpad (or breakpad) is initialized.

Chrome Chrome Switches.cc
--prediction-service-mock-likelihood

Used to mock the response received from the Web Permission Prediction Service. Used for testing.

Chrome Chrome Switches.cc
--preinstalled-web-apps-dir

A directory where Chrome looks for json files describing default/preinstalled web apps. This overrides any default directory to load preinstalled web apps from.

Chrome Chrome Switches.cc
--prevent-kiosk-autolaunch-for-testing

Prevent kiosk autolaunch for testing.

Ash Constants Ash Switches.cc
--previous-app

previous-app should be the app that was running when last-launched-app started.

Chromecast
--print-to-pdf

Save a PDF file of the loaded page.

Headless
--printing-ppd-channel

Sets the channel from which the PPD files are loaded.

Ash Constants Ash Switches.cc
--privacy-policy-host-for-tests

Sets Privacy Policy hostname url for testing.

Ash Constants Ash Switches.cc
--private-aggregation-developer-mode

Causes the Private Aggregation API to run without reporting delays.

Content Content Switches.cc
--privet-ipv6-only

Use IPv6 only for privet HTTP.

Chrome Chrome Switches.cc
--process-per-site

Enable the "Process Per Site" process model for all domains. This mode consolidates same-site pages so that they share a single process. More details here: - https://www.chromium.org/developers/design-documents/process-models - The class comment in site_instance.h, listing the supported process models. IMPORTANT: This isn't to be confused with --site-per-process (which is about isolation, not consolidation). You probably want the other one.

Content Content Switches.cc
--process-per-tab

Runs each set of script-connected tabs (i.e., a BrowsingInstance) in its own renderer process. We default to using a renderer process for each site instance (i.e., group of pages from the same registered domain with script connections to each other). TODO(creis): This flag is currently a no-op. We should refactor it to avoid "unnecessary" process swaps for cross-site navigations but still swap when needed for security (e.g., isolated origins).

Content Content Switches.cc
--product-name

Switch to specify product name used when crash_uploader uploads crash report. Default to "Eureka" if not specified.

Chromecast
--product-version

Outputs the product version information and quit. Used as an internal api to detect the installed version of Chrome on Linux.

Chrome Chrome Switches.cc
--production Ash Constants Ash Switches.cc
--profile-directory

Selects directory of profile to associate with the first browser launched.

Chrome Chrome Switches.cc
--profile-email

Like kProfileDirectory, but selects the profile by email address. If the email is not found in any existing profile, this switch has no effect. If both kProfileDirectory and kProfileEmail are specified, kProfileDirectory takes priority.

Chrome Chrome Switches.cc
--profile-requires-policy

If set to "true", the profile requires policy during restart (policy load must succeed, otherwise session restart should fail).

Ash Constants Ash Switches.cc
--profiling-at-start

Starts the sampling based profiler for the browser process at startup. This will only work if chrome has been built with the gn arg enable_profiling = true. The output will go to the value of kProfilingFile.

Switches.cc
--profiling-file

Specifies a location for profiling output. This will only work if chrome has been built with the gyp variable profiling=1 or gn arg enable_profiling=true. {pid} if present will be replaced by the pid of the process. {count} if present will be incremented each time a profile is generated for this process. The default is chrome-profile-{pid} for the browser and test-profile-{pid} for tests.

Switches.cc
--profiling-flush

Controls whether profile data is periodically flushed to a file. Normally the data gets written on exit but cases exist where chromium doesn't exit cleanly (especially when using single-process). A time in seconds can be specified.

Switches.cc
--protected-audiences-consented-debug-token

Causes Protected Audiences Bidding and Auction API to supply the provided debugging key to the trusted auction server. This tells the server that it okay to log information about this user's auction to help with debugging.

Content Content Switches.cc
--protected-service-workers Fuchsia
--proxy-auto-detect

Forces proxy auto-detection.

Chrome Chrome Switches.cc
--proxy-bypass-list

Specifies a list of hosts for whom we bypass proxy settings and use direct connections. Ignored if --proxy-auto-detect or --no-proxy-server are also specified. This is a comma-separated list of bypass rules. See: "net/proxy_resolution/proxy_bypass_rules.h" for the format of these rules.

Chrome Chrome Switches.cc
--proxy-pac-url

Uses the pac script at the given URL

Chrome Chrome Switches.cc
--proxy-server

Uses a specified proxy server, overrides system settings.

Chrome Chrome Switches.cc
--public-accounts-saml-acl-url

SAML assertion consumer URL, used to detect when Gaia-less SAML flows end (e.g. for SAML managed guest sessions) TODO(crbug.com/40636049): Remove when URL is sent by DMServer.

Ash Constants Ash Switches.cc
--pull-to-refresh

Enables or disables pull-to-refresh gesture in response to vertical overscroll. Set the value to '0' to disable the feature, set to '1' to enable it for both touchpad and touchscreen, and set to '2' to enable it only for touchscreen. Defaults to disabled.

Content Content Switches.cc
--purge-model-and-features-store

Purges the store containing prediction medels and host model features on startup, so that it's guaranteed to be using fresh data.

Components Optimization Guide Optimization Guide Switches.cc
--purge-optimization-guide-store

Purges the store containing fetched and component hints on startup, so that it's guaranteed to be using fresh data.

Components Optimization Guide Optimization Guide Switches.cc
--qs-add-fake-bluetooth-devices

Adds fake Bluetooth devices to the quick settings menu for UI testing.

Ash Constants Ash Switches.cc
--qs-add-fake-cast-devices

Adds fake Cast devices to the quick settings menu for UI testing.

Ash Constants Ash Switches.cc
--qs-show-locale-tile

Forces the quick settings "locale" FeatureTile to show. Normally it only shows in demo mode, which does not work in the emulator.

Ash Constants Ash Switches.cc
--reader-mode-feedback Components Dom Distiller Dom Distiller Switches.cc
--reader-mode-heuristics Components Dom Distiller Dom Distiller Switches.cc
--realtime-reporting-url

Specifies the URL at which to upload real-time reports.

Policy
--rebaseline-pixel-tests

Makes pixel tests overwrite their reference if the output and reference don't match.

Test
--redirect-libassistant-logging Assistant
--reduce-accept-language

Reduce the accept-language for HTTP header and JS navigator.languages, and only most preferred language: https://github.com/Tanych/accept-language.

Content Content Switches.cc
--reduce-accept-language-http

Reduce the accept-language for HTTP header, and only send most preferred language in the request header: https://github.com/Tanych/accept-language.

Content Content Switches.cc
--reduce-user-agent-minor-version

Reduce the minor version number in the User-Agent string. This flag implements phase 4 of User-Agent reduction: https://blog.chromium.org/2021/09/user-agent-reduction-origin-trial-and-dates.html.

Content Content Switches.cc
--reduce-user-agent-platform-oscpu

Reduce the platform and oscpu in the desktop User-Agent string. This flag implements phase 5 of User-Agent reduction: https://blog.chromium.org/2021/09/user-agent-reduction-origin-trial-and-dates.html.

Content Content Switches.cc
--register-max-dark-suspend-delay

Makes Chrome register the maximum dark suspend delay possible on Chrome OS i.e. give the device the maximum amount of time to do its work in dark resume as is allowed by the power manager.

DBus
--regulatory-label-dir

The name of the per-model directory which contains per-region subdirectories with regulatory label files for this model. The per-model directories (if there are any) are located under "/usr/share/chromeos-assets/regulatory_labels/".

Ash Constants Ash Switches.cc
--relauncher Policy
--remote-allow-origins

Enables web socket connections from the specified origins only. '*' allows any origin.

Content Content Switches.cc
--remote-debug-mode Fuchsia
--remote-debugging-pipe

Enables remote debug over stdio pipes [in=3, out=4] or over the remote pipes specified in the 'remote-debugging-io-pipes' switch. Optionally, specifies the format for the protocol messages, can be either "JSON" (the default) or "CBOR".

Content Content Switches.cc
--remote-debugging-port

Enables remote debug over HTTP on the specified port.

Content Content Switches.cc
--remote-debugging-targets

Provides a list of addresses to discover DevTools remote debugging targets. The format is <host>:<port>,...,<host>:port.

Chrome Chrome Switches.cc
--remote-reboot-command-timeout-in-seconds-for-testing

Testing delay for reboot command. Useful for tast tests.

Ash Constants Ash Switches.cc
--render-node-override

Allows explicitly picking a DRM render node to create gbm_device for rendering.

Ozone
--renderer

Causes the process to run as renderer instead of as browser.

Content Content Switches.cc, Policy
--renderer-client-id Content Content Switches.cc
--renderer-cmd-prefix

The contents of this flag are prepended to the renderer command line. Useful values might be "valgrind" or "xterm -e gdb --args".

Content Content Switches.cc
--renderer-process-limit

Overrides the default/calculated limit to the number of renderer processes. Very high values for this setting can lead to high memory/resource usage or instability.

Content Content Switches.cc
--renderer-startup-dialog

Causes the renderer process to display a dialog on launch. Passing this flag also adds sandbox::policy::kNoSandbox on Windows non-official builds, since that's needed to show a dialog.

Content Content Switches.cc
--renderpass

Parameters for kUIShowCompositedLayerBorders.

CC
--repair-all-valid-extensions

Indicates that all corrupted extensions should be repaired if they are are enabled by policy. This is mainly used after a user data downgrade.

Chrome Chrome Switches.cc
--report-vp9-as-an-unsupported-mime-type

Force to report VP9 as an unsupported MIME type.

Media Media Switches.cc
--require-wlan

Only connect to WLAN interfaces.

Chromecast
--reset-variation-state

Forces a reset of the one-time-randomized FieldTrials on this client, also known as the Chrome Variations state.

Metrics
--restart

Indicates that Chrome was restarted (e.g., after a flag change). This is used to ignore the launch when recording the Launch.Mode2 metric.

Chrome Chrome Switches.cc
--restore-last-session

Indicates the last session should be restored on startup. This overrides the preferences value. Note that this does not force automatic session restore following a crash, so as to prevent a crash loop. This switch is used to implement support for OS-specific "continue where you left off" functionality on OS X and Windows.

Chrome Chrome Switches.cc
--reven-branding

Indicates that reven UI strings and features should be shown.

Ash Constants Ash Switches.cc
--rlz-ping-delay

The rlz ping delay (in seconds) that overwrites the default value.

Ash Constants Ash Switches.cc
--rma-not-allowed

Start Chrome without opening RMA or checking the current RMA state.

Ash Constants Ash Switches.cc
--rtl I18n
--run-all-compositor-stages-before-draw

Effectively disables pipelining of compositor frame production stages by waiting for each stage to finish before completing a frame.

Viz
--run-manual

Manual tests only run when --run-manual is specified. This allows writing tests that don't run automatically but are still in the same test binary. This is useful so that a team that wants to run a few tests doesn't have to add a new binary that must be compiled on all builds.

Content Content Switches.cc
--runtime VR
--safe-browsing-skip-csd-allowlist

If present, indicates that the client-side detection allowlist check should be skipped (it is treated as no match).

Safe Browsing
--safe-browsing-skip-high-confidence-allowlist

If the switch is present, any high-confidence allowlist check will return that it does not match the allowlist.

Safe Browsing
--safe-browsing-treat-user-as-advanced-protection Safe Browsing
--safe-mode

The switch added by session_manager daemon when chrome crashes 3 times or more within the first 60 seconds on start. See BrowserJob::ExportArgv in platform2/login_manager/browser_job.cc.

Ash Constants Ash Switches.cc
--safebrowsing-enable-enhanced-protection

Enable Safe Browsing Enhanced Protection.

Safe Browsing
--safebrowsing-manual-download-blacklist

List of comma-separated sha256 hashes of executable files which the download-protection service should treat as "dangerous." For a file to show a warning, it also must be considered a dangerous filetype and not be allowlisted otherwise (by signature or URL) and must be on a supported OS. Hashes are in hex. This is used for manual testing when looking for ways to by-pass download protection.

Safe Browsing
--same-tab

Indicates that the URL in the command line should open in the active tab instead of a new tab. In case of multiple URLS given as arguments, the first one will replace the active tab.

Chrome Chrome Switches.cc
--saml-password-change-url

Password change url for SAML users. TODO(crbug.com/40618074): Remove when the bug is fixed.

Ash Constants Ash Switches.cc
--sandbox-ipc

Causes the process to run as a sandbox IPC subprocess.

Content Content Switches.cc
--save-page-as-mhtml

Enables saving webpages as MHTML (Webpage, Single) by default, instead of saving as HTML with a directory of sub-resources. (Webpage, Complete). See http://crbug.com/40179885 for how to remove this switch.

Chrome Chrome Switches.cc
--scam-detection-keyboard-lock-trigger-android

Enable the keyboard lock trigger of Scam Detection via command line for easier testing.

Safe Browsing
--scheduled-reboot-grace-period-in-seconds-for-testing

Testing grace period for DeviceScheduledReboot policy. Useful for tast tests. See ShouldSkipRebootDueToGracePeriod in scheduled_task_util.h.

Ash Constants Ash Switches.cc
--scheduler-configuration

Selects the scheduler configuration specified in the parameter.

Ash Constants Ash Switches.cc
--scheduler-configuration-default

Specifies what the default scheduler configuration value is if the user does not set one.

Ash Constants Ash Switches.cc
--screen-config

Specifies the initial screen configuration, or state of all displays, for FakeDisplayDelegate, see class for format details.

Display
--screen-info

Headless screen info in the format: {0,0 800x600}{800,0 600x800}. See //components/headless/screen_info/README.md for more details.

Graphics
--screenshot

Save a screenshot of the loaded page.

Headless
--search-provider-logo-url

Use a static URL for the logo of the default search engine. Example: https://www.google.com/branding/logo.png

Components Search Provider Logos Switches.cc
--secondary-display-layout

Specifies the layout mode and offsets for the secondary display for testing. The format is "<t|r|b|l>,<offset>" where t=TOP, r=RIGHT, b=BOTTOM and L=LEFT. For example, 'r,-100' means the secondary display is positioned on the right with -100 offset. (above than primary)

Display
--secure-connect-api-url

Specifies the base URL to contact the secure connect Api.

Policy
--service-name

Indicates the name of the service to run. Useful for debugging, or if a service executable is built to support being run as a number of potential different services.

Services Service Manager Cpp Service Executable Switches.cc
--service-request-attachment-name

The name of the |mojo::PendingReceiver<service_manager::mojom::Service>| message pipe handle that is attached to the incoming Mojo invitation received by the service.

Services Service Manager Cpp Service Executable Switches.cc
--service-sandbox-type

Type of sandbox to apply to the process running the service, one of the values in the next block.

Policy
--set-extension-throttle-test-params Extensions
--shared-array-buffer-unrestricted-access-allowed Content Content Switches.cc
--shared-files

Describes the file descriptors passed to a child process in the following list format: <file_id>:<descriptor_id>,<file_id>:<descriptor_id>,... where <file_id> is an ID string from the manifest of the service being launched and <descriptor_id> is the numeric identifier of the descriptor for the child process can use to retrieve the file descriptor from the global descriptor table.

Content Content Switches.cc
--shelf-hotseat

New modular design for the shelf with apps separated into a hotseat UI and smaller shelf in clamshell mode.

Ash Constants Ash Switches.cc
--shill-stub

Overrides Shill stub behavior. By default, ethernet, wifi and vpn are enabled, and transitions occur instantaneously. Multiple options can be comma separated (no spaces). Note: all options are in the format 'foo=x'. Values are case sensitive and based on Shill names in service_constants.h. See FakeShillManagerClient::SetInitialNetworkState for implementation. Examples: 'clear=1' - Clears all default configurations 'wifi=on' - A wifi network is initially connected ('1' also works) 'wifi=off' - Wifi networks are all initially disconnected ('0' also works) 'wifi=disabled' - Wifi is initially disabled 'wifi=none' - Wifi is unavailable 'wifi=portal' - Wifi connection will be in Portal state 'cellular=1' - Cellular is initially connected 'cellular=LTE' - Cellular is initially connected, technology is LTE 'interactive=3' - Interactive mode, connect/scan/etc requests take 3 secs

DBus
--short-reporting-delay

Sets the Reporting API delay to under a second to allow much quicker reports.

Components Embedder Support Switches.cc
--show-aggregated-damage

Adds a DebugBorderDrawQuad to the top of the root RenderPass showing the damage rect after surface aggregation. Note that when enabled this feature sets the entire output rect as damaged after adding the quad to highlight the real damage rect, which could hide damage rect problems.

Viz
--show-autofill-signatures

Annotates forms and fields with Autofill signatures.

Autofill
--show-autofill-type-predictions

Annotates forms with Autofill field type predictions.

Autofill
--show-component-extension-options Extensions
--show-composited-layer-borders

Renders a border around compositor layers to help debug and study layer compositing.

CC
--show-dc-layer-debug-borders

Show debug borders for DC layers - red for overlays and blue for underlays. The debug borders are offset from the layer rect by a few pixels for clarity.

Viz
--show-fps-counter

Draws a heads-up-display showing Frames Per Second as well as GPU memory usage. If you also use --enable-logging=stderr --vmodule="head*=1" then FPS will also be output to the console log.

CC
--show-layer-animation-bounds

Renders a border that represents the bounding box for the layer's animation.

CC
--show-layout-shift-regions

Visibly render a border around layout shift rects in the web page to help debug and study layout shifts.

Third Party Blink Switches.cc
--show-login-dev-overlay

If true, the developer tool overlay will be shown for the login/lock screen. This makes it easier to test layout logic.

Ash Constants Ash Switches.cc
--show-oobe-dev-overlay

Enables OOBE UI Debugger for ease of navigation between screens during manual testing. Limited to ChromeOS-on-linux and test images only.

Ash Constants Ash Switches.cc
--show-oobe-quick-start-debugger

Enables the QuickStart debugger in OOBE which mimics an Android phone.

Ash Constants Ash Switches.cc
--show-paint-rects

Visibly render a border around paint rects in the web page to help debug and study painting behavior.

Third Party Blink Switches.cc
--show-property-changed-rects

Show rects in the HUD around layers whose properties have changed.

CC
--show-screenspace-rects

Show rects in the HUD around the screen-space transformed bounds of every layer.

CC
--show-surface-damage-rects

Show rects in the HUD around damage as it is recorded into each render surface.

CC
--show-taps

Draws a circle at each touch point, similar to the Android OS developer option "Show taps".

Ash Constants Ash Switches.cc
--signed-out-ntp-modules Modules
--silent-debugger-extension-api

Does not show an infobar when an extension attaches to a page using chrome.debugger page. Required to attach to extension background pages.

Chrome Chrome Switches.cc
--silent-launch

Causes Chrome to launch without opening any windows by default. Useful if one wishes to use Chrome as an ash server.

Chrome Chrome Switches.cc
--simulate-browsing-data-lifetime

Sets the BrowsingDataLifetime policy to a very short value (shorter than normally possible) for testing purposes.

Chrome Chrome Switches.cc
--simulate-critical-update

Simulates a critical update being available.

Chrome Chrome Switches.cc
--simulate-elevated-recovery

Simulates that elevation is needed to recover upgrade channel.

Chrome Chrome Switches.cc
--simulate-idle-timeout

Sets the IdleTimeout policy to a very short value (shorter than normally possible) for testing purposes.

Chrome Chrome Switches.cc
--simulate-outdated

Simulates that current version is outdated.

Chrome Chrome Switches.cc
--simulate-outdated-no-au

Simulates that current version is outdated and auto-update is off.

Chrome Chrome Switches.cc
--simulate-update-error-code

Simulates a GoogleUpdateErrorCode error by the update check. Must be supplied with |kSimulateUpdateHresult| switch.

Chrome Browser Google Switches.cc
--simulate-update-hresult

Simulates a specific HRESULT error code returned by the update check. If the switch value is not specified (as hex) then it defaults to E_FAIL.

Chrome Browser Google Switches.cc
--simulate-upgrade

Simulates an update being available.

Chrome Chrome Switches.cc
--single-process

Runs the renderer and plugins in the same process as the browser

Content Content Switches.cc
--single-process-tests

Flag to run all tests and the launcher in a single process. Useful for debugging a specific test in a debugger.

Test
--site-per-process

Enforces a one-site-per-process security policy: * Each renderer process, for its whole lifetime, is dedicated to rendering pages for just one site. * Thus, pages from different sites are never in the same process. * A renderer process's access rights are restricted based on its site. * All cross-site navigations force process swaps. * <iframe>s are rendered out-of-process whenever the src= is cross-site. More details here: - https://www.chromium.org/developers/design-documents/site-isolation - https://www.chromium.org/developers/design-documents/process-models - The class comment in site_instance.h, listing the supported process models. IMPORTANT: this isn't to be confused with --process-per-site (which is about process consolidation, not isolation). You probably want this one.

Content Content Switches.cc
--skia-font-cache-limit-mb

Specifies the max number of bytes that should be used by the skia font cache. If the cache needs to allocate more, skia will purge previous entries.

Content Content Switches.cc
--skia-graphite-backend

Specify which backend to use for Skia Graphite - "dawn" (default) or "metal" (only allowed on non-official developer builds).

Gpu Config Gpu Switches.cc
--skia-resource-cache-limit-mb

Specifies the max number of bytes that should be used by the skia resource cache. The previous entries are purged from the cache when the memory useage exceeds this limit.

Content Content Switches.cc
--skip-force-online-signin-for-testing

Disables online sign-in enforcement in tast tests.

Ash Constants Ash Switches.cc
--skip-multidevice-screen

Skip multidevice setup screen during tast tests.

Ash Constants Ash Switches.cc
--skip-reorder-nudge-show-threshold-duration

Used to skip the threshold duration that the reorder nudge has to show before the nudge is considered as shown.

Ash Constants Ash Switches.cc
--slow-down-raster-scale-factor

Re-rasters everything multiple times to simulate a much slower machine. Give a scale factor to cause raster to take that many times longer to complete, such as --slow-down-raster-scale-factor=25.

CC
--sms-test-messages

Sends test messages on first call to RequestUpdate (stub only).

DBus
--ssl-key-log-file

Causes SSL key material to be logged to the specified file for debugging purposes. See https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format for the format.

Network Service
--ssl-version-max

Specifies the maximum SSL/TLS version ("tls1.2" or "tls1.3").

Chrome Chrome Switches.cc
--ssl-version-min

Specifies the minimum SSL/TLS version ("tls1.2" or "tls1.3").

Chrome Chrome Switches.cc
--stabilize-time-dependent-view-for-tests

If true, the time dependent views (such as the time view) show with the predefined fixed time.

Ash Constants Ash Switches.cc
--staging Ash Constants Ash Switches.cc
--start-fullscreen

Specifies if the browser should start in fullscreen mode, like if the user had pressed F11 right after startup.

Content Content Switches.cc
--start-maximized

Starts the browser maximized, regardless of any previous settings.

Chrome Chrome Switches.cc
--start-stack-profiler

Starts the stack sampling profiler in the child process.

Chrome Chrome Switches.cc
--startup-non-blocking-webview-constructor Android Webview Aw Switches.cc
--storage-pressure-notification-interval

Interval, in minutes, used for storage pressure notification throttling. Useful for developers testing applications that might use non-trivial amounts of disk space.

Chrome Chrome Switches.cc
--store-probabilistic-reveal-tokens

The switch to enable storing probabilistic reveal tokens to disk. This should only be enabled for testing and debugging.

Network Service
--subproc-heap-profiling

Forces Heap Profiling on for a subprocess. The browser will add this when the subprocess should be profiled.

Components Heap Profiling In Process Switches.cc
--supports-clamshell-auto-rotation

If set, the device will be forced to stay in clamshell UI mode but screen auto rotation will be supported. E.g, chromebase device Dooly.

Ash Constants Ash Switches.cc
--suppress-message-center-popups

Hides all Message Center notification popups (toasts). Used for testing.

Ash Constants Ash Switches.cc
--suppress-performance-logs

Suppresses GL_DEBUG_TYPE_PERFORMANCE log messages for web tests that can get sent to the JS console and cause unnecessary test failures due test output log expectation comparisons.

Gpu Config Gpu Switches.cc
--surface CC
--swiftshader Gpu Command Buffer Service Gpu Switches.cc
--sys-info-file-path

System info file path. Default is an empty string, which means that dummy info will be used.

Chromecast
--system-audio-capture-default_checked

This flag sets the checkboxes for sharing system audio during window or screen capture to on by default. It is primarily intended to be used for tests.

Chrome Chrome Switches.cc
--system-developer-mode

Used by FakeDebugDaemonClient to specify that the system is running in dev mode when running in a Linux environment. The dev mode probing is done by session manager.

DBus
--system-gesture-start-height

The number of pixels from the very top or bottom of the screen to consider as a valid origin for the top or bottom swipe gesture. Overrides the default value in cast_system_gesture_handler.cc.

Chromecast
--system-gesture-start-width

The number of pixels from the very left or right of the screen to consider as a valid origin for the left or right swipe gesture. Overrides the default value in cast_system_gesture_handler.cc.

Chromecast
--system-log-upload-frequency

Frequency in Milliseconds for system log uploads. Should only be used for testing purposes.

Chrome Chrome Switches.cc
--tab-capture-audio-default-unchecked

This flag sets the checkboxes for sharing audio during tab capture to off by default. It is primarily intended to be used for tests.

Chrome Chrome Switches.cc
--target-device-scale-for-testing

Allows web tests to specify the target device scale for the test cases.

Content Content Switches.cc
--telemetry-extension-dir

Specifies directory for the Telemetry System Web Extension.

Ash Constants Ash Switches.cc
--test-child-process

When running certain tests that spawn child processes, this switch indicates to the test framework that the current process is a child process.

Switches.cc
--test-encryption-migration-ui

Enables testing for encryption migration UI.

Ash Constants Ash Switches.cc
--test-gl-lib

Flag used for Linux tests: for desktop GL bindings, try to load this GL library first, but fall back to regular library if loading fails.

Ui Gl Gl Switches.cc
--test-launcher-batch-limit

Maximum number of tests to run in a single batch.

Test
--test-launcher-bot-mode

Sets defaults desirable for the continuous integration bots, e.g. parallel test execution and test retries.

Test
--test-launcher-debug-launcher

Makes it possible to debug the launcher itself. By default the launcher automatically switches to single process mode when it detects presence of debugger.

Test
--test-launcher-filter-file

List of paths to files (separated by ';') containing test filters (one pattern per line).

Test
--test-launcher-force-run-broken-tests

Force running all requested tests and retries even if too many test errors occur.

Test
--test-launcher-interactive

Whether the test launcher should launch in "interactive mode", which disables timeouts (and may have other effects for specific test types).

Test
--test-launcher-jobs

Number of parallel test launcher jobs.

Test
--test-launcher-list-tests

Path to list of compiled in tests.

Test
--test-launcher-output

Path to test results file in our custom test launcher format.

Test
--test-launcher-output-bytes-limit

Maximum output bytes allowed from a single test. Exceeding this limit results in truncating the output and failing the test.

Test
--test-launcher-print-temp-leaks

Causes the test launcher to print information about leaked files and/or directories in child process's temporary directories.

Test
--test-launcher-print-test-stdio

Flag controlling when test stdio is displayed as part of the launcher's standard output.

Test
--test-launcher-print-timestamps

Print timestamps in test launcher. This is helpful for debugging test slowness. Currently it prints out the following log: * The time at the end of each test. * The time while waiting for a test to run. Using this flag helps you answer questions like "how long did it take to run the first 10000 tests". Please only keep this flag on builders temporarily because those logs are a bit spammy.

Test
--test-launcher-print-writable-path

Print a writable path and exit (for internal use).

Test
--test-launcher-retries-left

Indicate how many retries are left. Tests in general should not pass in this flag. This flag is used for launcher to pass retries-left information to the runner process.

Test
--test-launcher-retry-limit

These two flags has the same effect, but don't use them at the same time. And isolated-script-test-launcher-retry-limit is preferred in the future. Maximum number of times to retry a test after failure.

Test
--test-launcher-shard-index

Index of the test shard to run, starting from 0 (first shard) to total shards minus one (last shard).

Test
--test-launcher-summary-output

Path to test results file with all the info from the test launcher.

Test
--test-launcher-test-part-results-limit

Limit of test part results in the output. Default limit is 10. Negative value will completely disable limit.

Test
--test-launcher-timeout

Time (in milliseconds) that the tests should wait before timing out.

Test
--test-launcher-total-shards

Total number of shards. Must be the same for all shards.

Test
--test-launcher-trace

Path where to save a trace of test launcher's execution.

Test
--test-memory-log-delay-in-minutes

Custom delay for memory log. This should be used only for testing purpose.

Chrome Chrome Switches.cc
--test-name

Passes the name of the current running automated test to Chrome.

Chrome Chrome Switches.cc
--test-third-party-cookie-phaseout Network Service
--test-tiny-timeout

TODO(phajdan.jr): Clean up the switch names.

Test
--test-type

Type of the current test harness ("browser" or "ui" or "gpu").

Content Content Switches.cc
--test-wallpaper-server

Enables the wallpaper picker to fetch images from the test server.

Ash Constants Ash Switches.cc
--tether-host-scans-ignore-wired-connections

Tells the Chromebook to scan for a tethering host even if there is already a wired connection. This allows end-to-end tests to be deployed over ethernet without that connection preventing scans and thereby blocking the testing of cases with no preexisting connection. Should be used only for testing.

Ash Constants Ash Switches.cc
--tether-stub

Overrides Tether with stub service. Provide integer arguments for the number of fake networks desired, e.g. 'tether-stub=2'.

Ash Constants Ash Switches.cc
--text-contrast Skia
--text-gamma Skia
--third-party-doodle-url

Overrides the Doodle URL to use for third-party search engines. Testing? Try: https://www.gstatic.com/chrome/ntp/doodle_test/third_party_simple.json https://www.gstatic.com/chrome/ntp/doodle_test/third_party_animated.json

Components Search Provider Logos Switches.cc
--time-before-onboarding-survey-in-seconds-for-testing

Used for overriding the required user activity time before running the onboarding survey.

Ash Constants Ash Switches.cc
--time-ticks-at-unix-epoch

Accepts a number representing the time-ticks value at the Unix epoch. Since different processes can produce a different value for this due to system clock changes, this allows synchronizing them to a single value.

Content Content Switches.cc
--timeout

Issues a stop after the specified number of milliseconds. This cancels all navigation and causes the DOMContentLoaded event to fire.

Headless
--tint-composited-content-modulate

Modulates the debug compositor tint color so that damage and page flip updates are made clearly visible. This feature was useful in determining the root cause of https://b.corp.google.com/issues/183260320 . The tinting flag "tint-composited-content" must also be enabled for this flag to used.

Viz
--tint-dc-layer

Tint SwapChainPresenter with the following colors: - Decode swap chain: blue - VP blit: magenta - VP blit w/ staging texture: orange - MF proxy surface: green This is similar to HKLM\Software\Microsoft\Windows\DWM OverlayTestMode=1 in DWM, but to help understand SwapChainPresenter state.

Ui Gl Gl Switches.cc
--tls1.2

TLS 1.2 mode for |kSSLVersionMax| and |kSSLVersionMin| switches.

Chrome Chrome Switches.cc
--tls1.3

TLS 1.3 mode for |kSSLVersionMax| and |kSSLVersionMin| switches.

Chrome Chrome Switches.cc
--top-controls-hide-threshold

Percentage of the browser controls need to be hidden before they will auto hide.

CC
--top-controls-show-threshold

Percentage of the browser controls need to be shown before they will auto show.

CC
--touch-events

Enable support for touch event feature detection.

Content Content Switches.cc
--touch-selection-strategy

Controls how text selection granularity changes when touch text selection handles are dragged. Should be "character" or "direction". If not specified, the platform default is used.

Third Party Blink Switches.cc
--touch-slop-distance

Overrides touch slop distance for gesture detection. The touch slop distance is the maximum distance from the starting point of a touch sequence that a gesture can travel before it can no longer be considered a tap. Scroll gestures can only begin after this distance has been travelled. The switch value is a floating point number that is interpreted as a distance in pixels.

Events
--touch_view Ash Constants Ash Switches.cc
--touchscreen-usable-while-screen-off

Chromebases' touchscreens can be used to wake from suspend, unlike the touchscreens on other Chrome OS devices. If set, the touchscreen is kept enabled while the screen is off so that it can be used to turn the screen back on after it has been turned off for inactivity but before the system has suspended.

Ash Constants Ash Switches.cc
--tpm-is-dynamic

Enables TPM selection in runtime.

Ash Constants Ash Switches.cc
--trace-buffer-handle

Handle to the shared memory segment a child process should use to transmit tracing data back to the tracing service. This flag allows tracing to be recorded before sandbox setup.

Tracing
--trace-config-file

Enables startup tracing by passing a file path containing the chrome Json tracing config as an argument. This flag will be ignored if --trace-startup is provided.

Tracing
--trace-config-handle

Causes TRACE_EVENT flags to be recorded from startup, passing a SMB handle containing the serialized perfetto config. This flag will be ignored if --trace-startup is provided.

Tracing
--trace-perfetto-config-file

Enables startup tracing by passing a file path containing the perfetto config as an argument. The config is a serialized or base64 encoded proto perfetto.protos.TraceConfig defined in third_party/perfetto/protos/perfetto/config/trace_config.proto. This flag will be ignored if --trace-startup is provided.

Tracing
--trace-smb-size

Configures the size of the shared memory buffer used for tracing. Value is provided in kB. Defaults to 4096. Should be a multiple of the SMB page size (currently 32kB on Desktop or 4kB on Android).

Tracing
--trace-startup

Causes TRACE_EVENT flags to be recorded from startup. Optionally, can specify the specific trace categories to include (e.g. --trace-startup=base,net) otherwise, all events are recorded. Setting this flag results in the first call to BeginTracing() to receive all trace events since startup. Historically, --trace-startup was used for browser startup profiling and --enable-tracing was used for browsertest tracing. Now they are share the same implementation, but both are still supported to avoid disrupting existing workflows. The only difference between them is the default duration (5 seconds for trace-startup, unlimited for enable-tracing). If both are specified, 'trace-startup' takes precedence. In Chrome, you may find --trace-startup-file and --trace-startup-duration to control the auto-saving of the trace (not supported in the base-only TraceLog component).

Tracing
--trace-startup-duration

Sets the time in seconds until startup tracing ends. If omitted: - if --trace-startup is specified, a default of 5 seconds is used. - if --enable-tracing is specified, tracing lasts until the browser is closed. Has no effect otherwise.

Tracing
--trace-startup-file

If supplied, sets the file which startup tracing will be stored into, if omitted the default will be used "chrometrace.log" in the current directory. Has no effect unless --trace-startup is also supplied. Example: --trace-startup --trace-startup-file=/tmp/trace_event.log As a special case, can be set to 'none' - this disables automatically saving the result to a file and the first manually recorded trace will then receive all events since startup.

Tracing
--trace-startup-format

Sets the output format for the trace, valid values are "json" and "proto". If not set, the current default is "proto". "proto", unlike json, supports writing the trace into the output file incrementally and is more likely to retain more data if the browser process unexpectedly terminates. Ignored if "trace-startup-owner" is not "controller".

Tracing
--trace-startup-owner

Specifies the coordinator of the startup tracing session. If the legacy tracing backend is used instead of perfetto, providing this flag is not necessary. Valid values: 'controller', 'devtools', or 'system'. Defaults to 'controller'. If 'controller' is specified, the session is controlled and stopped via the TracingController (e.g. to implement the timeout). If 'devtools' is specified, the startup tracing session will be owned by DevTools and thus can be controlled (i.e. stopped) via the DevTools Tracing domain on the first session connected to the browser endpoint. If 'system' is specified, the system Perfetto service should already be tracing on a supported platform (currently only Android). Session is stopped through the normal methods for stopping system traces.

Tracing
--trace-startup-record-mode

If supplied, sets the tracing record mode and options; otherwise, the default "record-until-full" mode will be used.

Tracing
--trace-to-console

Sends a pretty-printed version of tracing info to the console.

Tracing
--trace-to-file

Sends trace events from these categories to a file. --trace-to-file on its own sends to default categories.

Switches.cc
--trace-to-file-name

Specifies the file name for --trace-to-file. If unspecified, it will go to a default file name.

Switches.cc
--translate-ranker-model-url

Overrides the URL from which the translate ranker model is downloaded.

Translate
--translate-script-url

Overrides the default server used for Google Translate.

Translate
--translate-security-origin

Overrides security-origin with which Translate runs in an isolated world.

Translate
--true

Value indicating whether flag from command line switch is true.

Chromecast
--trusted-download-sources

Identifies a list of download sources as trusted, but only if proper group policy is set.

Chrome Chrome Switches.cc
--type

The value of this switch determines whether the process is started as a renderer or plugin host. If it's empty, it's the browser.

Content Content Switches.cc, Policy
--ui-disable-zero-copy Compositor
--ui-enable-rgba-4444-textures Compositor
--ui-enable-zero-copy Compositor
--ui-show-composited-layer-borders CC
--ui-show-fps-counter CC
--ui-show-layer-animation-bounds CC
--ui-show-paint-rects Compositor
--ui-show-property-changed-rects CC
--ui-show-screenspace-rects CC
--ui-show-surface-damage-rects CC
--ui-slow-animations Compositor
--ui-test-action-max-timeout Test
--ui-test-action-timeout Test
--ukm-server-url

Overrides the URL of the server that UKM reports are uploaded to. This can only be used in debug builds.

Metrics
--uma-insecure-server-url

Overrides the URL of the server that UMA reports are uploaded to when the connection to the default secure URL fails (see |kUmaServerUrl|). This can only be used in debug builds.

Metrics
--uma-server-url

Overrides the URL of the server that UMA reports are uploaded to. This can only be used in debug builds.

Metrics
--unfiltered-bluetooth-devices

Shows all Bluetooth devices in UI (System Tray/Settings Page.)

Ash Constants Ash Switches.cc
--unlimited-storage

Overrides per-origin quota settings to unlimited storage for any apps/origins. This should be used only for testing purpose.

Chrome Chrome Switches.cc
--unsafely-allow-protected-media-identifier-for-domain

For automated testing of protected content, this switch allows specific domains (e.g. example.com) to always allow the permission to share the protected media identifier. In this context, domain does not include the port number. User's content settings will not be affected by enabling this switch. Reference: http://crbug.com/718608 Example: --unsafely-allow-protected-media-identifier-for-domain=a.com,b.ca

Media Media Switches.cc
--unsafely-disable-devtools-self-xss-warnings

Disables warnings about self-XSS attacks when pasting into the DevTools console.

Chrome Chrome Switches.cc
--unsafely-treat-insecure-origin-as-secure

Treat given (insecure) origins as secure origins. Multiple origins can be supplied as a comma-separated list. For the definition of secure contexts, see https://w3c.github.io/webappsec-secure-contexts/ and https://www.w3.org/TR/powerful-features/#is-origin-trustworthy Example: --unsafely-treat-insecure-origin-as-secure=http://a.test,http://b.test

Network Service
--url-filtering-endpoint

Alternate URL to use for ChromeEnterpriseRealTimeUrlLookupService real-time lookups.

Safe Browsing
--use-adapter-luid

Initialize the GPU process using the adapter with the specified LUID. This is only used on Windows, as LUID is a Windows specific structure.

Ui Gl Gl Switches.cc
--use-angle

Select which ANGLE backend to use. Options are: default: Attempts several ANGLE renderers until one successfully initializes, varying ES support by platform. d3d9: Legacy D3D9 renderer, ES2 only. d3d11: D3D11 renderer, ES2 and ES3. warp: D3D11 renderer using software rasterization, ES2 and ES3. gl: Desktop GL renderer, ES2 and ES3. gles: GLES renderer, ES2 and ES3.

Ui Gl Gl Switches.cc
--use-cast-browser-pref-config

Rather than share a common pref config file with cast_service, use a dedicated browser pref config file. This must be set when cast_browser is running in a different process from cast_service.

Chromecast
--use-cmd-decoder

Use the Pass-through command decoder, skipping all validation and state tracking. Switch lives in ui/gl because it affects the GL binding initialization on platforms that would otherwise not default to using EGL bindings.

Ui Gl Gl Switches.cc
--use-fake-codec-for-peer-connection

Replaces the existing codecs supported in peer connection with a single fake codec entry that create a fake video encoder and decoder.

Content Content Switches.cc
--use-fake-cras-audio-client-for-dbus

Use the fake FakeCrasAudioClient to handle system audio controls.

Ash Constants Ash Switches.cc
--use-fake-device-for-media-stream

Use fake device for Media Stream to replace actual camera and microphone. For the list of allowed parameters, see FakeVideoCaptureDeviceFactory::ParseFakeDevicesConfigFromOptionsString().

Media Media Switches.cc
--use-fake-mahi-manager

Use the fake MahiManager within the Mahi feature. Also always show the Mahi menu when context menu is shown.

Mahi
--use-fake-mjpeg-decode-accelerator

Use a fake device for accelerated decoding of MJPEG. This allows, for example, testing of the communication to the GPU service without requiring actual accelerator hardware to be present.

Media Media Switches.cc
--use-fake-ui-for-digital-identity

Bypass the digital-identity-credential OS call. Simulate the user accepting the OS-presented dialog.

Content Content Switches.cc
--use-fake-ui-for-fedcm

Bypass the FedCM account selection dialog. If a value is provided for this switch, that account ID is selected, otherwise the first account is chosen.

Content Content Switches.cc
--use-fake-ui-for-media-stream

Bypass the media stream infobar by selecting the default device for media streams (e.g. WebRTC). Works with --use-fake-device-for-media-stream. Prefer --auto-accept-camera-and-microphone-capture which does not interact with screen/tab capture.

Content Content Switches.cc
--use-file-for-fake-audio-capture

Play a .wav file as the microphone. Note that for WebRTC calls we'll treat the bits as if they came from the microphone, which means you should disable audio processing (lest your audio file will play back distorted). The input file is converted to suit Chrome's audio buses if necessary, so most sane .wav files should work. You can pass either <path> to play the file looping or <path>%noloop to stop after playing the file to completion. Must also be used with kDisableAudioInput or kUseFakeDeviceForMediaStream.

Media Media Switches.cc
--use-file-for-fake-video-capture

Use an .y4m file to play as the webcam. See the comments in media/capture/video/file_video_capture_device.h for more details.

Media Media Switches.cc
--use-first-display-as-internal

Uses the 1st display in --ash-host-window-bounds as internal display. This is for debugging on linux desktop.

Display
--use-first-party-set

Allows the manual specification of a First-Party Set. The format is the same as that of --use-related-website-set. DEPRECATED(crbug.com/1486689): This switch is under deprecation due to renaming "First-Party Set" to "Related Website Set". Please use kUseRelatedWebsiteSet instead.

Network Service
--use-gl

Select which implementation of GL the GPU process should use. Options are: desktop: whatever desktop OpenGL the user has installed (Linux and Mac default). egl: whatever EGL / GLES2 the user has installed (Windows default - actually ANGLE). swiftshader: The SwiftShader software renderer.

Ui Gl Gl Switches.cc
--use-gpu-in-tests

Use hardware gpu, if available, for tests.

Ui Gl Gl Switches.cc
--use-heap-profiling-proto-writer Services Resource Coordinator Memory Instrumentation Switches.cc
--use-mobile-user-agent

Set when Chromium should use a mobile user agent.

Components Embedder Support Switches.cc
--use-mock-cert-verifier-for-testing

Use the MockCertVerifier. This only works in test code.

Content Content Switches.cc
--use-myfiles-in-user-data-dir-for-testing

Flag that stored MyFiles folder inside the user data directory. $HOME/Downloads is used as MyFiles folder for ease access to local files for debugging when running on Linux. By setting this flag, <cryptohome>/MyFiles is used even on Linux.

Ash Constants Ash Switches.cc
--use-redist-dml

Try to use a redistributable DirectML.dll. Used for testing WebNN against newer DirectML release before it is integrated into Windows OS. Please see more info about DirectML releases at: https://learn.microsoft.com/en-us/windows/ai/directml/dml-version-history

Gpu Config Gpu Switches.cc
--use-related-website-set

Allows the manual specification of a Related Website Set. The set should be provided as a stringified JSON object, whose format matches the format of the JSON in https://github.com/GoogleChrome/related-website-sets.

Network Service
--use-system-default-printer

Uses the system default printer as the initially selected destination in print preview, instead of the most recently used destination.

Chrome Chrome Switches.cc
--use-system-proxy-resolver

Uses WinHttp to resolve proxies instead of using Chromium's normal proxy resolution logic. This is only supported in Windows. TODO(crbug.com/40111093): Only use WinHttp whenever Chrome is exclusively using system proxy configs.

Chrome Chrome Switches.cc
--use-va-dev-keys Enterprise
--use-vulkan

Enable Vulkan support and select Vulkan implementation, must also have ENABLE_VULKAN defined. This only initializes Vulkan, the flag --enable-features=Vulkan must also be used to select Vulkan for compositing and rasterization.

Gpu Command Buffer Service Gpu Switches.cc
--use-wayland-explicit-grab

Use explicit grab when opening popup windows. See https://crbug.com/1220274

Ozone
--use-webgpu-adapter Gpu Config Gpu Switches.h
--use-webgpu-power-preference Gpu Config Gpu Switches.h
--user-agent

A string used to override the default user agent with a custom one.

Components Embedder Support Switches.cc, iOS
--user-agent-product Fuchsia
--user-data-dir

Specifies the user data directory, which is where the browser will look for all of its state.

Chrome Chrome Switches.cc
--user-gesture-required

Autoplay policy to require a user gesture in order to play.

Media Media Switches.cc
--utility

Causes the process to run as a utility subprocess.

Content Content Switches.cc, Policy
--utility-cmd-prefix

The contents of this flag are prepended to the utility process command line. Useful values might be "valgrind" or "xterm -e gdb --args".

Content Content Switches.cc
--utility-immediate-crash-for-testing

Crash the Utility process early in start-up, for testing.

Content Content Switches.cc
--utility-startup-dialog

Causes the utility process to display a dialog on launch.

Content Content Switches.cc
--utility-sub-type

This switch indicates the type of a utility process. It does not affect the services offered by the process, but is added to the command line to make it easier to identify the purpose of the utility process.

Content Content Switches.cc
--v

Gives the default maximal active V-logging level; 0 is the default. Normally positive values are used for V-logging levels.

Switches.cc
--v8-cache-options

Set options to cache V8 data. (none, code, or default)

Content Content Switches.cc
--validate-crx

Examines a .crx for validity and prints the result.

Chrome Chrome Switches.cc
--validate-input-event-stream

In debug builds, asserts that the stream of input events is valid.

Input
--variations-insecure-server-url

Specifies a custom URL for the server to use as an insecure fallback when requests to |kVariationsServerURL| fail. Requests to this URL will be encrypted.

Variations
--variations-override-country

Allows overriding the country used for evaluating variations. This is similar to the "Override Variations Country" entry on chrome://translate-internals, but is exposed as a command-line flag to allow testing First Run scenarios. Additionally, unlike chrome://translate-internals, the value isn't persisted across sessions.

Variations
--variations-seed-fetch-interval

Override the time interval between each variation seed fetches. Unit is in minutes. The minimum is 1 minute. The default is 30 minutes.

Variations
--variations-seed-version

Used to share variations seed version with child processes.

Variations
--variations-server-url

Specifies a custom URL for the server which reports variation data to the client. Specifying this switch enables the Variations service on unofficial builds. See variations_service.cc.

Variations
--variations-state-file

Use features defined in the value. Use this flag to reproduce experiments related issues. Copy 'Command-line Variations' value from chrome://version page. Save it to a file and pass it via this flag. The value is a base64 encoded JSON format produced by variations::VariationsCommandLine::WriteToString.

Variations
--variations-test-seed-path

Specifies the location of a seed file for Local State's seed to be populated from. The seed file must be in json format with the keys |kVariationsCompressedSeed| and |kVariationsSeedSignature|.

Variations
--version

Prints version information and quits.

Chrome Chrome Switches.cc
--video-capture-use-gpu-memory-buffer

Enables GpuMemoryBuffer-based buffer pool.

Media Capture
--video-image-texture-target

Texture target for CHROMIUM_image backed video frame textures.

Content Content Switches.cc
--video-threads

Set number of threads to use for video decoding.

Media Media Switches.cc
--virtual-time-budget

If set the system waits the specified number of virtual milliseconds before deeming the page to be ready. For determinism virtual time does not advance while there are pending network fetches (i.e no timers will fire). Once all network fetches have completed, timers fire and if the system runs out of virtual time is fastforwarded so the next timer fires immediately, until the specified virtual time budget is exhausted.

Headless
--viz-demo-use-gpu Demo
--vmodule

Gives the per-module maximal V-logging levels to override the value given by --v. E.g. "my_module=2,foo=3" would change the logging level for all code in source files "my_module." and "foo." ("-inl" suffixes are also disregarded for this matching). Any pattern containing a forward or backward slash will be tested against the whole pathname and not just the module. E.g., "/foo/bar/=2" would change the logging level for all code in source files under a "foo/bar" directory.

Switches.cc
--vsync-interval

Overrides the vsync interval used by the GPU process to refresh the display.

Chromecast
--vulkan-heap-memory-limit-mb

Specifies the heap limit for Vulkan memory. TODO(crbug.com/40161102): Remove this switch.

Gpu Config Gpu Switches.cc
--vulkan-sync-cpu-memory-limit-mb

Specifies the sync CPU limit for total Vulkan memory. TODO(crbug.com/40161102): Remove this switch.

Gpu Config Gpu Switches.cc
--wait-for-debugger

Will wait for 60 seconds for a debugger to come to attach to the process.

Switches.cc
--wait-for-debugger-children

Will add kWaitForDebugger to every child processes. If a value is passed, it will be used as a filter to determine if the child process should have the kWaitForDebugger flag passed on or not.

Content Content Switches.cc
--wait-for-debugger-on-navigation

On every navigation a message with the renderer's URL will be logged and the renderer will wait for a debugger to be attached or SIGUSR1 to be sent to continue execution.

Content Content Switches.cc
--wait-for-debugger-webui

Flag used by WebUI test runners to wait for debugger to be attached.

Content Content Switches.cc
--wallet-service-use-sandbox

Use the sandbox Online Wallet service URL (for developer testing).

Autofill
--wayland-text-input-version

Specify wayland text-input protocol version. Defaults to "1" for text-input-v1. Can specify value "3" for experimental text-input-v3 support.

Ozone
--web-audio-bypass-output-buffering-opt-out

Used to communicate managed policy for WebAudioBypassOutputBuffering. This feature is typically controlled by a RuntimeEnabledFeature, but requires an enterprise policy override.

Third Party Blink Switches.cc
--web-otp-backend

Enables specified backend for the Web OTP API.

Content Content Switches.cc
--web-otp-backend-auto

Enables auto backend selection for Web OTP API.

Content Content Switches.cc
--web-otp-backend-sms-verification

Enables Sms Verification backend for Web OTP API which requires app hash in SMS body.

Content Content Switches.cc
--web-otp-backend-user-consent

Enables User Consent backend for Web OTP API.

Content Content Switches.cc
--web-settings-for-testing

Allows web tests to specify additional web settings for the test cases.

Content Content Switches.cc
--web-ui-data-source-path-for-testing

If provided, any webui will be loaded from <flag value>/<handler_name>, where handler_name is the name passed to MaybeConfigureTestableDataSource, if the file exists. For example, if the flag is /tmp/resource_overrides, attempting to load js/app_main.js from the data source named "help_app/untrusted" will first attempt to load from /tmp/resource_overrides/help_app/untrusted/js/main.js.

Ash Constants Ash Switches.cc
--webauthn-gpm-pin-reset-reauth-url WebAuthn
--webauthn-permit-enterprise-attestation WebAuthn
--webauthn-remote-desktop-support

Allows trusted remote desktop clients to make WebAuthn requests on behalf of other origins. This switch only controls availability of the remoteDesktopClientOverride extension but doesn't by itself enable any origin to use it.

Content Content Switches.cc
--webauthn-remote-proxied-requests-allowed-additional-origin WebAuthn
--webgl-antialiasing-mode

Set the antialiasing method used for webgl. (none, explicit, implicit)

Content Content Switches.cc
--webgl-msaa-sample-count

Set a default sample count for webgl if msaa is enabled.

Content Content Switches.cc
--webrtc-event-log-proactive-pruning-delta

Sets the delay (in seconds) between proactive prunings of remote-bound WebRTC event logs which are pending upload. All positive values are legal. All negative values are illegal, and ignored. If set to 0, the meaning is "no proactive pruning".

Chrome Chrome Switches.cc
--webrtc-event-log-upload-delay-ms

WebRTC event logs will only be uploaded if the conditions hold for this many milliseconds.

Chrome Chrome Switches.cc
--webrtc-event-log-upload-no-suppression

Normally, remote-bound WebRTC event logs are uploaded only when no peer connections are active. With this flag, the upload is never suppressed.

Chrome Chrome Switches.cc
--webrtc-event-logging

Enable capture and local storage of WebRTC event logs without visiting chrome://webrtc-internals. This is useful for automated testing. It accepts the path to which the local logs would be stored. Disabling is not possible without restarting the browser and relaunching without this flag.

Content Content Switches.cc
--webrtc-ip-handling-policy

Override WebRTC IP handling policy to mimic the behavior when WebRTC IP handling policy is specified in Preferences.

Chrome Chrome Switches.cc
--webview-disable-safebrowsing-support

used to disable safebrowsing functionality in webview

Android Webview Aw Switches.cc
--webview-draw-functor-uses-vulkan

Indicate that the this is being used by Android WebView and its draw functor is using vulkan.

Gpu Config Gpu Switches.cc
--webview-enable-modern-cookie-same-site

Enables modern SameSite cookie behavior (as opposed to legacy behavior). This is used for WebView versions prior to when the modern behavior will be enabled by default. This enables the same-site-by-default-cookies, cookies-without-SameSite-must-be-secure, and schemeful-same-site features.

Android Webview Aw Switches.cc
--webview-fenced-frames

Enables FencedFrames. This also enables PrivacySandboxAdsAPIsOverride.

Android Webview Aw Switches.cc
--webview-force-crash-java

Enables crashes during WebView startup in the Java layer

Android Webview Aw Switches.cc
--webview-force-crash-native

Enables crashes during WebView startup in the Native layer

Android Webview Aw Switches.cc
--webview-force-disable-3pcs

Force disables 3rd party cookie for all apps.

Android Webview Aw Switches.cc
--webview-fps-component

Enables downloading FirstPartySetsComponentInstallerPolicy by the component updater downloading service in nonembedded WebView.

Android Webview Aw Switches.cc
--webview-log-js-console-messages Android Webview Aw Switches.cc
--webview-masked-domain-list-component

Enables downloading MaskedDomainListComponentInstallerPolicy by the component updater downloading service in nonembedded WebView.

Android Webview Aw Switches.cc
--webview-safebrowsing-block-all-resources

Enables SafeBrowsing and causes WebView to treat all resources as malicious. Use care: this will block all resources from loading.

Android Webview Aw Switches.cc
--webview-sandboxed-renderer Android Webview Aw Switches.cc
--webview-selective-image-inversion-darkening

Enables use selective image inversion to automatically darken page, it will be used when WebView is in dark mode, but website doesn't provide dark style.

Android Webview Aw Switches.cc
--webview-startup-tasks-yield-to-native

Enables running native startup tasks asynchronously if WebView startup is asynchronous. Note: This also enables the same behaviour as WebViewUseStartupTasksLogic and WebViewUseStartupTasksLogicP2, with minor additions.

Android Webview Aw Switches.cc
--webview-tpcd-metadata-component

Enables downloading TpcdMetadataComponentInstallerPolicy by the component updater downloading service in nonembedded WebView.

Android Webview Aw Switches.cc
--webview-use-background-thread-for-gms Android Webview Aw Switches.cc
--webview-use-separate-resource-context

Use WebView's context for resource lookups instead of the embedding app's.

Android Webview Aw Switches.cc
--webview-use-startup-tasks-logic

Enables using startup tasks logic for webview chromium initialization which - runs the startup tasks asynchronously if startup is triggered from a background thread. Otherwise runs startup synchronously. - caches any chromium startup exception and rethrows it if startup is retried without a restart. Note: WebViewUseStartupTasksLogicP2 and kWebViewStartupTasksYieldToNative also enable the same behaviour as this flag.

Android Webview Aw Switches.cc
--webview-use-startup-tasks-logic-p2

Enables phase 2 of using startup tasks logic for webview chromium initialization which also starts browser process asynchronously, when starting webview asynchronously. Note: This also enables the same behaviour as WebViewUseStartupTasksLogic and WebViewStartupTasksYieldToNative with minor differences.

Android Webview Aw Switches.cc
--webview-verbose-logging

WebView will log additional debugging information to logcat, such as variations and commandline state.

Android Webview Aw Switches.cc
--webxr-hand-anonymization-strategy VR
--win-jumplist-action

Specifies which category option was clicked in the Windows Jumplist that resulted in a browser startup.

Chrome Chrome Switches.cc
--window-name

Specify the initial window user title: --window-name="My custom title"

Chrome Chrome Switches.cc
--window-position

Specify the initial window position: --window-position=x,y

Chrome Chrome Switches.cc
--window-size

Specify the initial window size: --window-size=w,h

Chrome Chrome Switches.cc
--window-workspace

Specify the initial window workspace: --window-workspace=id

Chrome Chrome Switches.cc
--winhttp-proxy-resolver

Uses WinHTTP to fetch and evaluate PAC scripts. Otherwise the default is to use Chromium's network stack to fetch, and V8 to evaluate.

Chrome Chrome Switches.cc
--with-death-test-stack-traces

Do not suppress stack traces in death tests.

Test
--wm-window-animations-disabled

If present animations are disabled.

Window Manager
--wp-max-file-opening-threads Safe Browsing
--wp-max-parallel-active-requests

The command line flag to control the max amount of concurrent active requests.

Safe Browsing
--zygote

Causes the process to run as a zygote.

Content Content Switches.cc, Policy
--zygote-cmd-prefix

The prefix used when starting the zygote process. (i.e. 'gdb --args')

Content Content Switches.cc

Chrome features

Enable with --enable-features, disable with --disable-features:

Name Description Enabled by default
AndroidDevToolsFrontend

DevTools frontend for Android.

AndroidEnableBackgroundMediaLargeFormFactors

Enables media to continue playing in the background.

AutoupgradeMixedContent
base::FEATURE_DISABLED_BY_DEFAULT

Capture Android key event objects to send them to the web contents when the IME sends composition texts.

base::FEATURE_DISABLED_BY_DEFAULT

Warm up a spare renderer after each navigation on Android.

base::FEATURE_DISABLED_BY_DEFAULT

Whether to allow attaching an inner WebContents not owned by the outer WebContents. This is for prototyping purposes and should not be enabled in production.

base::FEATURE_DISABLED_BY_DEFAULT

Launches the audio service on the browser startup.

base::FEATURE_DISABLED_BY_DEFAULT

Runs the audio service in a separate process.

base::FEATURE_DISABLED_BY_DEFAULT

Enables the audio-service sandbox. This feature has an effect only when the kAudioServiceOutOfProcess feature is enabled.

base::FEATURE_DISABLED_BY_DEFAULT

BackForwardCacheMemoryControls is enabled only on Android to disable BackForwardCache for lower memory devices due to memory limitations.

base::FEATURE_DISABLED_BY_DEFAULT

If enabled, makes battery saver request heavy align wake ups.

base::FEATURE_DISABLED_BY_DEFAULT

When this feature is enabled, private network requests initiated from non-secure contexts in the public address space are blocked. See also: - https://wicg.github.io/private-network-access/#integration-fetch - kBlockInsecurePrivateNetworkRequestsFromPrivate - kBlockInsecurePrivateNetworkRequestsFromUnknown

base::FEATURE_DISABLED_BY_DEFAULT

When this feature is enabled, requests to localhost initiated from non-secure contexts in the private IP address space are blocked. See also: - https://wicg.github.io/private-network-access/#integration-fetch - kBlockInsecurePrivateNetworkRequests

base::FEATURE_DISABLED_BY_DEFAULT

Broker file operations on disk cache in the Network Service. This is no-op if the network service is hosted in the browser process.

base::FEATURE_DISABLED_BY_DEFAULT

Clear the window.name property for the top-level cross-site navigations that swap BrowsingContextGroups(BrowsingInstances).

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Gate access to cookie deprecation API which allows developers to opt in server side testing without cookies. (See https://developer.chrome.com/en/docs/privacy-sandbox/chrome-testing)

base::FEATURE_DISABLED_BY_DEFAULT

Enables deferring the creation of the speculative RFH when the navigation starts. The creation of a speculative RFH consumes about 2ms and is blocking the network request. With this feature the creation will be deferred until the browser initializes the network request. The speculative RFH will be created while the network service is sending the request in parallel.

base::FEATURE_DISABLED_BY_DEFAULT

When a device bound session (https://github.com/w3c/webappsec-dbsc/blob/main/README.md) is terminated, evict pages with cache-control:no-store from the BFCache. Note that if kCacheControlNoStoreEnterBackForwardCache is disabled, no such pages will be in the cache.

base::FEATURE_DISABLED_BY_DEFAULT

Controls whether the Digital Goods API is enabled. https://github.com/WICG/digital-goods/

base::FEATURE_DISABLED_BY_DEFAULT

Enables Bounce Tracking Mitigations for Dual Use sites.

base::FEATURE_DISABLED_BY_DEFAULT

Enables a discard operation on WebContents to free associated resources. Eliminates the need to destroy the WebContents object to free its resources.

base::FEATURE_DISABLED_BY_DEFAULT

Enable establishing the GPU channel early in renderer startup.

base::FEATURE_DISABLED_BY_DEFAULT

Enables canvas 2d methods BeginLayer and EndLayer.

base::FEATURE_DISABLED_BY_DEFAULT

Enables service workers on chrome-untrusted:// urls.

base::FEATURE_DISABLED_BY_DEFAULT

Enables service workers on chrome:// urls.

base::FEATURE_DISABLED_BY_DEFAULT

Ensures the renderer is not dead when getting the process host for a site instance.

base::FEATURE_DISABLED_BY_DEFAULT

Enables RPs to enhance autofill with federated accounts fetched by the FedCM API.

base::FEATURE_DISABLED_BY_DEFAULT

Enables usage of the FedCM Delegation API.

base::FEATURE_DISABLED_BY_DEFAULT

For cross-site iframes, sends the top-level origin to the IDP and parses an optional returned boolean indicating whether it is part of the same client to allow for UI decisions based on the boolean.

base::FEATURE_DISABLED_BY_DEFAULT

Enables usage of the FedCM API with metrics endpoint at the same time.

base::FEATURE_DISABLED_BY_DEFAULT

Enables bypassing the well-known file enforcement.

base::FEATURE_DISABLED_BY_DEFAULT

Enables Lightweight FedCM Mode

base::FEATURE_DISABLED_BY_DEFAULT

Enables browser-side focus verification when crossing fenced boundaries.

base::FEATURE_DISABLED_BY_DEFAULT

Enables the Digital Credentials Creation API.

base::FEATURE_DISABLED_BY_DEFAULT

Enables scrollers inside Blink to store scroll offsets in fractional floating-point numbers rather than truncating to integers.

base::FEATURE_DISABLED_BY_DEFAULT

Puts network quality estimate related Web APIs in the holdback mode. When the holdback is enabled the related Web APIs return network quality estimate set by the experiment (regardless of the actual quality).

base::FEATURE_DISABLED_BY_DEFAULT

Whether GuestViews (see components/guest_view/README.md) are implemented using MPArch inner pages. See https://crbug.com/40202416

base::FEATURE_DISABLED_BY_DEFAULT

See crbug.com/359623664

base::FEATURE_DISABLED_BY_DEFAULT

Controls whether we ignore duplicate navigations or not, in favor of preserving the already ongoing navigation.

base::FEATURE_DISABLED_BY_DEFAULT

Enable support for isolated web apps. This will guard features like serving isolated web apps via the isolated-app:// scheme, and other advanced isolated app functionality. See https://github.com/reillyeon/isolated-web-apps for a general overview. Please don't use this feature flag directly to guard the IWA code. Use IsolatedWebAppsPolicy::AreIsolatedWebAppsEnabled() in the browser process or check kEnableIsolatedWebAppsInRenderer command line flag in the renderer process.

base::FEATURE_DISABLED_BY_DEFAULT

Enables process isolation of fenced content (content inside fenced frames) from non-fenced content. See https://github.com/WICG/fenced-frame/blob/master/explainer/process_isolation.md for rationale and more details.

base::FEATURE_DISABLED_BY_DEFAULT

Alternative to switches::kIsolateOrigins, for turning on origin isolation. List of origins to isolate has to be specified via kIsolateOriginsFieldTrialParamName.

base::FEATURE_DISABLED_BY_DEFAULT

If this is enabled, LoadingPredictor restricts the number of preconnects for the same destination to one.

base::FEATURE_DISABLED_BY_DEFAULT

The MBI mode controls whether or not communication over the AgentSchedulingGroup is ordered with respect to the render-process-global legacy IPC channel, as well as the granularity of AgentSchedulingGroup creation. This will break ordering guarantees between different agent scheduling groups (ordering withing a group is still preserved). DO NOT USE! The feature is not yet fully implemented. See crbug.com/1111231.

base::FEATURE_DISABLED_BY_DEFAULT

Controls the configurablity of the navigation confidence noise level. If the feature is not enabled, then the epsilon value will be 1.1.

base::FEATURE_DISABLED_BY_DEFAULT

Feature which holdbacks NoStatePrefetch on all surfaces.

base::FEATURE_DISABLED_BY_DEFAULT

Partitioned Popins must have a Popin-Policy in their top-frame HTTP Response that permits the opener origin. This feature disables that check for purposes of testing only, this must never be enabled by default in any context. See https://explainers-by-googlers.github.io/partitioned-popins/

base::FEATURE_DISABLED_BY_DEFAULT

Whether web apps can run periodic tasks upon network connectivity.

base::FEATURE_DISABLED_BY_DEFAULT

Use code paths for prefetch/prerender integration. See also kPrerender2FallbackPrefetchSpecRules.

base::FEATURE_DISABLED_BY_DEFAULT

If enabled, the feature allows the prerender host to be reused for the future same-site page prerender if marked as reusable.

base::FEATURE_DISABLED_BY_DEFAULT

Enables exposure of ads APIs in the renderer: Attribution Reporting, FLEDGE, Topics, along with a number of other features actively in development within these APIs.

base::FEATURE_DISABLED_BY_DEFAULT

Enables Private Network Access checks for navigations. The exact checks run are the same as for document subresources, and depend on the state of other Private Network Access feature flags: - kBlockInsecurePrivateNetworkRequests - kPrivateNetworkAccessSendPreflights - kPrivateNetworkAccessRespectPreflightResults

base::FEATURE_DISABLED_BY_DEFAULT

Enables Private Network Access checks in warning mode for navigations. Does nothing if kPrivateNetworkAccessForNavigations is disabled. If both this and kPrivateNetworkAccessForNavigations are enabled, then PNA preflight requests for navigations are not required to succeed. If one fails, a warning is simply displayed in DevTools.

base::FEATURE_DISABLED_BY_DEFAULT

Requires that CORS preflight requests succeed before sending private network requests. This flag implies kPrivateNetworkAccessSendPreflights. See: https://wicg.github.io/private-network-access/#cors-preflight

base::FEATURE_DISABLED_BY_DEFAULT

Enables sending CORS preflight requests ahead of private network requests. See: https://wicg.github.io/private-network-access/#cors-preflight

base::FEATURE_DISABLED_BY_DEFAULT

Enables origin-keyed processes by default, unless origins opt out using Origin-Agent-Cluster: ?0. This feature only takes effect if the Blink feature OriginAgentClusterDefaultEnable is enabled, since origin-keyed processes require origin-agent-clusters.

base::FEATURE_DISABLED_BY_DEFAULT

Fires the pushsubscriptionchange event defined here: https://w3c.github.io/push-api/#the-pushsubscriptionchange-event for subscription refreshes, revoked permissions or subscription losses

base::FEATURE_DISABLED_BY_DEFAULT

When enabled, sends SubresourceResponseStarted IPC only when the user has allowed any HTTPS-related warning exceptions. From field data, ~100% of subresource notifications are not required, since allowing certificate exceptions by users is a rare event. Hence, if user has never allowed any certificate or HTTP exceptions, notifications are not sent to the browser. Once we start sending these messages, we keep sending them until all exceptions are revoked and browser restart occurs.

base::FEATURE_DISABLED_BY_DEFAULT

Restrict the maximum number of concurrent ThreadPool tasks when a renderer is low priority.

base::FEATURE_DISABLED_BY_DEFAULT

When enabled, sends the spare renderer information when setting the priority of renderers. Currently only Android handles the spare renderer information in priority. The target priority of a spare renderer in Android is decided by the feature parameters in ContentFeatureList.java.

base::FEATURE_DISABLED_BY_DEFAULT

Reuse compositor instances with RenderDocument

base::FEATURE_DISABLED_BY_DEFAULT

Enables retrying to obtain list of available cameras after restarting the video capture service if a previous attempt failed, which could be caused by a service crash.

base::FEATURE_DISABLED_BY_DEFAULT

Reuses RenderProcessHost up to a certain threshold. This mode ignores the soft process limit and behaves just like a process-per-site policy for all sites, with an additional restriction that a process may only be reused while the number of main frames in that process stays below a threshold.

base::FEATURE_DISABLED_BY_DEFAULT

Enables auto preloading for fetch requests before invoking the fetch handler in ServiceWorker. The fetch request inside the fetch handler is resolved with this preload response. If the fetch handler result is fallback, uses this preload request as a fallback network request. Unlike navigation preload, this preloading is applied to subresources. Also, it doesn't require a developer opt-in. crbug.com/1472634 for more details.

base::FEATURE_DISABLED_BY_DEFAULT

crbug.com/374606637: When this is enabled, race-network-and-fetch-hander will prioritize the response processing for the network request over the processing for the fetch handler.

base::FEATURE_DISABLED_BY_DEFAULT

Run video capture service in the Browser process as opposed to a dedicated utility process.

base::FEATURE_DISABLED_BY_DEFAULT

Update scheduler settings using resourced on ChromeOS.

base::FEATURE_DISABLED_BY_DEFAULT

Used to control whether to remove the restriction that PaymentCredential in WebAuthn and secure payment confirmation method in PaymentRequest API must use a user verifying platform authenticator. When enabled, this allows using such devices as UbiKey on Linux, which can make development easier.

base::FEATURE_DISABLED_BY_DEFAULT

If enabled, UI thread tasks can check ServiceWorker registration information from the thread pool without waiting for running the receiving task. Please see crbug.com/421530699 for more details.

base::FEATURE_DISABLED_BY_DEFAULT

http://tc39.github.io/ecmascript_sharedmem/shmem.html This feature is also enabled independently of this flag for cross-origin isolated renderers.

base::FEATURE_DISABLED_BY_DEFAULT

If enabled, GetUserMedia API will only work when the concerned tab is in focus

base::FEATURE_DISABLED_BY_DEFAULT

A feature to enabled updating installed PWAs more predictably by considering changes in icon urls.

base::FEATURE_DISABLED_BY_DEFAULT

Trial to disable synchronous draw for synchronous compositor (ie Android WebView).

base::FEATURE_DISABLED_BY_DEFAULT

Enable the web lockscreen API implementation (https://github.com/WICG/lock-screen) in Chrome.

base::FEATURE_DISABLED_BY_DEFAULT

Controls whether to isolate sites of documents that specify an eligible Cross-Origin-Opener-Policy header. Note that this is only intended to be used on Android, which does not use strict site isolation. See https://crbug.com/1018656.

base::FEATURE_DISABLED_BY_DEFAULT

When enabled, OOPIFs will not try to reuse compatible processes from unrelated tabs.

base::FEATURE_DISABLED_BY_DEFAULT

Controls whether site isolation should use origins instead of scheme and eTLD+1.

base::FEATURE_DISABLED_BY_DEFAULT

When enabled, RenderWidgetHost in BFCache doesn't contribute to the priority of the renderer process.

base::FEATURE_DISABLED_BY_DEFAULT

Disallows window.{alert, prompt, confirm} if triggered inside a subframe that is not same origin with the main frame.

base::FEATURE_DISABLED_BY_DEFAULT

Dispatch touch events to "SyntheticGestureController" for events from Devtool Protocol Input.dispatchTouchEvent to simulate touch events close to real OS events.

base::FEATURE_DISABLED_BY_DEFAULT

This feature allows touch dragging and a context menu to occur simultaneously, with the assumption that the menu is non-modal. Without this feature, a long-press touch gesture can start either a drag or a context-menu in Blink, not both (more precisely, a context menu is shown only if a drag cannot be started).

base::FEATURE_DISABLED_BY_DEFAULT

Controls whether the browser should track and reuse free and empty renderer processes. When enabled, the browser maintains a list of renderer processes that are currently not hosting any frames and are thus eligible for reuse when a new renderer process is needed. Currently, only background renderer processes are considered for reuse.

base::FEATURE_DISABLED_BY_DEFAULT

This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for sites as they migrate towards requiring cross-origin isolation for these features. TODO(bbudge): Remove when the deprecation is complete. https://developer.chrome.com/origintrials/#/view_trial/303992974847508481 https://crbug.com/1144104

base::FEATURE_DISABLED_BY_DEFAULT

Enables a CHECK in NavigationRequest::ValidateCommitOrigin() to verify that the origin used at commit time matches the expected origin stored in the FrameNavigationEntry, whenever PageState is non-empty. This helps catch session history corruption or stale origin-related state being sent to the renderer, which could violate origin isolation and lead to security issues (see crbug.com/41492620). This feature is disabled by default while we diagnose on Canary only.

base::FEATURE_DISABLED_BY_DEFAULT

Enables future V8 VM features

base::FEATURE_DISABLED_BY_DEFAULT

Enables per PWA System Media Controls. Only supported on Windows and macOS.

base::FEATURE_DISABLED_BY_DEFAULT

Enable WebAssembly trap handler.

base::FEATURE_DISABLED_BY_DEFAULT

Controls whether the Web Bluetooth API is enabled: https://webbluetoothcg.github.io/web-bluetooth/

base::FEATURE_DISABLED_BY_DEFAULT

Controls whether Web Bluetooth should use the new permissions backend. The new permissions backend uses ObjectPermissionContextBase, which is used by other device APIs, such as WebUSB. When enabled, WebBluetoothWatchAdvertisements and WebBluetoothGetDevices blink features are also enabled.

base::FEATURE_DISABLED_BY_DEFAULT

Controls which backend is used to retrieve OTP on Android. When disabled we use User Consent API.

base::FEATURE_DISABLED_BY_DEFAULT

Enables code caching for scripts used on WebUI pages.

base::FEATURE_DISABLED_BY_DEFAULT

Enables build-time generated resource-bundled code caches for WebUI pages. See crbug.com/375509504 for details.

base::FEATURE_DISABLED_BY_DEFAULT

Apply PrefetchPriority::kHighest for Webview Prefetch API.

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

BackForwardCache is disabled on low memory devices. The threshold is defined via a field trial param: "memory_threshold_for_back_forward_cache_in_mb"

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

When this feature is enabled, private network requests initiated from non-secure contexts in the public address space are blocked. See also: - https://wicg.github.io/private-network-access/#integration-fetch - kBlockInsecurePrivateNetworkRequestsFromPrivate

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Allows the decision to bypass redirect checks to be made based on the

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Enables the Digital Credential API.

base::FEATURE_DISABLED_BY_DEFAULT

The MBI mode controls whether or not communication over the AgentSchedulingGroup is ordered with respect to the render-process-global legacy IPC channel, as well as the granularity of AgentSchedulingGroup creation. This will break ordering guarantees between different agent scheduling groups (ordering withing a group is still preserved).

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Controls the configurablity of the navigation confidence noise level. If the feature is not enabled, then the epsilon value will be 1.1.

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

When NavigationNetworkResponseQueue is enabled, the browser will schedule some tasks related to navigation network responses in a kHigh priority queue.

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer processes, including blocking storage and cookie access for them.

base::FEATURE_DISABLED_BY_DEFAULT

Enables Private Network Access checks for navigations.

base::FEATURE_DISABLED_BY_DEFAULT

Enables Private Network Access checks in warning mode for navigations. Does nothing if kPrivateNetworkAccessForNavigations is disabled. If both this and kPrivateNetworkAccessForNavigations are enabled, then PNA

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Enables sending CORS preflight requests ahead of private network requests.

base::FEATURE_DISABLED_BY_DEFAULT

Enables origin-keyed processes by default, unless origins opt out using

base::FEATURE_DISABLED_BY_DEFAULT

When a Web application is video-capturing a tab, it can use the Region Capture API to crop the resulting video. - If kRegionCaptureOfOtherTabs is disabled, the Web application can only crop self-capture tracks. (That is, cropping is only possible when the application is capturing its own tab.) - If kRegionCaptureOfOtherTabs is enabled, the Web application can crop video-captures of any tab (so long as that other tab collaborates by sending a CropTarget).

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

RenderDocument:

base::FEATURE_DISABLED_BY_DEFAULT

When enabled, sends the spare renderer information when setting the priority of renderers. Currently only Android handles the spare renderer information in priority. The target priority of a spare renderer in Android is decided by the feature

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Specifies the total memory limit for kProcessPerSiteUpToMainFrameThreshold feature. This is a limit of the private memory footprint calculation, if adding an additional top level frame would take us over this limit the

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

crbug.com/374606637: When this is enabled, race-network-and-fetch-hander will prioritize the response processing for the network request over the processing for the fetch handler.

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Controls whether SpareRenderProcessHostManager tries to always have a warm spare renderer process around for the most recently requested BrowserContext. This feature is only consulted in site-per-process mode.

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

When the context menu is triggered, the browser allows motion in a small region around the initial touch location menu to allow for finger jittering. This param holds the movement threshold in DIPs to consider drag an intentional drag, which will dismiss the current context menu and prevent new menu from showing.

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for sites as they migrate towards requiring cross-origin isolation for these features. TODO(bbudge): Remove when the deprecation is complete.

base::FEATURE_DISABLED_BY_DEFAULT

Enable WebAssembly lazy compilation (JIT on first call).

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT

Changes how Chrome responds to accessibility activation signals on macOS Sonoma, to avoid unnecessary changes to the screen reader state.

base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_DISABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Kill switch to guard additional security checks performed by the browser process on opaque origins, such as when verifying source origins for postMessage. See https://crbug.com/40109437.

base::FEATURE_ENABLED_BY_DEFAULT

Fallback to next named service slot if launching a privileged service process hangs. In practice, this means if GPU launch hanges, then retry it once.

base::FEATURE_ENABLED_BY_DEFAULT

Kill switch for Background Fetch.

base::FEATURE_ENABLED_BY_DEFAULT

Enable using the BackForwardCache.

base::FEATURE_ENABLED_BY_DEFAULT

Set a time limit for the page to enter the cache. Disabling this prevents flakes during testing.

base::FEATURE_ENABLED_BY_DEFAULT

Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation trial. This is a necessary yet insufficient condition: documents that wish to make use of the trial must additionally serve a valid origin trial token.

base::FEATURE_ENABLED_BY_DEFAULT

Allows the decision to bypass redirect checks to be made based on the specific request.

base::FEATURE_ENABLED_BY_DEFAULT

Allows pages with cache-control:no-store to enter the back/forward cache. Feature params can specify whether pages with cache-control:no-store can be restored if cookies change / if HTTPOnly cookies change. TODO(crbug.com/40189625): Remove this feature and clean up.

base::FEATURE_ENABLED_BY_DEFAULT

This killswitch is distinct from the OT. It allows us to remotely disable the feature, and get it to stop working even on sites that are in possession of a valid token. When that happens, all API calls gated by the killswitch will fail graceully.

base::FEATURE_ENABLED_BY_DEFAULT

When enabled, the DevTools Privacy UI is displayed.

base::FEATURE_ENABLED_BY_DEFAULT

Enable drawing under System Bars within DisplayCutout.

base::FEATURE_ENABLED_BY_DEFAULT

Enables JavaScript API to intermediate federated identity requests. Note that actual exposure of the FedCM API to web content is controlled by the flag in RuntimeEnabledFeatures on the blink side. See also the use of kSetOnlyIfOverridden in content/child/runtime_features.cc. We enable it here by default to support use in origin trials.

base::FEATURE_ENABLED_BY_DEFAULT

Support usernames and phone numbers to identify users, instead of (or in addition to) names and emails.

base::FEATURE_ENABLED_BY_DEFAULT

Whether a memory pressure signal in a renderer should be forwarded to Blink isolates. Forwarding the signal triggers a GC (critical) or starts incremental marking (moderate), see v8::Heap::CheckMemoryPressure.

base::FEATURE_ENABLED_BY_DEFAULT

Enables the Digital Credential API.

base::FEATURE_ENABLED_BY_DEFAULT

Kill switch for the GetInstalledRelatedApps API.

base::FEATURE_ENABLED_BY_DEFAULT

Allow Windows specific implementation for the GetInstalledRelatedApps API.

base::FEATURE_ENABLED_BY_DEFAULT

Enable lazy initialization of the media controls.

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

When NavigationNetworkResponseQueue is enabled, the browser will schedule some tasks related to navigation network responses in a kHigh priority queue.

base::FEATURE_ENABLED_BY_DEFAULT

Controls the Origin-Agent-Cluster header. Tracking bug https://crbug.com/1042415; flag removal bug (for when this is fully launched) https://crbug.com/1148057. The name is "OriginIsolationHeader" because that was the old name when the feature was under development.

base::FEATURE_ENABLED_BY_DEFAULT

History navigation in response to horizontal overscroll (aka gesture-nav).

base::FEATURE_ENABLED_BY_DEFAULT

Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer processes, including blocking storage and cookie access for them. TODO(https://crbug.com/40205612): Remove this kill switch once the PDF enforcements are verified not to cause problems.

base::FEATURE_ENABLED_BY_DEFAULT

If explicitly disabled, prefetch proxy is not used.

base::FEATURE_ENABLED_BY_DEFAULT

Enables Private Network Access checks for all types of web workers. This affects initial worker script fetches, fetches initiated by workers themselves, and service worker update fetches. The exact checks run are the same as for other document subresources, and depend on the state of other Private Network Access feature flags: - kBlockInsecurePrivateNetworkRequests - kPrivateNetworkAccessSendPreflights - kPrivateNetworkAccessRespectPreflightResults

base::FEATURE_ENABLED_BY_DEFAULT

Enables Private Network Access checks in warning mode for all types of web workers. Does nothing if kPrivateNetworkAccessForWorkers is disabled. If both this and kPrivateNetworkAccessForWorkers are enabled, then PNA preflight requests for workers are not required to succeed. If one fails, a warning is simply displayed in DevTools.

base::FEATURE_ENABLED_BY_DEFAULT

Fires the pushsubscriptionchange event defined here: https://w3c.github.io/push-api/#the-pushsubscriptionchange-event upon manual resubscription to previously unsubscribed notifications.

base::FEATURE_ENABLED_BY_DEFAULT

When enabled, queues navigations instead of cancelling the previous navigation if the previous navigation is already waiting for commit. See https://crbug.com/838348 and https://crbug.com/1220337.

base::FEATURE_ENABLED_BY_DEFAULT

Enable using the RenderDocument.

base::FEATURE_ENABLED_BY_DEFAULT

Feature that stops broadcasting the history index and length when CreateRenderViewForRenderManager() is invoked, and instead passes the information in the CreateViewParams, saving some IPC calls.

base::FEATURE_ENABLED_BY_DEFAULT

Service worker based payment apps as defined by w3c here: https://w3c.github.io/webpayments-payment-apps-api/ TODO(rouslan): Remove this.

base::FEATURE_ENABLED_BY_DEFAULT

This is intended as a kill switch for the WebOTP Service feature. To enable this feature, the experimental web platform features flag should be set.

base::FEATURE_ENABLED_BY_DEFAULT

When enabled, puts subframe data: URLs in a separate SiteInstance in the same SiteInstanceGroup as the initiator.

base::FEATURE_ENABLED_BY_DEFAULT

When enabled, puts non-isolated sites in separate SiteInstances in a default SiteInstanceGroup (per BrowsingInstance), rather than sharing a default SiteInstance.

base::FEATURE_ENABLED_BY_DEFAULT

Controls whether SpareRenderProcessHostManager tries to always have a warm spare renderer process around for the most recently requested BrowserContext. This feature is only consulted in site-per-process mode.

base::FEATURE_ENABLED_BY_DEFAULT

Controls whether subframe process reuse should be restricted according to resource usage policies. Namely, a process that is already consuming too much memory is not attempted to be reused.

base::FEATURE_ENABLED_BY_DEFAULT

Enables comparing browser and renderer's DidCommitProvisionalLoadParams in RenderFrameHostImpl::VerifyThatBrowserAndRendererCalculatedDidCommitParamsMatch.

base::FEATURE_ENABLED_BY_DEFAULT

Enable WebAssembly baseline compilation (Liftoff).

base::FEATURE_ENABLED_BY_DEFAULT

Enable WebAssembly lazy compilation (JIT on first call).

base::FEATURE_ENABLED_BY_DEFAULT

Enable WebAssembly tiering (Liftoff -> TurboFan).

base::FEATURE_ENABLED_BY_DEFAULT

The JavaScript API for payments on the web.

base::FEATURE_ENABLED_BY_DEFAULT

Reports WebUI Javascript errors to the crash server on all desktop platforms. Previously, this was only supported on ChromeOS and Linux. Intentionally enabled by default and will be used as a kill switch in case of regressions.

base::FEATURE_ENABLED_BY_DEFAULT

Enable the navigator.permissions API. Used for launch in WebView, but exposed in content to map to runtime-enabled feature.

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

The delay for creating the Android spare renderer in SpareRenderProcessHostManager::PrepareForFutureRequests.

base::FEATURE_ENABLED_BY_DEFAULT

The delay for creating the Android spare renderer in SpareRenderProcessHostManager::PrepareForFutureRequests. The parameter will not be effective if spare_renderer_creation_after_stop_loading is enabled. Since the function is called during loading, a delay is introduced to avoid

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

The timeout for the created spare renderer after each navigation on Android. The created renderer will be destroyed after the timeout. A negative value indicates that no timeout will be set for the spare

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Enables the audio-service sandbox. This feature has an effect only when the kAudioServiceOutOfProcess feature is enabled.

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

BackForwardCacheMemoryControls is enabled only on Android to disable

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation trial. This is a necessary yet insufficient condition: documents that wish to

base::FEATURE_ENABLED_BY_DEFAULT

Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation trial. This is a necessary yet insufficient condition: documents that wish to make use of the trial must additionally serve a valid origin trial token.

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

This killswitch is distinct from the OT. It allows us to remotely disable the feature, and get it to stop working even

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Enables a discard operation on WebContents to free associated resources.

base::FEATURE_ENABLED_BY_DEFAULT

When this feature is enabled, partial storage cleanup will be

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Enable drawing under System Bars within DisplayCutout.

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Ensures the renderer is not dead when getting the process host for a site instance.

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

For cross-site iframes, sends the top-level origin to the IDP and parses an optional returned boolean indicating whether it is part of the same

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer processes, including blocking storage and cookie access for them. TODO(https://crbug.com/40205612): Remove this kill switch once the PDF enforcements are verified not to cause problems.

base::FEATURE_ENABLED_BY_DEFAULT

Enables Private Network Access checks for all types of web workers. This affects initial worker script fetches, fetches initiated by workers themselves, and service worker update fetches. The exact checks run are the same as for other document subresources, and

base::FEATURE_ENABLED_BY_DEFAULT

Enables Private Network Access checks for all types of web workers. This affects initial worker script fetches, fetches initiated by workers themselves, and service worker update fetches. The exact checks run are the same as for other document subresources, and depend on the state of other Private Network Access feature flags: - kBlockInsecurePrivateNetworkRequests - kPrivateNetworkAccessSendPreflights - kPrivateNetworkAccessRespectPreflightResults

base::FEATURE_ENABLED_BY_DEFAULT

Enables Private Network Access checks in warning mode for all types of web workers. Does nothing if kPrivateNetworkAccessForWorkers is disabled.

base::FEATURE_ENABLED_BY_DEFAULT

Enables Private Network Access checks in warning mode for all types of web workers. Does nothing if kPrivateNetworkAccessForWorkers is disabled. If both this and kPrivateNetworkAccessForWorkers are enabled, then PNA preflight requests for workers are not required to succeed. If one fails, a

base::FEATURE_ENABLED_BY_DEFAULT

Enables Private Network Access checks for navigations. The exact checks run are the same as for document subresources, and depend on the state of other Private Network Access feature flags:

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Restrict the maximum number of concurrent ThreadPool tasks when a renderer is

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

BUILDFLAG(IS_WIN)

base::FEATURE_ENABLED_BY_DEFAULT

Disallows window.{alert, prompt, confirm} if triggered inside a subframe that

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT

Controls whether the browser should track and reuse free and empty renderer processes. When enabled, the browser maintains a list of renderer processes

base::FEATURE_ENABLED_BY_DEFAULT

Controls whether the browser should track and reuse free and empty renderer processes. When enabled, the browser maintains a list of renderer processes that are currently not hosting any frames and are thus eligible for reuse when a new renderer process is needed. Currently, only background renderer processes are considered for reuse.

base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FEATURE_ENABLED_BY_DEFAULT
base::FeatureState::FEATURE_DISABLED_BY_DEFAULT
base::FeatureState::FEATURE_DISABLED_BY_DEFAULT

Enables HW encode acceleration for WebRTC.

DCompDebugVisualization
DCompTripleBufferVideoSwapChain
DefaultANGLEMetal
DefaultANGLEVulkan

Enables the BTM (Bounce Tracking Mitigation) feature.

DesktopPlaneRemovalForMFFullScreenLetterbox

When enabled, the browser will not try to create a speculative RFH after loading starts for BFCache restore and prerender activation. The OnResponseStarted function will be called immediately and the RFH will be

DIPS

Enables the BTM (Bounce Tracking Mitigation) feature. On by default to allow for collecting metrics. All potentially dangerous behavior (database persistence, storage deletion) will be gated by params.

DIPSTtl

Flag used to control the TTL for user interactions (separately from the |kBtm| feature flag).

DirectCompositionLetterboxVideoOptimization
DirectCompositionSoftwareOverlays
DirectCompositionUnlimitedOverlays

When enabled, the creation of the speculative RFH will be delayed for a short time after the loading starts. The loading start functions are critical for performance. We try not to interfere with it. Zero or negative value will disable the delay and create the speculative

DXGISwapChainPresentInterval0

Enables scrollers inside Blink to store scroll offsets in fractional floating-point numbers rather than truncating to integers.

DXGIWaitableSwapChain

Whether a memory pressure signal in a renderer should be forwarded to Blink isolates. Forwarding the signal triggers a GC (critical) or starts incremental marking (moderate), see v8::Heap::CheckMemoryPressure.

EarlyFullScreenVideoOptimization
EGLDualGPURendering

When a device bound session (https://github.com/w3c/webappsec-dbsc/blob/main/README.md) is terminated, evict pages with cache-control:no-store from the

FadeInScrollbarWhenMouseWheelMayBegin

Enables exposure of ads APIs in the renderer: Attribution Reporting, FLEDGE, Topics, along with a number of other features actively in development within these APIs.

FedCmIdPregistration

Enables usage of the FedCM IdP Registration API.

HdrAgtm
IntelVpSuperResolution

Controls whether the Digital Goods API is enabled.

IsolatesPriorityBestEffortWhenHidden

When enabled, forces the priority of isolates in hidden renderers to best-effort, overriding the effect of kIsolatesPriorityUseProcessPriority (isolates in visible renderer will still get their priority derived from process priority).

IsolatesPriorityUseProcessPriority

When enabled, derives isolate priority from the more granular process priority (user-blocking, user-visible, best-effort) instead of renderer visibility (visible, hidden). Subtlety: A renderer hosting a hidden frame playing audio will have user-blocking priority. Without this feature, an isolate in this renderer would have best-effort priority (derived from the visibility), whereas with the feature it would be user-blocking. To keep isolates in hidden renderers at best-effort priority, but otherwise use the process priority, enable this feature along with "IsolatesPriorityBestEffortWhenHidden".

kEmulateLoadStartedForInspectorOncePerResource
kFetchDestinationJsonCssModules
NetworkServiceInProcess2

If the network service is enabled, runs it in process.

OddHeightMultiPlanarBuffers
OddWidthMultiPlanarBuffers

The delay for creating the Android spare renderer in SpareRenderProcessHostManager::PrepareForFutureRequests. The parameter will not be effective if

OriginAgentClusterDefaultEnable
PerformStorageCleanupForGPUDiskCache

When this feature is enabled, partial storage cleanup will be disabled for the GPU disk cache. (Performance improvement)

SecurePaymentConfirmationBrowser

Browser-side feature flag for Secure Payment Confirmation (SPC) that also controls the render side feature state. SPC is not currently available on Linux or ChromeOS, as it requires platform authenticator support.

stop-in-background
TrackCurrentShaders

Set the time period that Chrome will wait for before clearing storage for a site after it performs some action (e.g. bouncing the user or using storage) without user interaction.

URLPatternDummyURLCanonicalization
UseSmartRefForGPUFenceHandle

The timeout for the created spare renderer after each navigation on Android. The created renderer will be destroyed after the timeout.

VulkanFromANGLE

Set the cadence at which Chrome will attempt to clear incidental state repeatedly.

WebAssemblyExperimentalJSPI

Enable WebAssembly JSPI.

WebAssemblyExperimentalSharedEverything

Enables WebAssembly Shared-Everything Threads.

WebContentsForceDark

Update scheduler settings using resourced on ChromeOS.

webrtc-hw-decoding

Enables HW decode acceleration for WebRTC.

webrtc-hw-encoding

Enables HW encode acceleration for WebRTC.

WebUSB

Controls whether the WebUSB API is enabled: https://wicg.github.io/webusb

WebXR

Controls whether the WebXR Device API is enabled.

Blink features

Enable with --enable-blink-features, disable with --disable-blink-features:

Name Description Enabled by default
Accelerated2dCanvas
AcceleratedSmallCanvases
AccessibilityAriaVirtualContent
AccessibilityCustomElementRoleNone
AccessibilityExposeDisplayNone
AccessibilityImplicitActions

If the author did not define aria-actions, surface button and link children inside option and menuitem elements as implicit actions.

AccessibilityMinRoleTabbable

Use a minimum role of group on elements that are keyboard-focusable. See https://w3c.github.io/html-aam/#minimum-role.

AccessibilityOSLevelBoldText
AccessibilityProhibitedNames

Enforce no accessible name on objects that have a role where names are prohibited (listed in https://w3c.github.io/aria/#namefromprohibited): log a friendly error in the developer console, and trigger a DCHECK(). The incorrect markup situation will be repaired, and the name will be exposed as a description instead. TODO(crbug.com/350528330, https://github.com/web-platform-tests/interop-accessibility/issues/133, https://github.com/w3c/accname/issues/240, https://github.com/w3c/accname/issues/241): If community feedback is positive, and WPT + accname testable statements are updated to allow this, then add status: test.

AccessibilitySerializationSizeMetrics
AccessibilityUseAXPositionForDocumentMarkers
AddressSpace
AdInterestGroupAPI

Interest Group JS API/runtimeflag.

AdjustDOMOffsetToLayoutOffsetForSecureText

Fix for crbug.com/403358869

AdjustEndOfNextParagraphIfMovedParagraphIsUpdated

Adjust the end of the next paragraph if the end position for the paragraph is updated while moving the paragraph. See https://crbug.com/329121649

AdTagging
AIPageContentPaidContentAnnotation
AIPromptAPI
AIPromptAPIForExtension

Extension access to "AIPromptAPI".

AIPromptAPIForWorkers
AIPromptAPIMultimodalInput

An OT feature name is required to satisfy implied_by build checks. The feature reuses AIPromptAPIMultimodalInput, but any origin trial features in the implied_by list will enable this feature as well.

AIPromptAPIStructuredOutput

Gates access to the responseConstraint enhancement for "AIPromptAPI". This feature alone does not expose any "AIPromptAPI" feature access.

AIProofreadingAPI
AIRewriterAPI
AIRewriterAPIForWorkers
AISummarizationAPI
AISummarizationAPIForWorkers
AIWriterAPI
AIWriterAPIForWorkers
AliasWebkitFillAvailable
AlignZoomToCenter
AllowContentInitiatedDataUrlNavigations
AllowCopyingEmptyLastTableCell

Fix for https://crbug.com/41238177.

AllowPreloadingWithCSPMetaTag
AllowSameSiteNoneCookiesInSandbox
AllowSkippingEditingBoundaryToMergeEnd

https://crbug.com/40681200

AllowSvgUseToReferenceExternalDocumentRoot
AllowSyntheticTimingForCanvasCapture
AllowURNsInIframes
AncestorRevealingNewSpec

Enables the new behavior for this spec change: https://github.com/whatwg/html/pull/11457 https://issues.chromium.org/issues/433545121 https://chromestatus.com/feature/5179013869993984

AnchorPositionAdjustmentWithoutOverflow

Kill switch for https://crbug.com/415834974 which changes anchor positioning adjustments to occur even in cases where there is no scrollable overflow.

AndroidDownloadableFontsMatching
AnimationProgressAPI

https://chromestatus.com/feature/5083257285378048

AnimationTrigger

https://drafts.csswg.org/web-animations-2/#triggers

AnimationWorklet
AnonymousIframe
AOMAriaRelationshipProperties
AOMAriaRelationshipPropertiesAriaOwns
AppTitle
AriaActions
AriaNotify
AriaNotifyV2
AriaRowColIndexText
AsymmetricWordBoundaryFix

Fix Asymmetric word navigation behavior on Windows when punctuation follows whitespace See https://crbug.com/40252703

AsyncSetCookie

When enabled, perform async IPCs from CookieJar::SetCookie to the network service.

AttributeDirectionality
AttributionReporting
AudioContextOnError
AudioContextPlayoutStats

AudioContext.playoutStats interface. https://chromestatus.com/feature/5172818344148992

AudioContextSetSinkId
AudioOutputDevices
AudioVideoTracks
AutoDarkMode
AutomationControlled
AutoPictureInPictureVideoHeuristics
AvoidForcedLayoutOnInvisibleDocumentClose
AvoidNormalizingVisiblePositionsWhenStartEqualsEnd

there is no need to collapse the whitespace between them. https://crbug.com/406053617

AvoidSelectionChangeOnCanvasClick

When enabled, clicking on canvas element will not update the selection. See crbug.com/40130450.

BackfaceVisibilityInterop

When enabled, enforces new interoperable semantics for 3D transforms. See crbug.com/1008483.

BackForwardCache
BackForwardCacheExperimentHTTPHeader
BackForwardCacheNotRestoredReasons
BackForwardCacheRestorationPerformanceEntry
BackForwardCacheUpdateNotRestoredReasonsName
BackForwardTransitions

Used to enable Blink side of features flags for Default Nav Transition.

BackgroundFetch
BackgroundPageFreezeOptOut

A developer opt-out for background page freezing.

BarcodeDetector
BidiCaretAffinity
BlinkExtensionChromeOS
BlinkExtensionChromeOSKiosk
BlinkExtensionWebView
BlinkExtensionWebViewMediaIntegrity
BlinkLifecycleScriptForbidden
BlinkRuntimeCallStats
BlobBytes

https://chromestatus.com/feature/4830298126417920

BlockingFocusWithoutUserActivation
BoundaryEventDispatchTracksNodeRemoval

crbug.com/1147998: Mouse and Pointer boundary event dispatch (i.e. dispatch of enter, leave, over, out events) tracks DOM node removal to fix event pairing on ancestor nodes.

BrowserInitiatedAutomaticPictureInPicture
BrowserVerifiedUserActivationKeyboard
BrowserVerifiedUserActivationMouse
BufferedBytesConsumerLimitSize
BuiltInAIAPI
BypassPepcSecurityForTesting

Bypasses the enforcement of the Page Embedded Permission Control security checks. This flag is disabled by default and should only be enabled in automated tests in order to allow them to avoid needing to wait until the PEPC is validated and also to use JS-initiated clicks.

CacheStorageCodeCacheHint
CallExitNodeWithoutLayoutObject
Canvas2dCanvasFilter
Canvas2dGPUTransfer
Canvas2dImageChromium
Canvas2dLayers
Canvas2dLayersWithOptions
Canvas2dMesh
CanvasDrawElement

https://github.com/WICG/html-in-canvas/blob/main/README.md

CanvasDrawElementInSubtree

Remove the restriction that drawElement can only draw immediate children of the canvas, and allow drawing canvas descendants.

CanvasFloatingPoint
CanvasGlobalHDRHeadroom

Canvas2D API for specifying HDR headroom for drawing operations. https:/crbug.com/428575083, https://github.com/whatwg/html/issues/11165

CanvasGradientCSSColor4

https://crbug.com/394052224

CanvasHDR
CanvasInterventions

No status because this blink runtime feature doesn't work by itself. It's controlled by the corresponding Chromium feature, fingerprinting_protection_interventions::features::kCanvasNoise through modified_runtime_features and setting its status in the browser process.

CanvasTextCacheLimit

crbug.com/389726691.

CanvasTextNg

crbug.com/389726691.

CanvasUsesArcPaintOp

Kill switch for https://crbug.com/330506337.

CapabilityDelegationDisplayCaptureRequest
CaptureController
CapturedMouseEvents

TODO(crbug.com/1444712): Before enabling that flag by default, make sure MouseCursorOverlayController does not transmit mouse events to a CaptureController that don't have any capturedmousechange listener attached to it. See https://github.com/screen-share/mouse-events/issues/14

CapturedSurfaceControl
CapturedSurfaceResolution
CaptureHandle
CaretWithTextAffinityUpstream

Changes the caret's affinity to upstream, preventing spaces from appearing in the previous line when typing at the start of a wrapped line. See https://crbug.com/40677155

CascadedAfterChangeStyle
CCTNewRFMPushBehavior

Kill switch for changes to RenderFrameMetadataObserverImpl in connection with Engagement Signals. See https://crrev.com/c/4544201 and https://crbug.com/1458640.

CheckForCanonicalPositionInIdleSpellCheck

If focus is not at canonical position then spellcheck should be deactivated. crbug.com/396485529

CheckVisibilityExtraProperties
ClientHintUAHighEntropyValuesPermissionPolicy

Allows top-level sites to restrict collection of high-entropy UA client hints (from 3Ps, or itself) via the getHighEntropyValues API. crbug.com/385161047

ClipboardChangeEvent

Enables clipboardchange event API for listening for changes to the system clipboard https://chromestatus.com/feature/5085102657503232

ClipboardEventTargetCanBeFocusedElement

This ensures that clipboard event fires on a target node which is focused in case no visible selection is present. crbug.com/40735783

ClipboardItemWithDOMStringSupport

Support ClipboardItemData of Promise<DOMString> type according to spec https://w3c.github.io/clipboard-apis/#typedefdef-clipboarditemdata

ClipboardSnapshotResetOnWrite

Enables the ability to reset the clipboard snapshot when clipboard write operations are performed. This feature ensures that stale clipboard data is cleared and a fresh snapshot is created when necessary. See crbug.com/388081043

ClipElementVisibleBoundsInLocalRoot
ClipPathNestedRasterOptimization
CoalesceSelectionchangeEvent

Avoid queuing a task to fire a selectionchange event when there is already a task scheduled to do that for the target according to the new spec: https://w3c.github.io/selection-api/#scheduling-selectionhange-event

CoepReflection
CollapseZeroWidthSpaceWhenReuseItem
ColorInputDatalistLooksNormal

Killswitch for https://crbug.com/414827239

ColorSpaceRec2100Linear

Enable the rec2100-linear color space in CSS and PredefinedColorSpace.

CompositeBGColorAnimation
CompositeBoxShadowAnimation
CompositeClipPathAnimation
CompositedAnimationsCancelledAsynchronously
CompositedSelectionUpdate
CompositingDecisionAtAnimationPhaseBoundaries
CompositionForegroundMarkers
CompressionDictionaryTransport
CompressionDictionaryTransportBackend
ComputedAccessibilityInfo
ComputePressure
ComputePressureOwnContributionEstimate
ConsiderSubOrSuperScriptAncestorAlignForCaretSelection

Fix for https://crbug.com/40659076. When enabled, queryCommandState for 'subscript' or 'superscript' with a caret selection will consider ancestor <sub> or <sup> elements, matching the behavior for range selections.

ConsiderUpstreamPositionForFindingNextLine

See https://crbug.com/426067493 for details.

ConsiderUpstreamPositionForFindingPreviousLine

See https://crbug.com/40679713 for details.

ContactsManager
ContactsManagerExtraProperties
ContainerTiming
ContainerTypeNoLayoutContainment
ContentIndex
ContextMenu
ControlledFrame

Enable support for Controlled Frame, providing the Controlled Frame tag to IWA apps and other contexts. See https://github.com/WICG/controlled-frame/blob/main/README.md for more info.

CookieDeprecationFacilitatedTesting
CoopRestrictProperties
CorrectTemplateFormParsing

Corrects the handling of <form> elements nested within <template> tags in HTML parsing. See https://crbug.com/352896478 for details.

CorsRFC1918
CrashReportingStorageAPI
CredentialManagerReport

Allow WebAuthn relying parties to report information about existing credentials back to credential storage providers. Enabled by default on M132. Remove flag on or after M135.

CSPHashesV1

When enabled, allowlisting script urls and scripts used in eval via hashes will be supported in script-src. Controlled by the network::features::kCSPScriptSrcHashesInV1 flag. See crbug.com/392657736 for details.

CSPReportHash
CSSAccentColorKeyword

The AccentColor And AccentColorText CSS system color keywords

CSSAltCounter

Allows using counter() and counters() in alt text (after / in content property).

CSSAnchorScope

Support for the anchor-scope property. https://drafts.csswg.org/css-anchor-position-1/#anchor-scope

CSSAnchorUpdate

An update of anchor positioning (primarily how scrolling affects layout, but includes other inter-connected changes).

CSSAnchorWithTransforms

Let transforms affect anchor() and anchor-size() functions.

CSSAtRuleCounterStyleImageSymbols

Whether <image> values are allowed as counter style <symbol>

CSSAtRuleCounterStyleSpeakAsDescriptor

https://drafts.csswg.org/css-counter-styles/#counter-style-speak-as

CSSBorderShape

https://chromestatus.com/feature/5459864205393920 https://chromestatus.com/feature/5125388091260928

CSSCalcSimplificationAndSerialization

Support CSS Values Level 4 calc simplification and serialization as specified in the specs below. https://drafts.csswg.org/css-values-4/#calc-simplification https://drafts.csswg.org/css-values-4/#calc-serialize

CSSCaretAnimation

https://chromestatus.com/feature/5082469066604544

CSSCaretShape

Need a feature entry

CSSCaseSensitiveSelector

Support case-sensitive attribute selector modifier https://drafts.csswg.org/selectors-4/#attribute-case

CSSChUnitSpecCompliantFallback

In the cases where it is impossible or impractical to determine the measure of the “0” glyph, it must be assumed to be 0.5em wide by 1em tall. Thus, the ch unit falls back to 0.5em in the general case, and to 1em when it would be typeset upright (i.e. writing-mode is vertical-rl or vertical-lr and text-orientation is upright). https://drafts.csswg.org/css-values-4/#ch See crbug.com/416145497 for more details.

CSSColorContrast
CSSColorTypedOM
CSSContainerProgressNotation

https://drafts.csswg.org/css-values-5/#progress container-progress()

CSSContainerStyleQueriesRange

https://github.com/w3c/csswg-drafts/issues/8376#issuecomment-2751161553

CSSCornerShape

https://drafts.csswg.org/css-borders-4/#corner-shaping

CSSCornersShorthand

https://drafts.csswg.org/css-borders-4/#corner-shaping

CSSCrossFade

Unprefixed cross-fade() (in addition to the existing -webkit-cross-fade()). https://drafts.csswg.org/css-images-4/#cross-fade-function

CSSCustomMedia
CSSDynamicRangeLimit
CSSEnumeratedCustomProperties

Include custom properties in CSSComputedStyleDeclaration::item/length. https://crbug.com/949807

CSSExponentialFunctions
CSSFallbackContainerQueries
CSSFilterBrightnessNonNegativePercentage
CssFitWidthText

crbug.com/417306102

CssFitWidthTextConsistent

crbug.com/417306102

CSSFontSizeAdjust
CSSFunctions

https://drafts.csswg.org/css-mixins-1/#function-rule

CSSGapDecoration

https://chromestatus.com/feature/5157805733183488

CSSGapDecorationOptimized

https://issues.chromium.org/issues/436140061

CSSHexAlphaColor

This needs to be kept as a runtime flag as long as we need to forcibly disable it for WebView on Android versions older than P. See https://crrev.com/f311a84728272e30979432e8474089b3db3c67df

CSSIdentFunction

// https://drafts.csswg.org/css-values-5/#ident

CSSInert

Support making elements inert through the interactivity property.

CSSInlineIfForMediaQueries

CSS if() function for custom properties. Flag is used only for media queries support in conditions. https://drafts.csswg.org/css-values-5/#if-notation.

CSSInlineIfForStyleQueries

CSS if() function for custom properties. Flag is used only for style queries support in conditions. https://drafts.csswg.org/css-values-5/#if-notation.

CSSInlineIfForSupportsQueries

CSS if() function for custom properties. Flag is used only for supports queries support in conditions. https://drafts.csswg.org/css-values-5/#if-notation.

CSSInterestDelayShorthand

Support for the interest-delay shorthand property. The longhands are controlled by HTMLInterestForAttribute. The shorthand is controlled separately since shorthands can not be enabled by an origin trial.

CSSKeyframesRuleLength

https://chromestatus.com/feature/6289894144212992

CSSLangExtendedRanges

Support for extended language ranges in :lang() https://chromestatus.com/feature/5071058079055872

CSSLayoutAPI
CSSLetterAndWordSpacingPercentage
CSSLineClamp
CSSLineClampLineBreakingEllipsis
CSSMarkerNestedPseudoElement
CSSMasonryLayout
CSSMediaProgressNotation

https://drafts.csswg.org/css-values-5/#progress media-progress()

CSSMixins
CSSNegatedFeatureless

Kill switch for crbug.com/378966977

CSSNestedPseudoElements
CSSPaintAPIArguments
CSSParserIgnoreCharsetForURLs

Ignore the stylesheet encoding when parsing URLs, always using UTF-8. See crbug.com/1485525.

CSSPositionStickyStaticScrollPosition
CSSPreferredTextScale
CSSProgressNotation

https://drafts.csswg.org/css-values-5/#progress progress()

CSSPseudoColumn

For ::column pseudo-element for fragment styling. https://github.com/flackr/carousel/blob/main/fragmentation/README.md

CSSPseudoElementInterface
CSSPseudoHasSlotted

Enables the :has-slotted pseudo-selector. https://chromestatus.com/feature/5134941143433216

CSSPseudoPlayingPaused

When an audio, video, or similar resource is "playing" or "paused". https://www.w3.org/TR/selectors-4/#video-state

CSSPseudoScrollButtons

For ::scroll-up-button and ::scroll-down-button pseudo-elements for Carousel. https://github.com/flackr/carousel/tree/main/scroll-button

CSSPseudoScrollMarkers

For ::scroll-marker and ::scroll-marker-group pseudo-elements for Carousel. https://github.com/flackr/carousel/tree/main/scroll-marker

CSSResizeAuto

Non-standard 'auto' keyword for the CSS resize property. Used for selectively enable resize corner for textarea via UA stylesheet, but unintentionally exposed to author sheets. UA rule is now using -internal-textarea-auto instead.

CSSSafePrintableInset
CSSScopeImport

The "@import scope(...)" syntax. https://github.com/w3c/csswg-drafts/issues/7348

CSSScrollDirectionContainerQueries
CSSScrollInitialTarget

https://drafts.csswg.org/css-scroll-snap-2#scroll-initial-target

CSSScrollMarkerGroupModes

https://github.com/w3c/csswg-drafts/issues/12122

CSSScrollSnapChangeEvent

https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchange

CSSScrollSnapChangingEvent

https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchanging

CSSScrollSnapEventConstructorExposed

https://drafts.csswg.org/css-scroll-snap-2/#snapevent-interface

CSSScrollSnapEvents

https://drafts.csswg.org/css-scroll-snap-2/#snap-events

CSSScrollStart

https://drafts.csswg.org/css-scroll-snap-2#scroll-start

CSSScrollTargetGroup

scroll-target-group property https://drafts.csswg.org/css-overflow-5/#scroll-target-group

CSSSelectorFragmentAnchor
CSSSiblingFunctions

sibling-index() and sibling-count()

CSSSiblingFunctionsInContainerQueries

Allow sibling-index() and sibling-count() in @container queries

CSSSignRelatedFunctions
CSSSteppedValueFunctions

Explainer: https://drafts.csswg.org/css-values/#round-func

CSSSupportsAtRuleFunction
CSSSupportsForImportRules
CSSSystemAccentColor

Allows the CSS "accent-color" property to support the system accent color as the default option.

CSSTextAlignMatchParent

https://issues.chromium.org/40787216: CSS text-align: match-parent value

CSSTextAutoSpace

crbug.com/1463890: CSS text-autospace property

CssTextDecorationLineBlinkSerialization

crbug.com/40767672

CSSTextSpacing

crbug.com/1463890, crbug.com/1463891: CSS text-spacing shorthand

CSSTransitionNoneRunningTransitionsFix

crbug.com/41442840: Enabled by default on M139, remove after M141.

CSSTreeScopedTimelines

Support for tree-scoped [1] timeline names (e.g. produced by scroll-timeline).

[1] https://drafts.csswg.org/css-scoping-1/#shadow-names

CSSTypedArithmetic
CSSUserSelectContain

Support for user-select:contain.

CSSVideoDynamicRangeMediaQueries
CSSViewTransitionAutoName

https://chromestatus.com/feature/4850737974345728

CustomizableSelectInPage

appearance:base-select for <select multiple> and <select size=n> https://issues.chromium.org/issues/357649033

CustomizableSelectMultiplePopup

appearance:base-select for <select multiple size=1> with a picker.

CustomValidityNormalizeNewlines

Replaces \r\n and \r with \n in setCustomValidity. https://github.com/whatwg/html/pull/10350 https://issues.chromium.org/issues/340814283

Database

https://chromestatus.com/feature/5134293578285056

DecoupleComputedBorderWidthFromStyle

https://crbug.com/393631108

DeprecateUnloadOptOut

This allows pages to opt out of the unload deprecation. Enabling this allows unload event handers to be used in the frame regardless of any Permissions-Policy setting. https://crbug.com/1432116

DesktopCaptureDisableLocalEchoControl
DesktopPWAsAdditionalWindowingControls
DesktopPWAsSubApps
DeviceAttributes
DeviceAttributesPermissionPolicy
DeviceBoundSessionCredentials
DeviceBoundSessionCredentials2
DeviceOrientationRequestPermission
DevicePosture
DialogCloseWhenOpenRemoved

This feature makes the <dialog> element close properly when its "open" attribute is removed. https://github.com/whatwg/html/issues/5802 and https://github.com/whatwg/html/pull/10124.

DialogNewFocusBehavior
DialogSubmitShadowBoundaries

Prevents <form method=dialog> from submitting across shadow boundaries when looking for an ancestor <dialog> element. https://issues.chromium.org/issues/40229445

DigitalGoods
DigitalGoodsV2_1
DirectSockets
DirectSocketsInServiceWorkers

Experimental support for the Direct Sockets API in Service Workers. https://github.com/WICG/direct-sockets

DirectSocketsInSharedWorkers

Experimental support for the Direct Sockets API in Shared Workers. https://github.com/WICG/direct-sockets

DisableDifferentOriginSubframeDialogSuppression
DisableReduceAcceptLanguage
DispatchHiddenVisibilityTransitions

kHidden and kHiddenButPainting visibility states are treated as hidden in the sense of document.visibilityState. However, they are handled differently internally. For example, video playback should continue in kHiddenButPainting, such as when the page is being background captured. When enabled, this feature causes blink to notify internal observers about visibility changes between the two hidden states, in addition to transitions to/from kVisible.

Since the two hidden states are exposed to the web identically, there is no visibilitychanged event fired when switching between them.

When this feature is disabled, blink reverts to its original behavior of eliding transitions between the two hidden states, including to internal observers. This behavior causes problems with capture and picture-in-picture, but is preserved as a safe fallback.

DispatchSelectionchangeEventPerElement

Dispatch selectionchange event per element according to the new spec: https://w3c.github.io/selection-api/#selectionchange-event

DisplayContentsFocusable

Allowing elements with display:contents to have focus. See https://crbug.com/1366037

DisplayCutoutAPI
DocumentActiveViewTransition

https://chromestatus.com/feature/5067126381215744

DocumentCookie
DocumentDomain
DocumentIsolationPolicy

Enables DocumentIsolationPolicy. See https://https://github.com/WICG/document-isolation-policy.

DocumentOpenOriginAliasRemoval
DocumentOpenSandboxInheritanceRemoval
DocumentPatching

https://chromestatus.com/feature/5111042975465472 document.patch, <template patchfor> etc.

DocumentPictureInPictureAPI
DocumentPictureInPicturePreferInitialPlacement

Enables preferInitialWindowPlacement Document PiP option to skip re-using the previous pip window bounds.

DocumentPictureInPictureUserActivation

Enables propagating user activation from a document picture-in-picture window up to its opener window and vice versa.

DocumentPolicyDocumentDomain

Enables the ability to use Document Policy header to control feature DocumentDomain.

DocumentPolicyExpectNoLinkedResources

Enables the ability to use Document Policy header to control feature ExpectNoLinkedResources.

DocumentPolicyIncludeJSCallStacksInCrashReports

Enables the ability to use Document Policy header to control feature IncludeJSCallStacksInCrashReports. https://chromestatus.com/feature/4731248572628992

DocumentPolicyNegotiation
DocumentPolicySyncXHR

Enables the ability to use Document Policy header to control feature SyncXHR.

DocumentWrite
DOMPartsAPI
DOMPartsAPIMinimal
DynamicSafeAreaInsets

Dynamically change the safe area insets based on the bottom browser controls visibility.

DynamicSafeAreaInsetsOnScroll

Dynamically change the safe area insets as browser controls scrolls.

ElementCapture
ElementInnerTextHandleFirstLineStyle
ElementInternalsDotType

ElementInternals.type allows web authors to create autonomous custom elements that inherit specific behaviors from native HTML elements, while maintaining the ability to use shadow DOM and custom rendering. crbug.com/422947646 https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/ElementInternalsType/explainer.md

EmptyReferenceFilterInvalidation

crbug.com/40118302

EnforceAnonymityExposure
EnterInOpenShadowRoots

See: crbug.com/40771555

EscapeLtGtInAttributes

Escapes "<" and ">" in attribute values. This was launched in M139, and this flag can be removed in M141. See: crbug.com/1175016

EventTimingInteractionCount
ExperimentalContentSecurityPolicyFeatures
ExperimentalJSProfilerMarkers
ExperimentalMachineLearningNeuralNetwork
ExperimentalPolicies
ExposeCSSFontFeatureValuesRule
ExposeRenderTimeNonTaoDelayedImage
ExtendedTextMetrics
ExternalPopupMenuClickEvent

Kill-switch for crbug.com/40434449. Added in M139, and it can be removed in M141.

EyeDropperAPI
FaceDetector
FastPositionIterator
FedCm
FedCmAutofill
FedCmDelegation
FedCmIdPRegistration
FedCmLightweightMode
FedCmMultipleIdentityProviders
FencedFrames
FencedFramesAPIChanges
FencedFramesDefaultMode
FencedFramesLocalUnpartitionedDataAccess

Allows fenced frames to access unpartioned data via Shared Storage in exchange for disabling untrusted network access. This is the Blink counterpart of the base::Feature with the same name. Because local unpartitioned data access requires browser and renderer process coordination, the value of this flag is strictly controlled by the base::Feature variant, and setting this flag does nothing.

FetchBodyBytes

Add Request.bytes() and Response.bytes() https://chromestatus.com/feature/5239268180754432

FetchLaterAPI

The Blink runtime-enabled feature name for the API's IDL. https://chromestatus.com/feature/4654499737632768

FetchRetry

The retry ability for Fetch keepalive requests. https://chromestatus.com/feature/5181984581877760

FetchUploadStreaming
FileHandling

Also enabled when blink::features::kFileHandlingAPI is overridden on the command line (or via chrome://flags).

FileHandlingIcons
FileSystem
FileSystemAccess

Shared objects by OPFS and non-OPFS File System Access API.

FileSystemAccessAPIExperimental

In-development features for the File System Access API.

FileSystemAccessGetCloudIdentifiers

The FileSystemHandle.getCloudIdentifiers() method (see crbug.com/1443354).

FileSystemAccessLocal

Non-OPFS File System Access API.

FileSystemAccessLockingScheme
FileSystemAccessOriginPrivate

OPFS File System Access API.

FileSystemAccessRevokeReadOnRemove

When enabled, calling remove() on a FileSystemAccessHandle will also update the permission grants for the associated path. Restored after next write to the path. See crbug.com/421690393.

FileSystemAccessWriteMode

Controls the internal write-only mode for various FileSystemAccess API. This covers mostly content layer and does not expose any write mode to user visible APIs. This flag is part of crbug.com/421690393 and crbug.com/328458680.

FileSystemObserver

The FileSystemObserver interface for the File System Access API. See https://crbug.com/1019297.

FileSystemObserverUnobserve

The unobserve function of the FileSystemObserver. See https://crbug.com/321980469.

FindFirstMisspellingEndWhenNonEditable
FirstLineTextMetrics
FixNextPositionCalculationInInsertList

crbug.com/411739501

Fledge
FledgeAuctionDealSupport

Enables deal support within auctions.

FledgeBiddingAndAuctionServerAPI
FledgeBiddingAndAuctionServerAPIMultiSeller
FledgeClickiness
FledgeCustomMaxAuctionAdComponents
FledgeDeprecatedRenderURLReplacements

Enables using a 'deprecatedRenderURLReplacements' field within the Protected Audience ad auction config.

FledgeDirectFromSellerSignalsHeaderAdSlot
FledgeDirectFromSellerSignalsWebBundles

Feature flag to control removal, in case we run into unexpected breakage.

TODO(crbug.com/384481095): Remove in a few milestones, along with the implementation code.

FledgeMultiBid
FledgePrivateModelTraining

Enables the private model training API in Protected Audience. https://github.com/WICG/turtledove/blob/main/PA_private_model_training.md

FledgeRealTimeReporting

Enables real time reporting API in Protected Audience. https://github.com/WICG/turtledove/blob/main/PA_real_time_monitoring.md

FledgeSellerNonce

Enables the ability to set seller nonces on the header response and use bidNonce in bids.

FledgeSellerScriptExecutionMode

Enables having executionMode in the auctionConfig to use for seller scripts.

FledgeTrustedSignalsKVv1CreativeScanning
FledgeTrustedSignalsKVv2ContextualData
FledgeTrustedSignalsKVv2Support
FlexWrapBalance
FluentOverlayScrollbars
FluentScrollbars
Focusgroup
FontAccess
FontFamilyPostscriptMatchingCTMigration
FontFamilyStyleMatchingCTMigration
FontFeatureSettingsDescriptor

crbug.com/40398871

FontMatchAliasesAsLastResort
FontPresentWin
FontSrcLocalMatching
FontStyleObliqueZeroDegreeAsNormal

crbug.com/393391746

FontSystemFallbackNotoCjk
FontVariationSettingsDescriptor

crbug.com/40398871

ForcedColors

TODO(crbug.com/1231644): This flag is being kept (even though the feature has shipped) until there are settings to allow users to customize the feature.

ForceEagerMeasureMemory

This is used in tests to perform memory measurement without waiting for GC.

ForceReduceMotion

https://github.com/flackr/reduce-motion/blob/main/explainer.md

FormControlRange

The FormControlRange interface allows web authors to create Range-like objects of the value of <textarea> and <input> elements. crbug.com/421421332 https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/FormControlRange/explainer.md

FormControlRestoreStateIfAutocompleteOff

TODO(crbug.com/1419161): Remove this feature after M113 has been stable for a few weeks or more. This is a kill switch that, when enabled, goes back to the old behavior, which was to restore the state for <input> and <select> even when they had autocomplete=off.

FractionalScrollOffsets
FreezeFramesOnVisibility
GamepadMultitouch
GeolocationElement

Tracking bug for the implementation: https://crbug.com/430204832

GetAllScreensMedia
GetComputedStyleOutsideFlatTree
GetDisplayMedia
GetDisplayMediaRequiresUserActivation
GetDisplayMediaWindowAudioCapture

When a Web application calls getDisplayMedia() and asks for audio, allow a hint to be provided as to whether the Web application is interested in audio being among the options offered to the user on window display surfaces.

https://www.w3.org/TR/screen-capture/#dom-displaymediastreamoptions-windowaudio

GetElementsByNameOnlyHTMLElements

To filter only elements in the HTML namespace when calling getElementsByName(). This was added in M141 and can be removed after M143. https://issues.chromium.org/issues/40502558

GetUserMediaEchoCancellationModes
GroupEffect
HandleDeletionAtStartAndEndBoundaryContainingHiddenElement

Enables Skipping children for invisible select elements containing non-editable node while calculating end of paragraph.

HandleDisconnectedSelectionDuringDOMChanges
HandleShadowDOMInSubstringUtil
HandwritingRecognition
HasUAVisualTransition
HeadingOffset

TODO(crbug.com/333628468): Enables the headingoffset and headingreset attributes, which allow for alternate styles of building structured headings. This is being actively prototyped, starting ~M136. For more see https://github.com/whatwg/html/issues/5033

HighlightByLayoutObject
HighlightPointerEvents
HighlightsFromPoint
HrefTranslate
HrElementGray

Adds color:gray to the <hr> element in the UA stylesheet. https://issues.chromium.org/issues/425113244

HTMLAnchorAttribute

The anchor attribute, supported by both anchor positioning and the popover API.

HTMLCommandActionsV2

Additional default command/commandfor actions that aren't part of v1 of commands. When this flag is disabled only v1 actions (popover and dialog defaults) will work.

HTMLCommandActionToggleInterest

Adds support for command=toggle-interest, for use by the command invokers API, targeting an interest invoker (with interestfor). This is a sub-feature of the HTMLInterestForAttribute feature. https://open-ui.org/components/interest-invokers.explainer/

HTMLCommandRequestClose

Adds support for the 'request-close' command. https://open-ui.org/components/invokers.explainer/

HTMLElementScrollParent
HTMLImageElementActualNaturalSize

Return a natural width/height of zero from HTMLImageElement.naturalWidth/Height for SVG images that don't have a natural width/height set.

HTMLInterestForAttribute

Adds support for the experimental interestfor attributes, as specified in the open-ui "Interest Invokers" explainer. https://open-ui.org/components/interest-invokers.explainer/

HTMLInterestForInterestHintPseudo

Adds support for the ::interest-hint pseudo element, which is a sub- feature of the HTMLInterestForAttribute feature. https://open-ui.org/components/interest-invokers.explainer/

HTMLLinkElementAttributeValueChanges

Prevents the HTMLLinkElement processing model from being invoked when attributes are processed but their value doesn't change. See https://crbug.com/41436016.

HTMLParserYieldAndDelayOftenForTesting

A flag, just for local testing to make the HTML parser yield more often and take longer to resume. This helps when debugging flaky tests caused by parser yielding heuristics.

HTMLParserYieldByUserTiming
HTMLPrintingArtifactAnnotations

When enabled, specifies visual affordances for printing such as headers, footers and page numbers, to be PDF annotations. See section 14.8.2.2.1 here for info: https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandards/PDF32000_2008.pdf

ICUCapitalization
IgnoreLetterSpacingInCursiveScripts
IgnoreOutOfFlowPositionForPreviousText

crbug.com/40602913

ImageDataPixelFormat
ImplicitRootScroller
ImprovedSourceRetargeting

Improved retargeting behavior of ToggleEvent.source and CommandEvent.source to match Event.relatedTarget. crbug.com/420639769

IncludeTransformsForLayerXandLayerY
IncomingCallNotifications
IndexedDbGetAllRecords
InertElementNonEditable
InfiniteCullRect

If a painting bug no longer reproduces with this feature enabled, then the bug is caused by incorrect cull rects.

InheritUserModifyWithoutContenteditable
InnerHTMLParserFastpathLogFailure

If enabled, and the inner html parser is unable to successfully parse, it will log histograms of why it failed. The logging is non-trivial.

InputEventDataTransferForInsertCmd

Enable DataTransfer propagation to input events for insertFromPaste, insertFromDrop, and insertReplacementText operations on content-editables.

InputInSelect

The HTML parser inserts a </select> end tag before inserting <input> when parsing inside of a <select> tag. We want to allow <input> inside <select>, but it isn't web compatible enough. This flag allows <input> inside <select> but only if there is another open tag in between the <input> and the <select>, like <select><div><input>. For now, this flag also makes <input> close <select> like it used to when the <input> is put directly within an <option> or <optgroup>.

InputMultipleFieldsUI
InsertBlockquoteBeforeOuterBlock

Insert a blockquote before a outer block after creating the blockquote when indenting a node whose outer block is a blockquote. See https://crbug.com/327665597

InsertLineBreakIfInlineListItem
InsertLineBreakIfPhrasingContent

crbug.com/1420675

InspectorGhostRules

Improved support for debugging CSSNestedDeclarations.

InstalledApp
InstallOnDeviceSpeechRecognition
IntegrityPolicyScript
InterestGroupsInSharedStorageWorklet
IntersectionObserverScrollMargin

If enabled, IntersectionObserverScrollMargin will be parsed.

InvertedColors
InvisibleSVGAnimationThrottling
JavaScriptCompileHintsPerFunctionMagicRuntime
JavaScriptSourcePhaseImports
KeyboardAccessibleTooltip
LangAttributeAwareFormControlUI
LanguageDetectionAPI
LanguageDetectionAPIForWorkers
LayoutFlexNewRowAlgorithm
LayoutIgnoreMarginsForSticky
LayoutMinSizeAutoIndefinite
LayoutNGShapeCache
LayoutStretchCacheFix
LazyInitializeMediaControls
LimitThirdPartyCookies
LineBreakOofNoOrc

Stop emitting U+FFFC Object Replacement Character for out-of-flow objects such as floating or out-of-flow positioned. crbgu.com/40658609

ListItemWithCounterSetNotSetExplicitValue
ListOwnerMustHaveCSSBox
ListStylePositionQuirkStandard

Enabling this changes the list-style-position quirk to match the HTML standard spec.

LocalNetworkAccessNonSecureContextAllowed

Reverse origin trial allowing Local Network Access requests on non-secure contexts (but still requiring a permission grant from the user).

LocalNetworkAccessPermissionPolicy
LocalNetworkAccessWebRTC
LockedMode
LongAnimationFrameSourceCharPosition

Enable sourceCharPosition for the invoke-type resolve-promise https://issues.chromium.org/issues/381529126

LongAnimationFrameSourceLineColumn

Enable retrieving sourceLine and sourceColumn in LoAF implementation. https://issues.chromium.org/issues/391417815

LongAnimationFrameSourceLineColumnInterface

Add sourceLine and sourceColumn to PerformanceScriptTiming https://issues.chromium.org/issues/391417815

LongPressLinkSelectText

Long press on a link selects the link text instead of bringing up context menu. Enabled only on Android AuthView.

LongTaskFromLongAnimationFrame

Use LongAnimationFrameMonitor to emit longtask entries

MacCharacterFallbackCache
MacDisableCtrlHomeEnd
MachineLearningNeuralNetwork
MacSystemClipboardPermissionCheck

Enables macOS system-level clipboard permission checking using NSPasteboard.accessBehavior API (available on macOS 15.4+). This allows web applications to respect user's clipboard privacy settings in System Settings > Privacy & Security > Clipboard.

ManagedConfiguration
MaskDeserializationTimeForCrossOriginMessages
MathMLOperatorRTLMirroring

Enables mirroring for stretchy and large MathML operators when the text direction is right to left.

MathMLSerializationOnCopy

Enables MathML ancestor context preservation during copy-paste serialization. When enabled, copying partial MathML content includes the containing <math> element to preserve semantic context and namespace declarations.

MeasureMemory
MediaCapabilitiesEncodingInfo
MediaCapabilitiesSpatialAudio
MediaCapture
MediaCaptureBackgroundBlur
MediaCaptureCameraControls
MediaCaptureConfigurationChange
MediaCaptureVoiceIsolation
MediaCastOverlayButton

Set to reflect the MediaCastOverlayButton feature.

MediaControlsExpandGesture
MediaControlsOverlayPlayButton
MediaElementVolumeGreaterThanOne
MediaEngagementBypassAutoplayPolicies

Set to reflect the kMediaEngagementBypassAutoplayPolicies feature.

MediaLatencyHint
MediaPlaybackWhileNotVisiblePermissionPolicy
MediaPreviewsOptOut
MediaQueryNavigationControls
MediaSession
MediaSessionChapterInformation
MediaSessionEnterPictureInPicture
MediaSourceExperimental
MediaSourceExtensionsForWebCodecs
MediaSourceNewAbortAndDuration
MediaStreamTrackTransfer
MediaStreamTrackWebSpeech
MenuElements
MessagePortCloseEvent
MiddleClickAutoscroll

This is enabled by default on Windows only. The only part that's "experimental" is the support on other platforms.

MixedContentAutoupgradesUseIsMixedContentRestrictedInFrame

Killswitch for crbug.com/40062462 fix.

MobileLayoutTheme
ModifyParagraphCrossEditingoundary
MojoJS
MojoJSTest

MojoJSTest is used exclusively in testing environments, whereas MojoJS may also be used elsewhere.

MoveEndingSelectionToListChild

Move the selection to the last position in the list item. See https://crbug.com/331841851

MoveToParagraphStartOrEndSkipsNonEditable
MulticolColumnWrapping
NavigateEventCanTransition
NavigateEventCommitBehavior
NavigateEventPopstateLimitations
NavigateEventSourceElement
NavigationId
NavigatorContentUtils
NestedRubyMinMaxFix

crbug.com/437612643

NestedViewTransition
NetInfoConstantType
NetInfoDownlinkMax
NoFontAntialiasing

This turns off all font antialiasing for tests unless it is explicitly required and enabled using the "--enable-font-antialiasing" flag like in the case of "virtual/text-antialias/" virtual test suite. crbug.com/339041663

NoIdleEncodingForWebTests
NoIncreasingEndOffsetOnSplittingTextNodes

Doesn't increase the end offset on getting the range for a new line character. See https://crbug.com/326888905

NonEmptyBlockquotesOnOutdenting

Doesn't insert empty blockquotes on outdenting a blockquote. See https://crbug.com/323960902

NonStandardAppearanceValueSliderVertical

TODO(crbug.com/1426629): This feature enables the deprecated value slider-vertical. Disable this feature to stop parsing or allowing these values. https://drafts.csswg.org/css-ui-4/#appearance-switching

NotificationConstructor
NotificationContentImage

NotificationContentImage is not available in all platforms The Notification Center on Mac OS X does not support content images.

Notifications
NotificationTriggers
NumberInputFullWidthChars
OffMainThreadCSSPaint
OffscreenCanvasGetContextAttributes
OffsetParentNewSpecBehaviorForFixedPosition
OmitBlurEventOnElementRemoval
OnDeviceWebSpeechAvailable
OptionLabelAttributeWhitespace

This flag makes the <option> element's label attribute render the contents of the label attribute even if it is only whitespace in order to match the spec and firefox. It also stops stripping/simplifying whitespace when using the label attribute for rendering. https://github.com/whatwg/html/issues/10955

OrientationEvent
OriginAPI
OriginIsolationHeader
OriginPolicy
OriginTrialsSampleAPI

Define a sample API for testing integration with the Origin Trials Framework. The sample API is used in both unit and web tests for the Origin Trials Framework. Do not change this flag to stable, as it exists solely to generate code used by the sample API implementation.

OriginTrialsSampleAPIBrowserReadWrite

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIDependent

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. TODO(yashard): Add tests for this feature.

OriginTrialsSampleAPIDeprecation

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIExpiryGracePeriod

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIExpiryGracePeriodThirdParty

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIImplied

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIInvalidOS

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPINavigation

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIPersistentExpiryGracePeriod

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIPersistentFeature

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIPersistentInvalidOS

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIPersistentThirdPartyDeprecationFeature

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OriginTrialsSampleAPIThirdParty

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

OverscrollCustomization
PagePopup
PagePopupCopyPaste
PageRevealEvent
PageSwapEvent
PaintHoldingForIframes
PaintOffsetTranslationForBackdropFilterWithInlineElement

Fix for https://crbug.com/40716515. Killswitch M141.

PaintTimingMixin
PaintUnderInvalidationChecking
Parakeet

PARAKEET ad serving runtime flag/JS API.

ParseDateUsesBaseTimeFromUtcString

Uses base::Time::FromUTCString() in ParseDate() instead of code from ParseDateFromNullTerminatedCharacters() from date_math.cc.

PartialCompletionNotAllowedInMoveParagraphs
PartitionedPopins
PartitionVisitedLinkDatabaseWithSelfLinks
PasswordReveal

This is to add an option to enable the Reveal button on password inputs while waiting ::reveal gets standardized.

PaymentApp
PaymentLinkDetection

https://chromestatus.com/feature/5198846820352000

PaymentMethodChangeEvent
PaymentRequest

PaymentRequest is enabled by default on Android

PerformanceManagerInstrumentation
PerformanceMarkFeatureUsage

Enables performance.mark('mark_feature_usage'): crbug.com/1517170

PerformanceNavigateSystemEntropy
PerformanceNavigationTimingConfidence
PeriodicBackgroundSync
PerMethodCanMakePaymentQuota
PermissionElement

Tracking bug for the implementation: https://crbug.com/1462930

PermissionElementIcon

Tracking bug for the implementation: crbug.com/352249547 This flag adds having the option to show an icon in the Permission element, if developers want to. The flag will enable us to land the feature over multiple CLs, and will be enabled after the feature has been fully implemented.

Permissions
PermissionsRequestRevoke
PlaceholderVisibility

crbug.com/398955086

PNaCl

This is a reverse OT used for a phased deprecation. https://crbug.com/918374

PointerEventDeviceId
PointerLockOnAndroid

Flag for enabling the pointer lock API on Android

PositionOutsideTabSpanCheckSiblingNode
PotentialPermissionsPolicyReporting
PreciseMemoryInfo
PreferDefaultScrollbarStyles

Adds a web setting to disable CSS ScrollbarColor, ScrollbarWidth, and legacy ::-webkit-scrollbar* pseudo-element styling.

PreferNonCompositedScrolling

Prefer not using composited scrolling. Composited scrolling will still be used if there are other reasons forcing compositing. For consistency, any code calling Settings::GetPreferCompositingToLCDTextEnabled() should ensure that this flag overrides the setting.

PreferredAudioOutputDevices
PrefersReducedData
PreloadLinkRelDataUrls

Used to allow preloading data: URLs with link rel=preload. https://crbug.com/348442535

Prerender2

Used to allow chrome://flags to turn off prerendering. (Without using the user-facing preloading settings page to turn off other preloading.) See https://crbug.com/1494471.

It also has some feature params defined throughout the codebase.

PrerenderUntilScript
Presentation
PreserveDropEffect

When enabled, preserves dropEffect in drag event set during dragover events.

PreventUndoIfNotEditable

When enabled, prevents undo to be applied if the enclosing block is not editable

PrivateAggregationApiErrorReporting

Controls the aggregate error reporting feature, which allows for contributions to be made conditional on error conditions that can be hit when using the API. This also defers contribution merging and modifies the budgeting flow. https://chromestatus.com/feature/5194896325214208

PrivateAggregationApiMaxContributions

Controls whether Private Aggregation's "maxContributions" field is enabled for Shared Storage callers. If disabled, the field will be ignored. https://chromestatus.com/feature/5189366316793856

PrivateNetworkAccessNonSecureContextsAllowed
PrivateNetworkAccessNullIpAddress
PrivateStateTokens
PrivateStateTokensAlwaysAllowIssuance

Always allow trust token issuance (so long as the base::Feature is enabled). Used for testing; circumvents a runtime check that, if this RuntimeEnabledFeature is not present, guarantees the origin trial is enabled.

ProgrammaticScrollPromise

Promisify programmatic scroll methods in Element and Window. https://crbug.com/41406914

PropagateOverscrollBehaviorFromRoot

Propagate overscroll-behavior from the root element rather than the body element. crbug.com/41453796

ProtectedOriginTrialsSampleAPI

Protected memory varariant of the sample API for testing integration with the Origin Trials Framework. This is used only in unit tests. Do not change this flag to stable, as it exists solely to generate code used by the sample API implementation.

ProtectedOriginTrialsSampleAPIDependent

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. TODO(yashard): Add tests for this feature.

ProtectedOriginTrialsSampleAPIImplied

As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation.

PseudoElementsFocusable

Allowing pseudo-elements to have focus.

PushMessageDataBytes
PushMessaging
PushMessagingSubscriptionChange
QuotaExceededErrorUpdate

ChromeStatus: https://chromestatus.com/feature/6194847180128256

QuoteFirstLineStyle
RadioInputNextKeyboardFocusable

crbug.com/427520278 Fix looking for next keyboard focusable radio button. This was added in M140 and can be removed after M143. This flag is no longer needed after RadioKeyboardFocusableOptimize ships.

RadioKeyboardFocusableOptimize

https://issues.chromium.org/issues/421837104 Optimize keyboard focusable for the radio element. Making the focus navigation of the radio group more reasonable and consistent with Firefox. This was added in M140 and can be removed after M143.

RasterInducingScroll
ReadableStreamBYOBReaderReadMinOption

Enables support for a 'min' option in ReadableStream BYOBReader.read(), allowing callers to specify the minimum number of bytes to be read into the buffer before resolving the read request. https://chromestatus.com/feature/6396991665602560

RecordSameDocumentPresentationTimeOnce
ReduceAcceptLanguage

If enabled, both Accept-Language HTTP header and JavaScript getter will be reduced.

ReduceDeviceMemory

If enabled, the amount of RAM reported through the Navigator interface will be hard-coded to 8gb.

ReduceHardwareConcurrency

If enabled, the number of CPU cores reported through the Navigator interface will be hard-coded to 8.

ReduceScreenSize

If enabled, the screen sizes reported through the Screen interface will be limited to the size of the viewport unless Window Management permission has been granted.

ReduceUserAgentAndroidVersionDeviceModel

If enabled, the deviceModel will be reduced to "K" and the androidVersion will be reduced to a static "10" string in android User-Agent string.

ReduceUserAgentDataLinuxPlatformVersion

If enabled, the platform version in User-Agent Data will be removed. This feature is limited to Linux only.

ReduceUserAgentMinorVersion

If enabled, the minor version of the User-Agent string will be reduced. This User-Agent Reduction feature has been enabled starting from M101, but we still keep this flag for future phase tests.

ReduceUserAgentPlatformOsCpu

If enabled, the platform and oscpu of the User-Agent string will be reduced.

RegionCapture
RelatedWebsitePartitionAPI
RelaxDOMValidNames

This flag allows more characters to be accepted as valid names in the createElement and attribute related DOM APIs. https://github.com/whatwg/dom/pull/1079 http://crbug.com/40228234 https://chromestatus.com/feature/6278918763708416

RelOpenerBcgDependencyHint
RemotePlayback
RemotePlaybackBackend
RemoveCharsetAutoDetectionForISO2022JP

This feature acts as a kill switch for ISO-2022-JP auto-detection. This will be shipped in M139, and it can be removed in M141. See https://chromestatus.com/feature/6576566521561088.

RemoveCollapsedPlaceholderForContentEditable

After paste operation removes the placeholder <br> tag that gets inserted in contenteditable as placeholder for newline

RemoveDanglingMarkupInTarget
RemoveDataUrlInSvgUse
RemoveSelectionCanonicalizationInMoveParagraph

See https://issues.chromium.org/issues/41474791

RemoveVisibleSelectionInDOMSelection

See https://issues.chromium.org/issues/41311101

RenderBlockingFullFrameRate

See https://github.com/whatwg/html/issues/11070 ChromeStatus: https://chromestatus.com/feature/5207202081800192

RenderBlockingStatus
RenderPriorityAttribute

The renderpriority attribute feature. https://github.com/WICG/display-locking/blob/main/explainers/update-rendering.md

RenderSurfaceFor2DScaleTransform

Allocates a render surface for 2D scale transforms, to prevent composited pixel alignment issues. See https://crbug.com/40084005

ReportFirstFrameTimeAsRenderTime
RequestMainFrameAfterFirstVideoFrame
ResolveVarStylesOnCopy
ResourceTimingContentEncoding
ResourceTimingContentType
ResourceTimingInitiator
ResourceTimingUseCORSForBodySizes
ResponsiveIframes
RestrictGamepadAccess
RestrictOwnAudio
RestrictTabFocusForHiddenSVGElements
RootScrollbarFollowsBrowserTheme

If enabled, makes the root scrollbars' foreground elements follow the browser

RtcAudioJitterBufferMaxPackets
RTCDataChannelPriority
RTCEncodedFrameAudioLevel
RTCEncodedFrameSetMetadata
RTCEncodedFrameTimestamps
RTCEncodedVideoFrameAdditionalMetadata
RTCJitterBufferTarget

Enables the use of jitterBufferTarget attribute in WebRTC. Spec: https://w3c.github.io/webrtc-extensions/#dom-rtcrtpreceiver-jitterbuffertarget

RTCLegacyCallbackBasedGetStats

Legacy callback-based getStats() has limited availability unless this Deprecation Trial is enabled. TODO(https://crbug.com/822696): Remove when origin trial ends.

RTCRtpEncodingParametersCodec

Enables the use of |RTCRtpEncodingParameters.codec|

RTCRtpScaleResolutionDownTo
RTCRtpScriptTransform
RTCRtpTransport
RTCStatsRelativePacketArrivalDelay
RTCSvcScalabilityMode

Enables the use of SVC scalability mode in WebRTC. Spec: https://w3c.github.io/webrtc-svc/

RubyShortHeuristics

crbug.com/324111880

SanitizerAPI

Spec: https://wicg.github.io/sanitizer-api/ Tracking bug: crbug.com/356601280

SchedulerYieldDisallowCrossFrameInheritance
ScopedCustomElementRegistry

https://wicg.github.io/webcomponents/proposals/Scoped-Custom-Element-Registries https://github.com/whatwg/html/issues/10854 Spec PRs: https://github.com/whatwg/html/pull/10869 https://github.com/whatwg/dom/pull/1341

ScopedViewTransitions

https://github.com/WICG/view-transitions/blob/main/scoped-transitions.md

ScreenDetailedHdrHeadroom

https://github.com/w3c/window-management/issues/149

ScriptedSpeechRecognition

WebSpeech API with both speech recognition and synthesis functionality is not fully enabled on all platforms.

ScriptedSpeechSynthesis
ScriptRunIteratorCombiningMarkAlways

crbug.com/378692756

ScriptRunIteratorCombiningMarks
ScriptTools
ScrollAnchorPriorityCandidateSubtree
ScrollbarColor
ScrollbarWidth
ScrollIntoViewNearest
ScrollIntoViewRootFrameViewportBugFix

TODO(355460994): Remove after M129. scroll into root frame didn't take scrollbar and borders into account, while this is fixed, to avoid any web compat issues we have this killswitch.

ScrollIntoViewSelfScrollFix

TODO(crbug.com/401443093): Remove after M141.

ScrollTimelineCurrentTime

Separate flag for crbug.com/1426506 (getCurrentTime API change) which is expected to land after the initial launch of ScrollTimeline.

ScrollTimelineNamedRangeScroll

https://github.com/w3c/csswg-drafts/issues/9367#issuecomment-1854280461

ScrollTopLeftInterop

Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left as per the spec, matching other Web engines.

This flag can't be removed until the Android min SDK version is 28 (i.e., 'P') or later. See AWSettings.setScrollTopLeftInteropEnabled and its caller.

SearchTextHighlightPseudo

Allows CSS styling of browser search results. https://issues.chromium.org/issues/339298411 https://chromestatus.com/feature/5195073796177920

SecurePaymentConfirmation

SecurePaymentConfirmation has shipped on some platforms, but its availability is controlled by the browser process (via the SecurePaymentConfirmationBrowser feature), as it requires browser support to function. See //content/public/common/content_features.cc

The status is set to 'test' here to enable some WPT tests that only require blink-side support to function.

SecurePaymentConfirmationAvailabilityAPI
SecurePaymentConfirmationBrowserBoundKeys
SecurePaymentConfirmationDebug
SecurePaymentConfirmationOptOut
SecurePaymentConfirmationUxRefresh

Implements new UX for SPC including new output states, payment instrument details and payment entities logos.

SelectAccessibilityNestedInput

Implements improved accessibility mappings for having an <input> inside of a <select> by keeping the child <input> in the a11y tree at the same place that its at in the DOM tree, but automatically setting up a controls relationship to the menu list popup.

SelectAccessibilityReparentInput

Implements improved accessibility mappings for having an <input> inside of a <select> by reparenting the child <input> in the accessibility tree to be a sibling of the menu list popup.

SelectAudioOutput

SelectAudioOutput API https://chromestatus.com/feature/5164535504437248

SelectedcontentelementAttribute

The selectedcontentelement attribute is for connecting select elements to arbitrary <selectedcontent> elements. https://github.com/openui/open-ui/issues/1063

SelectionAndFocusedVisiblePositionMatch

See https://crbug.com/40664519

SelectionHandleWithBottomClipped

Killswitch M141.

SelectionSetBaseAndExtentNonNullNode

https://issues.chromium.org/issues/40502558

SelectionUpdateToInitialSelectionInListify

See https://crbug.com/395544401

SelectivePermissionsIntervention

See https://chromestatus.com/feature/4811835974615040

SendBeaconThrowForBlobWithNonSimpleType
SensorExtraClasses
Serial
SerializeViewTransitionStateInSPA
SerialPortConnected
ServiceWorkerBackgroundSyncInDedicatedWorker

Support for Service Worker background sync APIs in Dedicated Workers. See https://chromestatus.com/feature/6497653025931264 See https://issues.chromium.org/issues/40364838

ServiceWorkerClientLifecycleState
ServiceWorkerInDedicatedWorker

Support for Service Worker APIs in Dedicated Workers. See https://chromestatus.com/feature/6497653025931264 See https://issues.chromium.org/issues/40364838

ServiceWorkerStaticRouterTimingInfo
SetSequentialFocusStartingPoint
ShadowRootReferenceTarget

Reference Target allows IDREF attributes to refer inside Shadow DOM. crbug.com/346835896

ShadowRootReferenceTargetAriaOwns

If enabled, Reference Target will support aria-owns. https://github.com/WICG/webcomponents/issues/1091

ShapeResultCachedPreviousSafeToBreakOffset

crbug.com/329677645

SharedArrayBuffer
SharedArrayBufferUnrestrictedAccessAllowed
SharedAutofill
SharedStorageAPI
SharedStorageWebLocks
SharedWorker
SharedWorkerExtendedLifetime

If enabled, SharedWorker supports extendedLifetime https://github.com/whatwg/html/issues/10997

SignatureBasedInlineIntegrity
SignatureBasedIntegrity
SkipAd
SkipCallbacksWhenDevToolsNotOpen

If enabled, only call ResourceLoadObserver callbacks if the DevTools panel is open.

SkipLineBreakItemWhenIsCollapsed
SkipOofItemForBreakCandidate
SkipTouchEventFilter

Skips the browser touch event filter, ensuring that events that reach the queue and would otherwise be filtered out will instead be passed onto the renderer compositor process as long as the page hasn't timed out. If skip_filtering_process is browser_and_renderer, also skip the renderer cc touch event filter, ensuring that events will be passed onto the renderer main thread.

SkipUnselectableContentInSerialization

Fix for crbug.com/41393366

SmartCard
SmartZoom
SmilAutoSuspendOnLag
SmilKeyTimesKeyPointsAllowTrailingSemicolon
SoftNavigationDetection

Used to enable the code for detecting soft navigations through task attribution. Set to stable as this generates an enabled-by-default base::Feature for a field-trial remote shutoff. Needs to be a runtime feature so that the Soft Navigation Heuristics Origin Trial can depend on it.

SoftNavigationDetectionAdvancedPaintAttribution
SoftNavigationDetectionPrePaintBasedAttribution
SoftNavigationHeuristics
SpatNavUsesCursorInheritance

Whether spatial navigation should use cursor inheritance to exclude nodes where cursor is inherited. Kill-switch that can be remove once the change goes through a stable release.

SpeakerSelection
SpecCompliantJsonMimeTypes

Enables spec-compliant suffix matching for JSON MIME types (e.g., text/html+json, image/svg+json) by allowing *+json patterns. https://chromestatus.com/feature/5470594816278528

SpecialRulesForNestedH1Elements

This is a flag that re-enables some deprecated/removed "special rules" that apply to the styles of an <h1> element nested within <article>, <aside>, <nav>, or <section>. It is disabled by default, and here as a Finch killswitch only. This was shipped (disabled) in M140, and the flag can be removed in M142.

SpeculationRulesPrefetchWithSubresources
SpeculationRulesTargetHint

Enables to run prerendering for new tabs (e.g., target="_blank"). See https://crbug.com/1350676.

SplitTextNotCleanupDummySpans
SrcsetSelectionMatchesImageSet

Kill switch for change to unify image-set and srcset selection logic.

StableBlinkFeatures

Used as argument in attribute of stable-release functions/interfaces where a runtime-enabled feature name is required for correct IDL syntax. This is a global flag; do not change its status.

StandardHistoryStateEmptyUrlHandling

Killswitch for https://crbug.com/40915318

StandardizedBrowserZoom

See https://github.com/w3c/csswg-drafts/issues/9398

StandardizedBrowserZoomOptOut
StickyUserActivationAcrossSameOriginNavigation
StorageBuckets
StorageBucketsDurability

Gates the durability() method on a storage bucket and the property in the options struct.

StorageBucketsLocks

Gates the locks() method on a storage bucket.

StrictMimeTypesForWorkers
StylusHandwriting
Svg2Cascade
SvgAnchorElementRelAttributes
SvgAvoidCullingElementsWithTransformOperations
SvgEagerPresAttrStyleUpdate

Feature for updating SVG presentation attribute style eagerly. This is a kill switch in case we encounter issues with this optimization.

SVGEmbeddedAsReplacedElement

Treat SVG documents in <object>/<embed> as replaced elements https://issues.chromium.org/41302806

SvgExternalResources

Enables loading of external SVG resource documents for the 'clip-path', 'fill', 'stroke' and 'marker-*' properties.

SvgFeConvolveMatrixZeroDivisorBehavior
SvgFilterPaintsForHiddenContent
SvgIgnoreNegativeEllipseRadii
SvgInlineRootPixelSnappingScaleAdjustment
SvgNoPixelSnappingScaleAdjustment
SvgScriptElementAsyncAttribute
SvgTextCentralBaselineTextDecorationFix
SvgTransformOnNestedSvgElement
SvgUseInstancesAttributeSync
SynthesizedKeyboardEventsForAccessibilityActions
SystemDefaultAccentColors
SystemFallbackEmojiVSSupport

This is used for emoji variation selectors support in system fallback matching. This is a workaround solution that helps to avoid incorrect font matching due to lack of cmap format 14 subtable in system emoji fonts on various platforms. This should be eventually removed when the custom emoji font is shipped with Chrome or when system emoji fonts will have cmap format 14 subtable.

SystemWakeLock
TableIsAutoFixedLayout
TabSizeAncestor
TabSizeWithSpacing
TabWidthNegativePosition
TestBlinkFeatureDefault

For unit tests. This is for testing copied_from_base_feature_if. This is set in base/test/test_suite.cc.

TestFeature
TestFeatureDependent

For unit tests.

TestFeatureForBrowserProcessReadWriteAccessOriginTrial

This is a feature used for testing what happens when an origin trial feature has browser-process read/write access. It should never be used in production code.

TestFeatureImplied

For unit tests.

TestFeatureProtected

For unit tests.

TestFeatureProtectedDependent

For unit tests.

TestFeatureProtectedImplied

For unit tests.

TestFeatureStable

For unit tests.

TextareaLineEndingsAsBr

crbug.com/414858401

TextareaMultipleIfcs

crbug.com/414858401

TextareaSplitText

crbug.com/341564372

TextDecorationOmitCurrentColor

crbug.com/435186193

TextDecorationShortSerialization

crbug.com/40098316

TextDetector
TextDiffSplitFix

crbug.com/325517313

TextEmphasisLetterSpacing

crbug.com/40812040

TextEmphasisPositionAuto

crbug.com/368657256

TextFragmentAPI
TextFragmentIdentifiers
TextFragmentTapOpensContextMenu
TextMetricsBaselines
TextOverflowString

https://crbug.com/41492459

TextSpacingTrimFallback

crbug.com/431660829

TextSpacingTrimFallback2

crbug.com/431660829

TextSpacingTrimYuGothicUI

crbug.com/331123676

ThirdPartyStoragePartitioningUserBypass

This feature is used to inform the renderer of a user bypass from the browser process to disable third-party storage partitioning.

TimerThrottlingForBackgroundTabs
TimestampBasedCLSTracking
TimeZoneChangeEvent
ToggleEventSource

Adds an "source" attribute to ToggleEvent which is set to the button that invoked the element which the toggle event was fired on, if appropriate. https://issues.chromium.org/issues/408018828 https://github.com/whatwg/html/issues/9111

TopicsAPI
TopicsDocumentAPI
TopicsImgAPI

This feature allows calling the Topics API via an image attribute.

TopLevelTpcd
TouchDragAndContextMenu

This feature allows touch dragging and a context menu to occur simultaneously, with the assumption that the menu is non-modal. Without this feature, a long-press touch gesture can start either a drag or a context-menu in Blink, not both (more precisely, a context menu is shown only if a drag cannot be started). This feature is enabled by default in Android, where TouchDragOnShortPress is not shipped due to interactions with the OS that caused issues in the behavior. Please see https://issues.chromium.org/40823294

TouchDragAndDrop

This feature enables drag and drop using touch input devices. Replaces the old "--enable-touch-drag-drop" and "--disable-touch-drag-drop" switches.

TouchDragOnShortPress

This feature makes touch dragging to occur at the short-press gesture, which occurs right before the long-press gesture.

TouchEventFeatureDetection

Many websites disable mouse support when touch APIs are available. We'd like to enable this always but can't until more websites fix this bug. Chromium sets this conditionally (eg. based on the presence of a touchscreen) in ApplyWebPreferences. "Touch events" themselves are always enabled since they're a feature always supported by Chrome.

TouchTextEditingRedesign

Set to reflect the kTouchTextEditingRedesign feature.

Tpcd
TransferableRTCDataChannel
TranslateService

This is conditionally set if the platform supports translation.

TranslationAPI
TranslationAPIForWorkers
TraverseFlatTreeToHandleSlots

Traverse flat tree to find start and end of paragraph in delete selection to handle slot distribution in details. See https://crbug.com/413595949

TreatMhtmlInitialDocumentLoadsAsCrossDocument

When enabled, treats the initial navigation to about:blank#fragment in an MHTML document as a cross-document navigation.

Although it appears to be a same-document fragment navigation, MHTML loading replaces the initial empty document with a new committed document that has an opaque origin.

This feature acts as a kill switch for https://crbug.com/40580002.

TrustedTypeBeforePolicyCreationEvent
TrustedTypesFromLiteral
TrustedTypesHTML

Adapt Trusted Types to its new spec, as part of HTML. Tracking bug: 330516530

TrustedTypesUseCodeLike
UnclosedFormControlIsInvalid
UnencodedDigest

It's unclear whether we'll trial this feature separately from SignatureBasedIntegrity, but we must specify an origin trial feature name in order for the implied_by relationship above to function.

UnexposedTaskIds
UnprefixedSpeechRecognition

This is a kill switch for the unprefixed Web Speech API.

UnrestrictedMeasureUserAgentSpecificMemory
UnrestrictedSharedArrayBuffer

This is a reverse OT used for a phased deprecation, on desktop https://crbug.com/1071424

UnrestrictedUsb

Enables using policy-controlled feature "usb-unrestricted" to allow isolated context to access protected USB interface classes and to bypass the USB blocklist.

UpdateComplexSafaAreaConstraints

If enabled, notify the associated DisplayCutoutHost of changes in complex safe area constraint usage on the page. Only Android may make use of this feature currently.

UpdateSelectionOnNodeInsertion

Fix for https://crbug.com/41329214.

UpdateTrivalTextAfterFragmentCreationFromText

Fix for https://crbug.com/436624850 Ensures trivial_text_ is updated after fragment creation from text by calling UpdateTrivialReplacementText()

URLPatternCompareComponent
URLPatternGenerate
URLSearchParamsHasAndDeleteMultipleArgs
UseBeginFramePresentationFeedback
UseLowQualityInterpolation

Android currently uses low-quality interpolation, while other platforms default to medium-quality. This flag is for experimenting with changing the value on Android. See: https://crbug.com/374315986.

UseOriginalDomOffsetsForOffsetMap

This flag uses the original DOM text for input when the password echo is enabled to create the offset_map.

UsePositionForPointInFlexibleBoxWithSingleChildElement
UsePositionIfIsVisuallyEquivalentCandidate
UserDefinedEntryPointTiming
UseSelectionInDOMTreeAnchorInExtendSelection

Fix for https://crbug.com/421314614

UseShadowHostStyleCheckEditable
UseUndoStepElementDispatchBeforeInput
V8IdleTasks
VideoAutoFullscreen

Whether a video element should automatically play fullscreen unless 'playsinline' is set.

VideoFrameMetadataBackgroundBlur
VideoFrameMetadataRtpTimestamp
VideoFullscreenOrientationLock
VideoRotateToFullscreen
VideoTrackGenerator
VideoTrackGeneratorInWindow
VideoTrackGeneratorInWorker
ViewportHeightClientHintHeader
ViewportSegments
ViewTransitionAnimationDelayInherit
ViewTransitionAsyncFinished
ViewTransitionInheritAnimationProperties
ViewTransitionLongCallbackTimeoutForTesting
ViewTransitionUpdateLifecycleBeforeReady
VisibilityCollapseColumn
WakeLock

The "WakeLock" feature was originally implied_by "ScreenWakeLock" and "SystemWakeLock". The former was removed after being promoted to stable, but we need to keep this feature around for code and IDLs that should work with both screen and system wake locks.

WarnOnContentVisibilityRenderAccess

When enabled, this will issue a warning to the console any time rendering is forced withing content-visibility subtrees (both content-visibility: auto and content-visibility: hidden).

WebAppInstallation

https://chromestatus.com/feature/5183481574850560

WebAppLaunchQueue
WebAppScopeExtensions
WebAppTabStrip
WebAppTabStripCustomizations
WebAppTranslations
WebAssemblyCustomDescriptors

https://chromestatus.com/feature/6024844719947776

WebAssemblyJSPromiseIntegration

WebAssembly JS Promise Integration, https://github.com/WebAssembly/js-promise-integration/blob/main/proposals/js-promise-integration

WebAudioBypassOutputBuffering

https://chromestatus.com/feature/5077691662073856

WebAudioBypassOutputBufferingOptOut

https://chromestatus.com/feature/5077691662073856 Allows an Enterprise Policy to override WebAudioBypassOutputBuffering

WebAudioConfigurableRenderQuantum

https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-renderquantumsize

WebAuth

WebAuth is disabled on Android versions prior to N (7.0) due to lack of supporting APIs, see runtime_features.cc.

WebAuthAuthenticatorAttachment

When enabled adds the authenticator attachment used for registration and authentication to the public key credential response.

WebAuthenticationAmbient

Prototyping https://github.com/w3c/webauthn/issues/2144

WebAuthenticationAttestationFormats

https://w3c.github.io/webauthn/#dom-publickeycredentialcreationoptions-attestationformats

WebAuthenticationChallengeUrl

Enables providing a URL to retrieve a WebAuthn challenge. https://chromestatus.com/feature/5109012922892288

WebAuthenticationConditionalCreate

https://w3c.github.io/webauthn/#dom-clientcapability-conditionalcreate

WebAuthenticationImmediateGet

Prototyping https://github.com/w3c/webauthn/issues/2228

WebAuthenticationJSONSerialization

Methods for deserializing WebAuthn requests from JSON/serializing responses into JSON. https://w3c.github.io/webauthn/#dom-publickeycredential-tojson https://w3c.github.io/webauthn/#sctn-parseCreationOptionsFromJSON https://w3c.github.io/webauthn/#sctn-parseRequestOptionsFromJSON

WebAuthenticationPRF

https://w3c.github.io/webauthn/#prf-extension

WebAuthenticationRemoteDesktopSupport
WebAuthenticationSupplementalPubKeys

https://w3c.github.io/webauthn/#sctn-supplemental-public-keys-extension

WebBluetooth

WebBluetooth is enabled by default on Android, ChromeOS, iOS, macOS and Windows.

WebBluetoothGetDevices
WebBluetoothScanning
WebBluetoothWatchAdvertisements
WebCodecsCopyToRGB
WebCodecsHBDFormats
WebCodecsOrientation
WebCodecsVideoEncoderBuffers
WebFontResizeLCP
WebGLDeveloperExtensions
WebGLDraftExtensions

Draft WebGL extensions are deliberately not enabled by experimental web platform features.

WebGLDrawingBufferStorage
WebGLImageChromium
WebGLOnWebGPU

Switch WebGL to use an experimental implementation where WebGL calls are translated in Blink, via ANGLE, to WebGPU calls. Note that this is not marked as "experimental" because it is not an incremental addition like other experimental features but a code switch, so we don't want to enable it when testing all "experimental Web platform features".

WebGPUCompatibilityMode

Launch feature flag for WebGPU Compatibility Mode https://chromestatus.com/feature/6436406437871616

WebGPUDeveloperFeatures

WebGPU developer features are deliberately not enabled by experimental web platform features.

WebGPUExperimentalFeatures

WebGPU experimental features are meant for features that would eventually land in the WebGPU spec.

WebHID
WebHIDOnServiceWorkers

It is only enabled in extension environment for now.

WebIdentityDigitalCredentials
WebIdentityDigitalCredentialsCreation
WebIDLBigIntUsesToBigInt

Kill switch for making BigInt handling in WebIDL use ToBigInt.

WebNFC
WebOTP
WebOTPAssertionFeaturePolicy
WebPreferences

https://wicg.github.io/web-preferences-api/

WebPrinting
WebShare

WebShare is enabled by default on Android (non-WebView), Win, ChromeOS, and Mac. This is done in chrome/renderer/chrome_content_renderer_client.cc to prevent making the API available to Linux and WebView. Ideally we would set the status below to "stable" once we can do so without significant test expectation duplication.

WebSocketStream
WebSpeechRecognitionContext
WebTransportCustomCertificates
WebTransportStats

Note: enabling this without setting WebTransportCongestionControl to either BBRv1 or BBRv2 will produce poor bandwidth estimates.

WebUIBundledCodeCacheAsyncFetch

Fetches the WebUI code cache from the resource bundle asynchronously on a worker thread.

WebUSB
WebUSBOnDedicatedWorkers
WebUSBOnServiceWorkers

It is only enabled in extension environment for now.

WebViewXRequestedWithDeprecation
WebVTTRegions
WebXR
WebXRDepthPerformance
WebXREnabledFeatures
WebXRFrameRate
WebXRFrontFacing
WebXRGPUBinding
WebXRHitTestEntityTypes
WebXRImageTracking
WebXRLayers
WebXRLayersCommon
WebXRPlaneDetection
WebXRPoseMotionData
WebXRSpecParity
WidthAndHeightAsPresentationAttributesOnNestedSvg
WidthAndHeightStylePropertiesOnUseAndSymbol
WindowDefaultStatus

If enabled, window.default[Ss]tatus will be supported. This is disabled by default, and is here to allow this behavior to be re-enabled via Finch in case of problems. This flag should be removed by Q1 2023, assuming no problems are encountered.

XMLSerializerConsistentDefaultNsDeclMatching
XSLT

A feature flag that controls whether XSLT is supported by the browser. crbug.com/435623334.

ZeroCopyTabCapture

If enabled, the getDisplayMedia() family of APIs will ask for NV12 frames, which should trigger a zero-copy path in the tab capture code.

Blink settings

Modify with --blink-settings:

Name Default Type
accelerated2dCanvasMSAASampleCount 0 int
acceleratedCompositingEnabled False
accessibilityAlwaysShowFocus False
accessibilityFontScaleFactor 1.0 double
accessibilityFontWeightAdjustment 0 int
accessibilityIncludeSvgGElement False
accessibilityPasswordValuesEnabled False
accessibilityTextSizeContrastFactor 0 int
allowCustomScrollbarInMainFrame True
allowFileAccessFromFileURLs True
allowGeolocationOnInsecureOrigins False
allowRunningOfInsecureContent True
allowScriptsToCloseWindows False
allowUniversalAccessFromFileURLs True
alwaysShowContextMenuOnTouch True
antialiased2dCanvasEnabled True
antialiasedClips2dCanvasEnabled True
ariaModalPrunesAXTree False
autoplayPolicy AutoplayPolicy::Type::kNoUserGestureRequired AutoplayPolicy::Type
availableHoverTypes ui::HOVER_TYPE_NONE int
availablePointerTypes ui::POINTER_TYPE_NONE int
barrelButtonForDragEnabled False
bypassCSP False
caretBrowsingEnabled False
cookieEnabled True
defaultFixedFontSize 0 int
defaultFontSize 0 int
defaultTextEncodingName String
defaultVideoPosterURL String
deviceScaleAdjustment 1.0 double
disableReadingFromCanvas False
disallowFetchForDocWrittenScriptsInMainFrame False
disallowFetchForDocWrittenScriptsInMainFrameIfEffectively2G False
disallowFetchForDocWrittenScriptsInMainFrameOnSlowConnections True
displayModeOverride blink::mojom::DisplayMode::kUndefined blink::mojom::DisplayMode
dnsPrefetchingEnabled False
doHtmlPreloadScanning True
DOMPasteAllowed False
doNotUpdateSelectionOnMutatingSelectionRange False
DontSendKeyEventsToJavascript False
downloadableBinaryFontsEnabled True
dynamicSafeAreaInsetsEnabled False bool
editingBehaviorType {'Mac': 'mojom::blink::EditingBehavior::kEditingMacBehavior', 'Win': 'mojom::blink::EditingBehavior::kEditingWindowsBehavior', 'Android': 'mojom::blink::EditingBehavior::kEditingAndroidBehavior', 'ChromeOS': 'mojom::blink::EditingBehavior::kEditingChromeOSBehavior', 'default': 'mojom::blink::EditingBehavior::kEditingUnixBehavior'} mojom::EditingBehavior
embeddedMediaExperienceEnabled False
forceAndroidOverlayScrollbar False
forceDarkModeEnabled False
forceMainWorldInitialization False
forceTouchEventFeatureDetectionForInspector False
forceZeroLayoutHeight False
fullscreenSupported True
hideDownloadUI False
hideScrollbars False
HighlightAds False
hyperlinkAuditingEnabled False
ignoreMainFrameOverflowHiddenQuirk False
ignorePermissionForDeviceChangedEvent False
imageAnimationPolicy mojom::blink::ImageAnimationPolicy::kImageAnimationPolicyAllowed mojom::blink::ImageAnimationPolicy
imagesEnabled True
immersiveModeEnabled False
inForcedColors False bool
invertedColors False
isForcedColorsDisabled False bool
javaScriptCanAccessClipboard False
lazyLoadEnabled True
lazyLoadingFrameMarginPx2G 6000 int
lazyLoadingFrameMarginPx3G 3500 int
lazyLoadingFrameMarginPx4G 2500 int
lazyLoadingFrameMarginPxOffline 8000 int
lazyLoadingFrameMarginPxSlow2G 8000 int
lazyLoadingFrameMarginPxUnknown 4000 int
lazyLoadingImageMarginPx2G 6000 int
lazyLoadingImageMarginPx3G 2500 int
lazyLoadingImageMarginPx4G 1250 int
lazyLoadingImageMarginPxOffline 8000 int
lazyLoadingImageMarginPxSlow2G 8000 int
lazyLoadingImageMarginPxUnknown 3000 int
LCDTextPreference LCDTextPreference::kStronglyPreferred LCDTextPreference
loadsImagesAutomatically False
loadWithOverviewMode True
localStorageEnabled False
logDnsPrefetchAndPreconnect False
logPreload False
lowPriorityIframesThreshold WebEffectiveConnectionType::kTypeUnknown WebEffectiveConnectionType
mainFrameClipsContent True
mainFrameResizesAreOrientationChanges False
maxTouchPoints 0 int
mediaControlsEnabled True
mediaTypeOverride "" String
minimumFontSize 0 int
minimumLogicalFontSize 0 int
mockGestureTapHighlightsEnabled False
modalContextMenu True bool
multiTargetTapNotificationEnabled True
navigateOnDragDrop True
navigationControls NavigationControls::kNone NavigationControls
navigatorPlatformOverride String
NetworkQuietTimeout 0.5 double
outputDeviceUpdateAbilityType mojom::blink::OutputDeviceUpdateAbilityType::kFastType mojom::blink::OutputDeviceUpdateAbilityType
parserScriptingFlagPolicy ParserScriptingFlagPolicy::kOnlyIfScriptIsEnabled ParserScriptingFlagPolicy
passwordEchoDurationInSeconds 1 double
passwordEchoEnabled False
pictureInPictureEnabled True
placeRTLScrollbarsOnLeftSideInMainFrame False
pluginsEnabled False
preferHiddenVolumeControls False
preferredColorScheme mojom::blink::PreferredColorScheme::kLight mojom::blink::PreferredColorScheme
preferredContrast mojom::blink::PreferredContrast::kNoPreference mojom::blink::PreferredContrast
preferredRootScrollbarColorScheme mojom::blink::PreferredColorScheme::kLight mojom::blink::PreferredColorScheme
prefersDefaultScrollbarStyles False bool
prefersReducedMotion False
prefersReducedTransparency False
presentationReceiver False
presentationRequiresUserGesture True
primaryHoverType mojom::blink::HoverType::kHoverNone mojom::blink::HoverType
primaryPointerType mojom::blink::PointerType::kPointerNone blink::mojom::PointerType
printingMaximumShrinkFactor 1.5 float
reportScreenSizeInPhysicalPixelsQuirk False
requireTransientActivationAndAuthorizationForSubAppsAPI True
requireTransientActivationForGetDisplayMedia True
requireTransientActivationForShowFileOrDirectoryPicker True
resizable True bool
rootScrollbarThemeColor std::nullopt std::optional
rubberBandingOnCompositorThread False
scriptEnabled False
scrollAnimatorEnabled True
selectionClipboardBufferAvailable False
selectionIncludesAltImageText False
selectionStrategy SelectionStrategy::kCharacter SelectionStrategy
selectTrailingWhitespaceEnabled {'Win': True, 'default': False}
shouldClearDocumentBackground True
shouldPrintBackgrounds False
shouldProtectAgainstIpcFlooding True
shouldReuseGlobalForUnownedMainFrame False
showContextMenuOnMouseUp False
shrinksViewportContentToFit False
smartInsertDeleteEnabled False
smoothScrollForFindEnabled False
spatialNavigationEnabled False
spellCheckEnabledByDefault True
strictlyBlockBlockableMixedContent False
strictMixedContentChecking False
strictMixedContentCheckingForPlugin False
strictPowerfulFeatureRestrictions False
supportsMultipleWindows True
syncXHRInDocumentsEnabled True
targetBlankImpliesNoOpenerEnabledWillBeRemoved True
textAreasAreResizable False
textAutosizingEnabled False
textAutosizingWindowSizeOverride gfx::Size
textTrackBackgroundColor String
textTrackFontFamily String
textTrackFontStyle String
textTrackFontVariant String
textTrackKindUserPreference TextTrackKindUserPreference::kDefault TextTrackKindUserPreference
textTrackMarginPercentage 0 double
textTrackTextColor String
textTrackTextShadow String
textTrackTextSize String
textTrackWindowColor String
textTrackWindowRadius String
touchDragDropEnabled False
touchDragEndContextMenu False
touchEditingEnabled False
useAXMenuList True
useWideViewport True
v8CacheOptions mojom::blink::V8CacheOptions::kDefault mojom::blink::V8CacheOptions
validationMessageTimerMagnification 50 int
viewportEnabled False
viewportMetaEnabled False
viewportMetaMergeContentQuirk False
viewportMetaZeroValuesQuirk False
viewportStyle mojom::blink::ViewportStyle::kDefault mojom::blink::ViewportStyle
webAppScope String
webGL1Enabled True
webGL2Enabled True
webGLErrorsToConsoleEnabled True
webSecurityEnabled True
WebXRImmersiveArAllowed True bool
wideViewportQuirkEnabled False
windowShowState ui::mojom::blink::WindowShowState::kDefault ui::mojom::blink::WindowShowState

Preferences

The following JSON preferences can be modified in the Preferences file in the profile:

{
  "DebuggingFeaturesRequested": "",
  "EnableAdbSideloadingRequested": "",
  "FactoryResetRequested": "",
  "FactoryResetTPMFirmwareUpdateMode": "",
  "ForceFactoryReset": "",
  "NewTabPage": {
    "CustomizeChromeButtonOpenCount": "",
    "CustomizeChromeHiddenModules": "",
    "DisabledModules": "",
    "FooterVisible": "",
    "HiddenModules": "",
    "MicrosoftFilesModuleLastDismissedTime": "",
    "MicrosoftFilesModuleRetryAfterTime": "",
    "ModulesInteractedCountDict": "",
    "ModulesLoadedCountDict": "",
    "ModulesOrder": "",
    "ModulesVisible": "",
    "OutlookCalendar": {
      "LastAttachmentRequestSuccess": "",
      "LastAttachmentRequestTime": "",
      "LastDismissedTime": "",
      "RetryAfterTime": ""
    },
    "OutlookModuleVisible": "",
    "SharepointModuleVisible": "",
    "WallpaperSearchButtonShownCount": ""
  },
  "Zyyy": "",
  "access_control_allow_methods_in_cors_preflight_spec_conformant": "",
  "accessibility": {
    "shown_api_type": ""
  },
  "allow_dinosaur_easter_egg": "",
  "apps": {
    "shortcuts_arch": "",
    "shortcuts_version": ""
  },
  "async_dns": {
    "additional_dns_query_types_enabled": "",
    "enabled": ""
  },
  "auth": {
    "allow_cross_origin_prompt": "",
    "ambient_auth_in_private_modes": "",
    "android_negotiate_account_type": "",
    "basic_over_http_enabled": "",
    "disable_negotiate_cname_lookup": "",
    "enable_negotiate_port": "",
    "globally_scoped_http_auth_cache_enabled": "",
    "gssapi_library_name": "",
    "http_auth_allowed_for_origins": "",
    "negotiate_delegate_whitelist": "",
    "schemes": "",
    "server_allowlist": ""
  },
  "autogenerated": {
    "theme": {
      "color": ""
    }
  },
  "background_contents": {
    "registered": ""
  },
  "background_mode": {
    "enabled": ""
  },
  "browser": {
    "app_window_placement": "",
    "attempted_to_enable_autoupdate": "",
    "command_line_flag_security_warnings_enabled": "",
    "default_browser_app_menu_first_shown_time": "",
    "default_browser_infobar_declined_count": "",
    "default_browser_infobar_last_declined": "",
    "default_browser_infobar_last_declined_time": "",
    "default_browser_prompt_refresh_study_group": "",
    "default_browser_setting_enabled": "",
    "disk_cache_dir": "",
    "disk_cache_size": "",
    "dns_interception_checks_enabled": "",
    "gemini_settings": "",
    "hovercard": {
      "image_previews_enabled": "",
      "memory_usage_enabled": ""
    },
    "last_redirect_origin": "",
    "last_whats_new_version": "",
    "pin_split_tab_button": "",
    "promotions_enabled": "",
    "relaunch_fast_if_outdated": "",
    "relaunch_notification": "",
    "relaunch_notification_period": "",
    "relaunch_window": "",
    "show_forward_button": "",
    "show_home_button": "",
    "split_view_drag_and_drop_enabled": "",
    "suppress_default_browser_prompt_for_version": "",
    "suppress_unsupported_os_warning": "",
    "theme": {
      "color_scheme": "",
      "color_scheme2": "",
      "color_variant": "",
      "color_variant2": "",
      "follows_system_colors": "",
      "is_grayscale": "",
      "is_grayscale2": "",
      "saved_local_theme": "",
      "user_color": "",
      "user_color2": ""
    },
    "web_app": {
      "create_in_apps_menu": "",
      "create_in_quick_launch_bar": "",
      "create_on_desktop": ""
    },
    "window_placement": "",
    "window_placement_popup": ""
  },
  "ca_certificate_management_allowed": "",
  "certificates": {
    "ca_certificates": "",
    "ca_certificates_with_constraints": "",
    "ca_distrusted_certificates": "",
    "ca_hint_certificates": "",
    "ca_platform_integration_enabled": ""
  },
  "chrome_data_region_setting": "",
  "cloud_print": {
    "auth_token": "",
    "email": "",
    "enable_job_poll": "",
    "enabled": "",
    "print_system_settings": "",
    "proxy_id": "",
    "robot_email": "",
    "robot_refresh_token": "",
    "user_settings": {
      "printers": ""
    },
    "xmpp_ping_enabled": "",
    "xmpp_ping_timeout_sec": ""
  },
  "colorpicker": {
    "SeedColorChangeCount": ""
  },
  "cors_non_wildcard_request_headers_support": "",
  "cryptauth": {
    "instance_id": "",
    "instance_id_token": ""
  },
  "default_apps": "",
  "default_apps_install_state": "",
  "devtools": {
    "adb_key": "",
    "availability": "",
    "backgroundserviceexpiration": "",
    "discover_tcp_targets": "",
    "discover_usb_devices": "",
    "edited_files": "",
    "file_system_paths": "",
    "gen_ai_settings": "",
    "last_open_timestamp": "",
    "port_forwarding_config": "",
    "port_forwarding_default_set": "",
    "port_forwarding_enabled": "",
    "preferences": "",
    "remote_debugging": {
      "allowed": ""
    },
    "sync_preferences": "",
    "synced_preferences_sync_disabled": "",
    "synced_preferences_sync_enabled": "",
    "tcp_discovery_config": ""
  },
  "disable_3d_apis": "",
  "disable_screenshots": "",
  "dns_over_https": {
    "mode": "",
    "templates": ""
  },
  "downgrade": {
    "snapshot_retention_limit": ""
  },
  "download": {
    "allowed_urls_for_open_by_policy": "",
    "default_directory": "",
    "directory_upgrade": "",
    "extensions_to_open": "",
    "extensions_to_open_by_policy": "",
    "prompt_for_download": ""
  },
  "download_bubble": {
    "partial_view_enabled": "",
    "partial_view_impressions": ""
  },
  "dse_geolocation_setting": "",
  "dse_permissions_settings": "",
  "dse_was_disabled_by_policy": "",
  "easy_unlock": {
    "allowed": "",
    "device_id": "",
    "pairing": ""
  },
  "enable_a_ping": "",
  "enable_referrers": "",
  "enable_unsafe_swiftshader": "",
  "enterprise": {
    "profile_badging": {
      "toolbar_settings": ""
    }
  },
  "enterprise_hardware_platform_api": {
    "enabled": ""
  },
  "enterprise_label": {
    "custom_value": {
      "for_browser": "",
      "for_profile": ""
    }
  },
  "enterprise_logo": {
    "url": {
      "for_browser": "",
      "for_profile": ""
    }
  },
  "enterprise_reporting": {
    "reporting_endpoints": ""
  },
  "extensions": {
    "commands": "",
    "disabled": "",
    "theme": {
      "id": "",
      "pack": ""
    },
    "ui": {
      "developer_mode": ""
    }
  },
  "external_protocol_dialog": {
    "show_always_open_checkbox": ""
  },
  "feedback": {
    "performance_tracing_enabled": ""
  },
  "feedback_allowed": "",
  "fetch_keepalive_duration_on_shutdown": "",
  "file_system": {
    "file_or_directory_picker_without_allowed_for_origins": ""
  },
  "filebrowser": {
    "tasks": {
      "default_by_mime_type": "",
      "default_by_suffix": ""
    }
  },
  "fullscreen": {
    "allowed": ""
  },
  "gcm": {
    "product_category_for_subtypes": "",
    "push_messaging_application_id_map": "",
    "push_messaging_unsubscribed_entries_list": ""
  },
  "hardware": {
    "audio_capture_allowed_urls": "",
    "audio_capture_enabled": "",
    "same_origin_tab_capture_allowed_by_origins": "",
    "screen_capture_allowed_by_origins": "",
    "screen_capture_enabled": "",
    "tab_capture_allowed_by_origins": "",
    "video_capture_allowed_urls": "",
    "video_capture_enabled": "",
    "window_capture_allowed_by_origins": ""
  },
  "hardware_acceleration_mode": {
    "enabled": ""
  },
  "hardware_acceleration_mode_previous": "",
  "hats": {
    "survey_metadata": ""
  },
  "high_efficiency": {
    "chip_expanded_count": "",
    "last_chip_expanded_timestamp": ""
  },
  "homepage": "",
  "homepage_is_newtabpage": "",
  "hsts": {
    "policy": {
      "upgrade_bypass_list": ""
    }
  },
  "https_first_balanced_mode_enabled": "",
  "https_first_mode_incognito_enabled": "",
  "https_only_mode_auto_enabled": "",
  "https_only_mode_enabled": "",
  "https_upgrade_fallbacks": "",
  "https_upgrade_navigations": "",
  "https_upgrades": {
    "policy": {
      "http_allowlist": "",
      "upgrades_enabled": ""
    }
  },
  "import_autofill_form_data": "",
  "import_bookmarks": "",
  "import_dialog_autofill_form_data": "",
  "import_dialog_bookmarks": "",
  "import_dialog_history": "",
  "import_dialog_saved_passwords": "",
  "import_dialog_search_engine": "",
  "import_history": "",
  "import_home_page": "",
  "import_saved_passwords": "",
  "import_search_engine": "",
  "important_sites_dialog": "",
  "intl": {
    "charset_default": ""
  },
  "invert_notification_version_2_shown": "",
  "lens": {
    "lens_overlay_start_count": ""
  },
  "managed": {
    "serial_allow_all_ports_for_urls": "",
    "serial_allow_usb_devices_for_urls": "",
    "web_hid_allow_all_devices_for_urls": "",
    "web_hid_allow_devices_for_urls": "",
    "web_hid_allow_devices_for_urls_on_login_screen": "",
    "web_hid_allow_devices_with_hid_usages_for_urls": ""
  },
  "managed_local_network_access_restrictions_enabled": "",
  "media": {
    "autoplay_allowed": "",
    "autoplay_whitelist": "",
    "block_autoplay": "",
    "default_audio_capture_device": "",
    "default_video_capture_Device": "",
    "engagement": {
      "schema_version": ""
    },
    "storage_id_salt": ""
  },
  "media_galleries": {
    "gallery_id": "",
    "remembered_galleries": ""
  },
  "media_router": {
    "enable_media_router": "",
    "show_cast_icon_in_toolbar": ""
  },
  "message_center": {
    "disabled_extension_ids": ""
  },
  "net": {
    "compression_dictionary_transport_enabled": "",
    "easter_egg_high_score": "",
    "explicitly_allowed_network_ports": "",
    "happy_eyeballs_v3_enabled": "",
    "ipv6_reachability_override_enabled": "",
    "keep_whitespace_data_urls": "",
    "max_connections_per_proxy": "",
    "network_prediction_options": "",
    "network_qualities": "",
    "network_service_failed_launch_major_version": "",
    "quic_allowed": ""
  },
  "network_annotation_blocklist": "",
  "newtab_page_location_override": "",
  "ntp": {
    "collapsed_foreign_sessions": "",
    "custom_background_dict": "",
    "custom_background_dict2": "",
    "custom_background_inspiration": "",
    "custom_background_local_to_device": "",
    "custom_background_local_to_device_id": "",
    "promo_blocklist": "",
    "promo_visible": "",
    "wallpaper_search_history": ""
  },
  "ntp_footer": {
    "settings": {
      "extension_attribution": "",
      "management_notice": ""
    }
  },
  "origin_agent_cluster_default_enabled": "",
  "partition": {
    "default_zoom_level": "",
    "per_host_zoom_levels": ""
  },
  "performance_intervention": {
    "background_cpu_message_count": "",
    "background_cpu_rate_limited_count": "",
    "last_daily_sample": ""
  },
  "persistent_notifications": {
    "next_id": "",
    "next_trigger": ""
  },
  "pinned_tabs": "",
  "plugins": {
    "always_open_pdf_externally": ""
  },
  "policy": {
    "device_refresh_rate": "",
    "lens_desktop_ntp_search_enabled": "",
    "lens_region_search_enabled": ""
  },
  "preloading": {
    "prefetch_with_service_worker_enabled": ""
  },
  "printing": {
    "allowed_background_graphics_modes": "",
    "background_graphics_default": "",
    "default_destination_selection_rules": "",
    "paper_size_default": "",
    "print_header_footer": "",
    "print_preview_disabled": "",
    "print_preview_sticky_settings": "",
    "printer_type_deny_list": "",
    "use_system_default_printer": ""
  },
  "privacy_guide": {
    "viewed": ""
  },
  "profile": {
    "add_person_enabled": "",
    "avatar_index": "",
    "browser_guest_enabled": "",
    "browser_guest_enforced": "",
    "content_settings": {
      "clear_window_name_for_new_browsing_context_group": "",
      "data_url_in_svg_use_enabled": "",
      "had_three_consecutive_denies": {
        "notifications": ""
      },
      "partitioned_blob_url_usage": ""
    },
    "created_by_version": "",
    "creation_time": "",
    "default_content_setting_values": {
      "protected_media_identifier": ""
    },
    "enterprise_profile_creation": {
      "keep_existing_data_by_default": ""
    },
    "ephemeral_mode": "",
    "exit_type": "",
    "extensions": {
      "activity_log": {
        "num_consumers_active": ""
      }
    },
    "force_browser_signin": "",
    "icon_version": "",
    "icon_win11_format": "",
    "info_cache": "",
    "isolated_web_app": {
      "install": {
        "forcelist": "",
        "pending_initialization_count": ""
      }
    },
    "last_active_profiles": "",
    "last_used": "",
    "managed_accounts": {
      "restriction": {
        "all_managed_accounts": "",
        "value": ""
      }
    },
    "managed_configuration": {
      "last_hash": "",
      "list": ""
    },
    "managed_users": "",
    "name": "",
    "picker_availability_on_startup": "",
    "picker_shown": "",
    "profiles_created": "",
    "profiles_order": "",
    "reduce_accept_language_enabled": "",
    "sandbox_external_protocol_blocked": "",
    "shared_array_buffer_unrestricted_access_allowed": "",
    "show_picker_on_startup": "",
    "using_default_avatar": "",
    "using_default_name": "",
    "using_gaia_avatar": "",
    "web_app": {
      "install": {
        "forcelist": ""
      },
      "policy_settings": ""
    },
    "web_share": {
      "visited_targets": ""
    }
  },
  "profiles": {
    "profiles_deleted": ""
  },
  "prompt_on_multiple_matching_certificates": "",
  "protocol_handler": {
    "allowed_origin_protocol_pairs": "",
    "policy": {
      "auto_launch_protocols_from_origins": ""
    }
  },
  "proxy": {
    "quick_check_enabled": ""
  },
  "qr_code_generator_enabled": "",
  "recovery_component": {
    "needs_elevation": ""
  },
  "restart": {
    "last": {
      "session": {
        "on": {
          "shutdown": ""
        }
      }
    }
  },
  "safebrowsing_for_trusted_sources_enabled": "",
  "savefile": {
    "default_directory": "",
    "type": ""
  },
  "scroll_to_text_fragment_enabled": "",
  "sct_auditing": {
    "hashdance_report_count": ""
  },
  "search": {
    "suggest_enabled": ""
  },
  "select_file_dialogs": {
    "allowed": ""
  },
  "selectfile": {
    "last_directory": ""
  },
  "session": {
    "restore_on_startup": "",
    "startup_urls": ""
  },
  "settings": {
    "a11y": {
      "apply_page_colors_only_on_increased_contrast": "",
      "caretbrowsing": {
        "enabled": "",
        "show_dialog": ""
      },
      "enable_accessibility_image_labels": "",
      "enable_accessibility_image_labels_opt_in_accepted": "",
      "enable_main_node_annotations": "",
      "focus_highlight": "",
      "page_colors": "",
      "page_colors_block_list": "",
      "prefers_default_scrollbar_styles": ""
    },
    "allowed_domains_for_apps": "",
    "toast": {
      "alert_level": ""
    }
  },
  "sharing_hub": {
    "desktop_sharing_hub_enabled": ""
  },
  "should_read_incoming_syncing_theme_prefs": "",
  "should_show_price_track_fue_bubble_fue": "",
  "side_panel": {
    "companion_pinned_to_toolbar": "",
    "google_search_side_panel_enabled": "",
    "id_to_width": "",
    "is_right_aligned": ""
  },
  "signin": {
    "interception_enabled": ""
  },
  "site_isolation": {
    "isolate_origins": "",
    "origin_keyed_processes_enabled": "",
    "site_per_process": ""
  },
  "ssl": {
    "cipher_suites": {
      "blacklist": ""
    },
    "client_certs": {
      "h2_coalescing_hosts": ""
    },
    "ech_enabled": "",
    "error_override_allowed": "",
    "error_override_allowed_for_origins": "",
    "post_quantum_enabled": "",
    "rev_checking": {
      "enabled": "",
      "required_for_local_anchors": ""
    },
    "tls13_early_data_enabled": "",
    "version_max": "",
    "version_min": ""
  },
  "strict_mime_type_check_for_worker_scripts_enabled": "",
  "suppress_different_origin_subframe_js_dialogs": "",
  "sync_promo": {
    "user_menu_show_count": ""
  },
  "syncing_theme_prefs_migrated_to_non_syncing": "",
  "tab_freezing_enabled": "",
  "tab_search": {
    "is_right_aligned": ""
  },
  "tab_stats": {
    "discards_external": "",
    "discards_frozen": "",
    "discards_proactive": "",
    "discards_suggested": "",
    "discards_urgent": "",
    "last_daily_sample": "",
    "max_tabs_per_window": "",
    "reloads_external": "",
    "reloads_frozen": "",
    "reloads_proactive": "",
    "reloads_suggested": "",
    "reloads_urgent": "",
    "total_tab_count_max": "",
    "window_count_max": ""
  },
  "task_manager": {
    "category": "",
    "column_visibility": "",
    "end_process_enabled": "",
    "window_placement": ""
  },
  "temporary_setting": {
    "enterpise_badging": ""
  },
  "toast": {
    "non_milestone_update_toast_version": ""
  },
  "total_memory_limit_mb": "",
  "unsafely_treat_insecure_origin_as_secure": "",
  "user_agent_reduction": "",
  "user_experience_metrics": {
    "stability": {
      "kernel_crash_count": "",
      "other_user_crash_count": "",
      "system_unclean_shutdowns": ""
    }
  },
  "vertical_tabs": {
    "enabled": ""
  },
  "view_source": {
    "line_wrapping_enabled": ""
  },
  "was": {
    "restarted": ""
  },
  "web_app": {
    "app_id": {
      "install_url": ""
    }
  },
  "web_app_install_metrics": "",
  "web_apps": {
    "app_agnostic_iph_link_capturing_state": "",
    "app_agnostic_iph_state": "",
    "app_agnostic_ml_state": "",
    "daily_metrics": "",
    "daily_metrics_date": "",
    "did_migrate_default_chrome_apps": "",
    "last_preinstall_synchronize_version": "",
    "uninstalled_default_chrome_apps": "",
    "web_app_ids": ""
  },
  "web_audio_output_buffering_enabled": "",
  "web_package": {
    "signed_exchange": {
      "enabled": ""
    }
  },
  "webkit": {
    "webprefs": {
      "allow_running_insecure_content": "",
      "default_fixed_font_size": "",
      "default_font_size": "",
      "dom_paste_enabled": "",
      "encrypted_media_enabled": "",
      "fonts": {
        "cursive": {
          "Zyyy": ""
        },
        "fantasy": {
          "Zyyy": ""
        },
        "fixed": {
          "Hang": "",
          "Hans": "",
          "Hant": "",
          "Jpan": "",
          "Zyyy": ""
        },
        "math": {
          "Zyyy": ""
        },
        "sansserif": {
          "Arab": "",
          "Hang": "",
          "Hans": "",
          "Hant": "",
          "Jpan": "",
          "Zyyy": ""
        },
        "serif": {
          "Arab": "",
          "Hang": "",
          "Hans": "",
          "Hant": "",
          "Jpan": "",
          "Zyyy": ""
        },
        "standard": {
          "Arab": "",
          "Hang": "",
          "Hans": "",
          "Hant": "",
          "Jpan": "",
          "Zyyy": ""
        }
      },
      "force_dark_mode_enabled": "",
      "javascript_can_access_clipboard": "",
      "javascript_enabled": "",
      "loads_images_automatically": "",
      "minimum_font_size": "",
      "minimum_logical_font_size": "",
      "plugins_enabled": "",
      "tabs_to_links": "",
      "text_areas_are_resizable": "",
      "web_security_enabled": ""
    }
  },
  "webrtc": {
    "event_logs_collection": "",
    "ip_handling_policy": "",
    "ip_handling_url": "",
    "local_ips_allowed_urls": "",
    "post_quantum_key_agreement": "",
    "text_log_collection_allowed": "",
    "udp_port_range": ""
  },
  "worker": {
    "service_worker_auto_preload_enabled": "",
    "service_worker_to_control_srcdoc_iframe_enabled": "",
    "shared_worker_blob_url_fix_enabled": ""
  }
}