# Chromium command line switches, one per line:
#   name <tab> description
# Generated by scripts/generate-chromium-switches.py, do not edit.
accept-empty-variations-seed-signature	Accept an empty signature when loading a variations seed. This is for testing purposes.
accept-lang	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.
adaboost	
add-xr-appcontainer-caps	Add additional capabilities to the AppContainer sandbox used for XR compositing.
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.
all	
all-renderers	
allarticles	
allow-command-line-plugins	Allows plugins to be loaded in the command line for testing.
allow-cross-origin-auth-prompt	Allows third-party content included on a page to prompt for a HTTP basic auth username/password pair.
allow-external-pages	Allow access to external pages during web tests.
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.
allow-future-manifest-version	Mute extension errors while working with new manifest version.
allow-http-background-page	Allows non-https URL for background_page for hosted apps.
allow-http-screen-capture	Allow non-secure origins to use the screen capture API and the desktopCapture extension API.
allow-insecure-localhost	Enables TLS/SSL errors on localhost to be ignored (no interstitial, no blocking of requests).
allow-legacy-extension-manifests	Allows the browser to load extensions that lack a modern manifest when that would otherwise be forbidden.
allow-loopback-in-peer-connection	Allows loopback interface to be added in network list for peer connection.
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.
allow-ra-in-dev-mode	Allows remote attestation (RA) in dev mode for testing purpose. Usually RA is disabled in dev mode because it will always fail. However, there are cases in testing where we do want to go through the permission flow even in dev mode. This can be enabled by this flag.
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.
allow-sandbox-debugging	Allows debugging of sandboxed processes (see zygote_main_linux.cc).
allow-silent-push	Allows Web Push notifications that do not show a notification.
allow-third-party-modules	Allows third party modules to inject by disabling the BINARY_SIGNATURE mitigation policy on Win10+. Also has other effects in ELF.
allow-video-codecs	A comma-separated, case-insenitive list of video codecs to allow. If specified, codecs not matching the list will not be used. '*' will match everything, '-' at the start of an entry means codec is disallowed. First entry that matches determines the outcome. Codec names are as returned by `GetCodecName()` in media/base/video_codecs.cc
allowlisted-extension-id	Adds the given extension ID to all the permission allowlists.
alsa-input-device	The Alsa device to use when opening an audio input stream.
alsa-output-device	The Alsa device to use when opening an audio stream.
always-use-complex-text	Always use the complex text path for web tests.
alwaystrue	
android-skip-child-service-init-for-testing	For testing, do not initialize child service process but also do not exit (until requested by browser).
animation-duration-scale	Scale factor to apply to every animation duration. Must be >= 0.0. This will only apply to LinearAnimation and its subclasses.
ap	
app	Specifies that the associated value should be launched in "application" mode.
app-id	Specifies that the extension-app with the specified id should be launched according to its configuration.
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.
app-mode-auth-code	Value of GAIA auth code for --force-app-mode.
app-mode-oauth-token	Value of OAuth2 refresh token for --force-app-mode.
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.
app-shell-allow-roaming	Allow roaming in the cellular network.
app-shell-host-window-size	Size for the host window to create (i.e. "800x600").
app-shell-preferred-network	SSID of the preferred WiFi network.
application-name	Pass on parent application name
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.
apps-gallery-update-url	Overrides the update url used by webstore extensions.
apps-gallery-url	Overrides the url that the browser treats as the webstore, granting it the webstore APIs and giving it some special protections.
apps-keep-chrome-alive-in-tests	Prevents Chrome from quitting when Chrome Apps are open.
arcore	The following are the runtimes that WebXr supports.
as-browser	Flag to launch tests in the browser process.
ash-enable-software-mirroring	Enables software based mirroring.
ash-enable-unified-desktop	Enables unified desktop mode.
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.
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.
attribution-reporting-debug-mode	Causes the Attribution Report API to run without delays or noise.
audio-buffer-size	Allow users to specify a custom buffer size for debugging purpose.
audio-capturer-with-echo-cancellation	Forces AudioManagerFuchsia to assume that the AudioCapturer implements echo cancellation. TODO(crbug.com/42050621): Remove this once AudioManagerFuchsia is updated to get this information from AudioCapturerFactory.
audio-codecs-from-edid	Audio codecs supported by the HDMI sink is retrieved from the audio service process. EDID contains the Short Audio Descriptors, which list the audio decoders supported, and the information is presented as a bitmask of supported audio codecs.
audio-process-high-priority	Use high priority for the audio process.
auth-server-allowlist	Allowlist for Negotiate Auth servers.
auth-spnego-account-type	Android authentication account type for SPNEGO authentication
auto	The values the kTouchEventFeatureDetection switch may have, as in --touch-events=disabled. auto: enabled at startup when an attached touchscreen is present.
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.
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.
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.
auto-grant-captured-surface-control-prompt	Skip the permission prompt for Captured Surface Control.
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.
auto-reject-capture	This flag makes Chrome auto-reject requests capture a tab/window/screen.
auto-reject-this-tab-capture	
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.
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.
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.
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.
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-server-url	Override the default autofill server URL with "scheme://host[:port]/prefix/".
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.
autoplay-policy	Command line flag name to set the autoplay policy.
background-thread-pool-field-trial	Configure the background threadpool field trial.
background-tracing-output-path	Sets a local folder destination for tracing data. This is only used if kEnableBackgroundTracing is also specified.
binary-upload-service-url	
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.
block-new-web-contents	If true, then all pop-ups and calls to window.open will fail.
bootstrap	Values for the kExtensionContentVerification flag. See ContentVerifierDelegate::Mode for more explanation.
browser	
browser-startup-dialog	Causes the browser process to display a dialog on launch.
browser-subprocess-path	Path to the exe to run for the renderer and plugin subprocesses.
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.
browser-ui-tests-verify-pixels	Causes tests to attempt to verify pixel output.
bypass-account-already-used-by-another-profile-check	If specified, allows syncing multiple profiles to the same account. Used for multi-client E2E tests.
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.
canvas-2d-layers	Enable in-progress canvas 2d API methods BeginLayer and EndLayer.
cardboard	
carrier	
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.
cast-log-device-cert-chain	When enabled, prints a PEM-encoded the device certificate chain at VLOG level 3.
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.
cast-streaming-force-disable-hardware-h264	NOTE: callers should always use the free functions in /media/cast/encoding/encoding_support.h instead of accessing these features directly. TODO(https://crbug.com/1453388): Guard Cast Sender flags with !IS_ANDROID. If enabled, completely disables use of H264 hardware encoding for Cast Streaming sessions. Takes precedence over kCastStreamingForceEnableHardwareH264.
cast-streaming-force-disable-hardware-vp8	If enabled, completely disables use of VP8 hardware encoding for Cast Streaming sessions. Takes precedence over kCastStreamingForceEnableHardwareVp8.
cast-streaming-force-disable-hardware-vp9	If enabled, completely disables use of VP9 hardware encoding for Cast Streaming sessions. Takes precedence over kCastStreamingForceEnableHardwareVp9.
cast-streaming-force-enable-hardware-h264	If enabled, allows use of H264 hardware encoding for Cast Streaming sessions, even on platforms where it is disabled due to performance and reliability issues. kCastStreamingForceDisableHardwareH264 must be disabled for this flag to take effect.
cast-streaming-force-enable-hardware-vp8	If enabled, allows use of VP8 hardware encoding for Cast Streaming sessions, even on platforms where it is disabled due to performance and reliability issues. kCastStreamingForceDisableHardwareVp8 must be disabled for this flag to take effect.
cast-streaming-force-enable-hardware-vp9	If enabled, allows use of VP9 hardware encoding for Cast Streaming sessions, even on platforms where it is disabled due to performance and reliability issues. kCastStreamingForceDisableHardwareVp9 must be disabled for this flag to take effect.
cast-streaming-receiver-port	If set, allows to use a specific UDP port for Cast Streaming sessions on the receiver side. Otherwise the Cast Streaming receiver is using a random system port.
cc-layer-tree-test-long-timeout	Increases timeout for memory checkers.
cc-layer-tree-test-no-timeout	Prevents the layer tree unit tests from timing out.
cc-scroll-animation-duration-in-seconds	Controls the duration of the scroll animation curve.
cdm-data-directory	Data directory to be used for CDM user data.
cdm-data-quota-bytes	Quota to apply to the CDM user data directory, in bytes.
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.
character	
check-damage-early	Checks damage early and aborts the frame if no damage, so that clients like Android WebView don't invalidate unnecessarily.
check-for-update-interval	How often (in seconds) to check for updates. Should only be used for testing purposes.
cipher-suite-blacklist	Comma-separated list of SSL cipher suites to disable.
class	The same as the --class argument in X applications. Overrides the WM_CLASS window property with the given value.
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.
clear-token-service	Clears the token service before using it. This allows simulating the expiration of credentials during testing.
code-sign-clone-cleanup	A process type (switches::kProcessType) that cleans up the browser's temporary code sign clone.
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.
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.
compile-shader-always-succeeds	Always return success when compiling a shader. Linking will still fail.
component-updater	Comma-separated options to troubleshoot the component updater. Only valid for the browser process.
component-updater-trust-tokens-component-path	Optional testing override of the Trust Tokens key commitment component's path.
content-shell-hide-toolbar	Hides toolbar from content_shell's host window.
content-shell-host-window-size	Size for the content_shell's host window (i.e. "800x600").
context-provider	Used to tell the WebEngine executable to run the ContextProvider service.
cors-exempt-headers	Specifies a comma-separated list of HTTP headers to exempt from CORS checks.
crash-dumps-dir	The directory Crashpad should store minidumps in. iOS and tvOS default to app's cache directory.
crash-loop-before	A time_t. Passed by session_manager into the Chrome user session, indicating that if Chrome crashes before the indicated time, session_manager will consider this to be a crash-loop situation and log the user out. Chrome mostly just passes this to crash_reporter if it crashes.
crash-on-failure	When specified to "enable-leak-detection" command-line option, causes the leak detector to cause immediate crash when found leak.
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.
crash-test	Causes the browser process to crash on startup.
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.
crashpad-handler-pid	The process ID of the Crashpad handler.
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)
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.
credits	Prints licensing information (same content as found in about:credits) and quits.
crosh-command	Custom crosh command.
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.
csd-model-override-path	Command-line flag that can be used to override the current CSD model. Must be provided with an absolute path.
css-custom-state-deprecated-syntax-enabled	Used to communicate managed policy for CSSCustomStateDeprecatedSyntax. This feature is typically controlled by a RuntimeEnabledFeature, but requires an enterprise policy override.
custom-action-iph	When the user has no extensions installed, display a custom action IPH that upon triggering, opens a new tab to the Chrome Web Store.
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>
custom-ui-chip-iph	When the user has no extensions installed, display a custom UI IPH that presents the user with different collections of extensions to explore, each in a cr-chip button.
custom-ui-plain-link-iph	When the user has no extensions installed, display a custom UI IPH that presents the user with different collections of extensions to explore, each in a plain text link.
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.
data-quota-bytes	Soft quota to apply to the Context's persistent data directory, in bytes.
data-sharing-debug-logs	Switch for whether or not data sharing logs are stored at startup instead of only being stored/logged when chrome://data-sharing-internals is open.
data-url-in-svg-use-enabled	Overrides data: URLs in SVGUseElement deprecation through enterprise policy.
dawn	
dawn-d3d11	
dawn-d3d12	
dawn-metal	
dawn-swiftshader	
dawn-vulkan	
deadline-to-synchronize-surfaces	The default number of the BeginFrames to wait to activate a surface with dependencies.
debug-devtools	Run devtools tests in debug mode (not bundled and minified)
debug-packed-apps	Adds debugging entries such as Inspect Element to context menus of packed apps.
debug-print	Enables support to debug printing subsystem.
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.
default-country-code	Default country code to be used for search engine localization.
default-tile-height	
default-tile-width	Sets the tile size used by composited layers.
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
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.
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.
deny-permission-prompts	Prevents permission prompts from appearing by denying instead of showing prompts.
deterministic-mode	A meta flag. This sets a number of flags which put the browser into deterministic mode where begin frames should be issued over DevToolsProtocol (experimental).
dev	
device-management-url	Specifies the URL at which to communicate with the device management backend to fetch configuration policies and perform other device tasks.
device-scale-factor	Device scale factor passed to certain processes like renderers, etc.
devtools-flags	Passes command line parameters to the DevTools front-end.
diagnostics	Triggers a plethora of diagnostic modes.
diagnostics-format	Sets the output format for diagnostic modes enabled by diagnostics flag.
diagnostics-recovery	Tells the diagnostics mode to do the requested recovery step(s).
direct-composition-video-swap-chain-format	Used for overriding the swap chain format for direct composition SDR video overlays.
direction	
disable	
disable-2d-canvas-clip-aa	Disable antialiasing on 2d canvas clips
disable-2d-canvas-image-chromium	Disables Canvas2D rendering into a scanout buffer for overlay support.
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.
disable-accelerated-2d-canvas	Disable gpu-accelerated 2d canvas.
disable-accelerated-mjpeg-decode	Disable hardware acceleration of mjpeg decode for captured frame, where available.
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.
disable-accelerated-video-encode	Disables hardware acceleration of video encode, where available.
disable-adpf	Disables reporting of frame timing via ADPF, even if supported on the device.
disable-android-native-fence-sync-for-testing	On some Android emulators with software GL, ANGLE is exposing the native fence sync extension but it doesn't actually work. This switch is used to disable the Android native fence sync during test to avoid crashes. TODO(https://crbug.com/337886037): Remove this flag once the upstream ANGLE is fixed.
disable-angle-features	Disables specified comma separated ANGLE features if found.
disable-app-content-verification	Whether to disable app content verification when testing changes locally on Chromebox for Meetings hardware.
disable-audio-input	Forces input and output stream creation to use fake audio streams.
disable-audio-output	
disable-auto-maximize-for-tests	Disables the auto maximize feature on ChromeOS so that a browser window always starts in normal state. This is used by tests that do not want this auto maximizing behavior.
disable-auto-reload	Disable auto-reload of error pages.
disable-auto-wpt-origin-isolation	Disables the automatic origin isolation of web platform test domains. We normally origin-isolate them for better test coverage, but tests of opt-in origin isolation need to disable this.
disable-back-forward-cache	Disables the BackForwardCache feature.
disable-background-media-suspend	Do not immediately suspend media in background tabs.
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.
disable-background-timer-throttling	Disable task throttling of timer tasks from background pages.
disable-backgrounding-occluded-windows	Disable backgrounding renders for occluded windows. Done for tests to avoid nondeterministic behavior.
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.
disable-best-effort-tasks	Delays execution of TaskPriority::BEST_EFFORT tasks until shutdown.
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.
disable-blob-url-partitioning	Toggles partitioning of Blob URLs through enterprise policy.
disable-breakpad	Disables the crash reporting.
disable-cancel-all-touches	Disable CancelAllTouches() function for the implementation on cancel single touches.
disable-canvas-aa	Disable antialiasing on 2d canvas.
disable-checker-imaging	Disabled defering all image decodes to the image decode service, ignoring DecodingMode preferences specified on PaintImage.
disable-checking-optimization-guide-user-permissions	
disable-chrome-tracing-computation	Disable the tracing service graph compuation while writing the trace.
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.
disable-component-update	
disable-composited-antialiasing	Disables layer-edge anti-aliasing in the compositor.
disable-cookie-encryption	Whether cookies stored as part of user profile are encrypted.
disable-crash-reporter	Disable crash reporter for headless. It is enabled by default in official builds.
disable-crashpad-for-testing	Disables crashpad initialization for testing. The crashpad binary will not run, and thus will not detect and symbolize crashes.
disable-dawn-features	Set the Dawn features(toggles) disabled on the creation of Dawn devices.
disable-default-apps	Disables installation of default apps on first run. This is used during automated testing.
disable-default-browser-promo	Disable the default browser promo.
disable-dev-shm-usage	The /dev/shm partition is too small in certain VM environments, causing Chrome to fail or crash (see http://crbug.com/715363). Use this flag to work-around this issue (a temporary directory will always be used to create anonymous shared memory files).
disable-dinosaur-easter-egg	Disables the dinosaur easter egg on the offline interstitial.
disable-direct-composition	Disable DirectComposition.
disable-domain-blocking-for-3d-apis	Disable the per-domain blocking for 3D APIs after GPU reset. This switch is intended only for tests.
disable-domain-reliability	Disables Domain Reliability Monitoring.
disable-explicit-dma-fences	Disable explicit DMA-fences
disable-extensions	Disables extensions.
disable-extensions-except	Disable extensions except those specified in a comma-separated list.
disable-extensions-file-access-check	Disable checking for user opt-in for extensions that want to inject script into file URLs (ie, always allow it). This is used during automated testing.
disable-extensions-http-throttling	Disable the net::URLRequestThrottlerManager functionality for requests originating from extensions.
disable-features	Comma-separated list of feature names to disable. See also kEnableFeatures.
disable-fetching-hints-at-navigation-start	
disable-field-trial-config	Disable field trial tests configured in fieldtrial_testing_config.json.
disable-file-system	Disable FileSystem API.
disable-font-subpixel-positioning	Force disables font subpixel positioning. This affects the character glyph sharpness, kerning, hinting and layout.
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.
disable-gesture-requirement-for-presentation	Disable user gesture requirement for presentation.
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.
disable-gl-error-limit	Disable the GL error log limit.
disable-gl-extensions	Disables specified comma separated GL Extensions if found.
disable-glsl-translator	Disable the GLSL translator.
disable-gpu	Disables GPU hardware acceleration. If software renderer is not in place, then the GPU process won't launch.
disable-gpu-compositing	Prevent the compositor from using its GPU implementation.
disable-gpu-driver-bug-workarounds	Disable workarounds for various GPU driver bugs.
disable-gpu-early-init	Disable proactive early init of GPU process.
disable-gpu-memory-buffer-compositor-resources	Do not force that all compositor resources be backed by GPU memory buffers.
disable-gpu-memory-buffer-video-frames	Disable GpuMemoryBuffer backed VideoFrames.
disable-gpu-process-crash-limit	For tests, to disable the limit on the number of times the GPU process may be restarted.
disable-gpu-process-for-dx12-info-collection	Disables the non-sandboxed GPU process for DX12 info collection
disable-gpu-program-cache	Turn off gpu program caching
disable-gpu-rasterization	Disable GPU rasterization, i.e. rasterize on the CPU only. Overrides the kEnableGpuRasterization flag.
disable-gpu-sandbox	Disables the GPU process sandbox.
disable-gpu-shader-disk-cache	Disables the GPU shader on disk cache.
disable-gpu-vsync	Stop the GPU from synchronizing presentation with vblank.
disable-gpu-watchdog	Disable the thread that crashes the GPU process if it stops responding to messages.
disable-gtk-ime	Disables GTK IME integration.
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.
disable-headless-mode	Disables the shell from beginning in headless mode. Tests will then attempt to use the hardware GPU for rendering. This is only followed when kRunWebTests is set.
disable-hid-blocklist	Disable the HID blocklist.
disable-highres-timer	Disable high-resolution timer on Windows.
disable-histogram-customizer	Disable the RenderThread's HistogramCustomizer.
disable-http2	Disables the HTTP/2 protocol.
disable-http2-grease-settings	
disable-ignore-duplicate-navs-for-testing	Disables the IgnoreDuplicateNavs feature. This prevent navigations from being unintentionally ignored in tests.
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.
disable-in-process-stack-traces	Disables the in-process stack traces.
disable-infobars	
disable-input-event-activation-protection	Disables the disregarding of potentially unintended input events such as button clicks that happen instantly after the button is shown. Use this for integration tests that do automated clicks etc.
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.
disable-javascript-harmony-shipping	Disable latest shipping ECMAScript 6 features.
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.
disable-landlock-sandbox	Disables the Landlock sandbox (Android only).
disable-layer-tree-host-memory-pressure	Disables LayerTreeHost::OnMemoryPressure
disable-lazy-loading	Disables lazy loading of images and frames.
disable-lcd-text	Disables LCD text.
disable-legacy-window	Disable the Legacy Window which corresponds to the size of the WebContents.
disable-local-storage	Disable LocalStorage.
disable-logging	Force logging to be disabled. Logging is enabled by default in debug builds.
disable-logging-redirect	Disables logging redirect for testing.
disable-login-screen-apps	Disables apps on the login screen. By default, they are allowed and can be installed through policy.
disable-low-end-device-mode	Force disabling of low-end device mode when set.
disable-low-latency-dxva	Disables using CODECAPI_AVLowLatencyMode when creating DXVA decoders.
disable-main-frame-before-activation	Disables sending the next BeginMainFrame before the previous commit activates. Overrides the kEnableMainFrameBeforeActivation flag.
disable-media-session-api	Disable Media Session API
disable-metal-shader-cache	Disables Metal's shader cache, using the GPU sandbox to prevent access to it.
disable-mipmap-generation	Disables mipmap generation in Skia. Used a workaround for select low memory devices, see https://crbug.com/1138979 for details.
disable-modal-animations	Disable animations for showing and hiding modal dialogs.
disable-model-download-verification	
disable-mojo-broker	Disables Mojo broker capabilities in the browser during Mojo initialization.
disable-namespace-sandbox	Disables usage of the namespace sandbox.
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.
disable-notifications	Disables the Web Notification and the Push APIs.
disable-nv12-dxgi-video	Disables the video decoder from drawing to an NV12 textures instead of ARGB.
disable-oopr-debug-crash-dump	Disables debug crash dumps for OOPR.
disable-origin-trial-controlled-blink-features	Disables all RuntimeEnabledFeatures that can be enabled via OriginTrials.
disable-overscroll-edge-effect	Disable overscroll edge effects like those found in Android views.
disable-partial-raster	Disable partial raster in the renderer. Disabling this switch also disables the use of persistent gpu memory buffers.
disable-pdf-tagging	Do not emit tags when printing PDFs.
disable-pinch	Disables compositor-accelerated touch-screen pinch gestures.
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).
disable-policy-key-verification	Disables the verification of policy signing keys. It just works on Chrome OS test images and crashes otherwise. TODO(crbug.com/1225054): This flag might introduce security risks. Find a better solution to enable policy tast test for Family Link account.
disable-popup-blocking	Disables pop-up blocking.
disable-prefer-compositing-to-lcd-text	Disable the creation of compositing layers when it would prevent LCD text.
disable-presentation-api	Disables the Presentation API.
disable-print-preview	Disables print preview (For testing, and for users who don't like us. :[ )
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.
disable-pull-to-refresh-effect	Disable the pull-to-refresh effect when vertically overscrolling content.
disable-pushstate-throttle	Disables throttling of history.pushState/replaceState calls.
disable-quic	Disables the QUIC protocol.
disable-reading-from-canvas	Taints all <canvas> elements, regardless of origin.
disable-reduce-accept-language	Override mechanism for ReduceAcceptLanguage. This feature is typically controlled by base features, but requires an enterprise policy override.
disable-remote-fonts	Disables remote web font support. SVG font should always work whether this option is specified or not.
disable-remote-playback-api	Disables the RemotePlayback API.
disable-renderer-accessibility	Turns off the accessibility in the renderer.
disable-renderer-backgrounding	Prevent renderer process backgrounding when set.
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.
disable-rgba-4444-textures	Disables RGBA_4444 textures.
disable-rtc-smoothness-algorithm	Disables the new rendering algorithm for webrtc, which is designed to improve the rendering smoothness.
disable-screen-orientation-lock	Disable the locking feature of the screen orientation API.
disable-scroll-to-text-fragment	This switch disables the ScrollToTextFragment feature.
disable-search-engine-choice-screen	
disable-seccomp-filter-sandbox	Disable the seccomp filter sandbox (seccomp-bpf) (Linux only).
disable-setuid-sandbox	Disable the setuid sandbox (Linux only).
disable-shader-name-hashing	Turn off user-defined name hashing in shaders.
disable-shared-dictionary-storage-cleanup-for-testing	The switch to disable the shared dictionary storage clean up task. Only for testing.
disable-shared-workers	Disable shared workers.
disable-site-isolation-for-policy	Just like kDisableSiteIsolation, but doesn't show the "stability and security will suffer" butter bar warning.
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).
disable-skia-graphite	Force disabling/enabling Skia Graphite. Disabling will take precedence over enabling if both are specified.
disable-skia-graphite-precompilation	Force disabling/enabling Skia Graphite's Pipeline Precompilation. Disabling will take precedence over enabling if both are specified.
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.
disable-smooth-scrolling	Disable smooth scrolling for testing.
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.
disable-software-rasterizer	Disables the use of a 3D software rasterizer.
disable-speech-api	Disables the Web Speech API (both speech recognition and synthesis).
disable-speech-synthesis-api	Disables the speech synthesis part of Web Speech API.
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.
disable-standardized-browser-zoom	Override mechanism for preserving the old non-standard behavior of CSS zoom.
disable-sync-invalidation-optimizations	Disables the optimizations flags in Commit requests for sync invalidations. This is useful for live tests to avoid flakiness.
disable-system-font-check	Disables the check for the system font when specified.
disable-threaded-animation	Switches for the renderer compositor only.
disable-threaded-compositing	Disable multithreaded GPU compositing of web content.
disable-timeouts-for-profiling	Disable timeouts that may cause the browser to die when running slowly. This is useful if running with profiling (such as debug malloc).
disable-usb-keyboard-detect	Disables the USB keyboard detection for blocking the OSK on Windows.
disable-v8-idle-tasks	Disable V8 idle tasks.
disable-variations-safe-mode	Disable variations safe mode.
disable-variations-seed-fetch	Disable fetching of variations seed from the server for testing.
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).
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.
disable-vsync-for-tests	
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.
disable-vulkan-for-tests	Disable Vulkan flag for the cast runner. Used for tests.
disable-vulkan-surface	Disables VK_KHR_surface extension. Instead of using swapchain, bitblt will be used for present render result on screen.
disable-wayland-ime	Disable wayland input method editor.
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.
disable-webgl	Disable all versions of WebGL.
disable-webgl-image-chromium	Disables WebGL rendering into a scanout buffer for overlay support.
disable-webgl2	Disable WebGL2.
disable-webrtc-encryption	Disables encryption of RTP Media for WebRTC. When Chrome embeds Content, it ignores this switch on its stable and beta channels.
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.
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)
disable-zero-copy	Disable rasterizer that writes directly to GPU memory associated with tiles.
disable-zero-copy-dxgi-video	Disable the video decoder from drawing directly to a texture.
disabled	disabled: touch events are disabled.
disallow-non-exact-resource-reuse	Disable re-use of non-exact resources to fulfill ResourcePool requests. Intended only for use in layout or pixel tests to reduce noise.
disallow-v8-feature-flag-overrides	Disallows overriding of v8 feature flags.
discoverability	
disk-cache-dir	Use a specific disk cache location, rather than one derived from the UserDatadir.
disk-cache-size	Forces the maximum disk space to be used by the disk cache, in bytes.
display	Which X11 display to connect to. Emulates the GTK+ "--display=" command line argument. In use only with Ozone/X11.
display-properties	Additional display properties are provided through this switch that are beyond what is available via EDID encoded as JSON. Please see `https://chromium.googlesource.com/chromiumos/platform2/+/dd10a5ae3618bb9dc5fb47ac415ebef6e9a3827d/chromeos-config/README.md#displays` for the data format.
dmg-device	When switches::kProcessType is switches::kRelauncherProcess, if this switch is also present, the relauncher process will unmount and eject a mounted disk image and move its disk image file to the trash. The argument's value must be a BSD device name of the form "diskN" or "diskNsM".
do-not-de-elevate	Do not de-elevate the browser on launch. Used after de-elevating to prevent infinite loops.
document-user-activation-required	Autoplay policy that requires a document user activation.
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.
double-buffer-compositing	Sets the number of max pending frames in the GL buffer queue to 1.
draw-view-bounds-rects	Draws a semitransparent red rect to indicate the bounds of each view. Also, draws a blue semitransparent rect when GetContentBounds() differs from GetLocalBounds().
drm-virtual-connector-is-external	Treats DRM virtual connector as external to enable display mode change in VM.
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.
dump-browser-histograms	Requests that a running browser process dump its collected histograms to a given file. The file is overwritten if it exists.
dump-dom	Print the serialized DOM (doctype + document.documentElement.outerHTML) to stdout.
edge-touch-filtering	Tells Chrome to do edge touch filtering. Useful for convertible tablet.
embedded-extension-options	Enables extension options to be embedded in chrome://extensions rather than a new tab.
enable	
enable-accelerated-2d-canvas	Enable accelerated 2D canvas.
enable-adaptive-selection-handle-orientation	Enable inverting of selection handles so that they are not clipped by the viewport boundaries.
enable-aggressive-domstorage-flushing	Enable the aggressive flushing of DOM Storage to minimize data loss.
enable-angle-features	ANGLE features are defined per-backend in third_party/angle/include/platform Enables specified comma separated ANGLE features if found.
enable-audio-debug-recordings-from-extension	If the WebRTC logging private API is active, enables audio debug recordings.
enable-auto-reload	Enable auto-reload of error pages.
enable-automation	Enable indication that browser is controlled by automation.
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.
enable-begin-frame-control	Whether or not begin frames should be issued over DevToolsProtocol (experimental).
enable-benchmarking	TODO(asvitkine): Consider removing or renaming this functionality. See flag_descriptions.cc for more details.
enable-benchmarking-api	Enables the benchmarking JavaScript API.
enable-bfcache	Enable Back Forward Cache support
enable-ble-advertising-in-apps	Enable BLE Advertising in apps.
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.
enable-blink-test-features	Enables blink runtime enabled features with status:"test" or status:"experimental", which are enabled when running web tests.
enable-bookmark-undo	Enables the multi-level undo system for bookmarks.
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.
enable-cast-streaming-receiver	Enables the Cast Streaming Receiver. TODO(crbug.com/40129708): Consider removing this flag when we have a better way of enabling this feature.
enable-chrome-browser-cloud-management	Enables the Chrome Browser Cloud Management integration on Chromium builds. CBCM is always enabled in branded builds.
enable-cloud-print-proxy	This applies only when the process type is "service". Enables the Cloud Print Proxy component within the service process.
enable-content-directories	Enables use of custom content directories under the fuchsia-dir:// scheme. Directories will be mounted under a directory in the browser's namespace.
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.
enable-crash-reporter-for-testing	Used for turning on Breakpad crash reporting in a debug environment where crash reporting is typically compiled but disabled.
enable-crx-hash-check	Enable package hash check: the .crx file sha256 hash sum should be equal to the one received from update manifest.
enable-dawn-backend-validation	Enable validation layers in Dawn backends.
enable-dawn-features	Set the Dawn features(toggles) enabled on the creation of Dawn devices.
enable-dinosaur-easter-egg-alt-images	Enable the dinosaur easter egg alternative images.
enable-direct-composition-video-overlays	Enable DirectComposition video overlays even if hardware doesn't support it.
enable-distillability-service	Switch to enable the distillability service on the renderer.
enable-dom-distiller	Switch to enable the DOM distiller.
enable-domain-reliability	Enables Domain Reliability Monitoring.
enable-encryption-selection	Enables the feature of allowing the user to disable the backend via a setting.
enable-exclusive-audio	Use exclusive mode audio streaming for Windows Vista and higher. Leads to lower latencies for audio streams which uses the AudioParameters::AUDIO_PCM_LOW_LATENCY audio path. See http://msdn.microsoft.com/en-us/library/windows/desktop/dd370844.aspx for details.
enable-experimental-accessibility-autoclick	Shows additional automatic click features that haven't launched yet.
enable-experimental-accessibility-labels-debugging	Enables support for visually debugging the accessibility labels feature, which provides images descriptions for screen reader users.
enable-experimental-accessibility-language-detection	Enables language detection on in-page text content which is then exposed to assistive technology such as screen readers.
enable-experimental-accessibility-language-detection-dynamic	Enables language detection for dynamic content which is then exposed to assistive technology such as screen readers.
enable-experimental-accessibility-manifest-v3	Switches accessibility extensions to use extensions manifest v3 while the migration is still in progress.
enable-experimental-accessibility-switch-access-text	Enables in progress Switch Access features for text input.
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).
enable-experimental-extension-apis	Enables extension APIs that are in development.
enable-experimental-web-platform-features	Enables Web Platform features that are in development.
enable-experimental-webassembly-features	Enables experimental WebAssembly features.
enable-extension-activity-log-testing	
enable-extension-activity-logging	Enables logging for extension activity.
enable-extension-actor-api	Name of the command line flag to allow the experimental actor API.
enable-extension-ai-data-collection	Name of the command line flag to allow the ai data collection extension API.
enable-features	Comma-separated list of feature names to enable. See also kDisableFeatures.
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.
enable-finch-seed-delta-compression	Enables delta-compression when fetching a new seed via the "first run" code path on Android.
enable-font-antialiasing	Enable font antialiasing for pixel tests.
enable-gpu	Enable hardware GPU support. Headless uses swiftshader by default for consistency across headless environments. This flag just turns forcing of swiftshader off and lets us revert to regular driver selection logic. Alternatively, specific drivers may be forced with --use-gl or --use-angle.
enable-gpu-benchmarking	Enables the GPU benchmarking extension
enable-gpu-blocked-time	Enables measures of how long GPU Main Thread was blocked between SwapBuffers
enable-gpu-client-logging	Enable GPU client logging.
enable-gpu-client-tracing	Enables TRACE for GL calls in the renderer.
enable-gpu-command-logging	Turn on Logging GPU commands.
enable-gpu-debugging	Turn on Calling GL Error after every command.
enable-gpu-driver-debug-logging	Enable logging of GPU driver debug messages.
enable-gpu-main-time-keeper-metrics	Enables ThreadControllerWithMessagePumpImpl's TimeKeeper UMA metrics using CrGpuMain as suffix.
enable-gpu-memory-buffer-compositor-resources	Specify that all compositor resources should be backed by GPU memory buffers.
enable-gpu-memory-buffer-video-frames	Enable GpuMemoryBuffer backed VideoFrames.
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.
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.
enable-gpu-service-tracing	Turns on calling TRACE for every GL call.
enable-hangout-services-extension-for-testing	Force enabling HangoutServicesExtension.
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.
enable-idle-tracing	Adds additional thread idle time information into the trace event output.
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.
enable-lcd-text	Enables LCD text.
enable-leak-detection	Enables the leak detection of loading webpages. This allows us to check whether or not reloading a webpage releases web-related objects correctly.
enable-leak-detection-heap-snapshot	Enables taking a heap snapshot and dumping it to file when using leak detection.
enable-live-caption-pref-for-testing	Sets the default value for the kLiveCaptionEnabled preference to true.
enable-local-sync-backend	Enabled the local sync backend implemented by the LoopbackServer.
enable-logging	Force logging to be enabled. Logging is disabled by default in release builds.
enable-longpress-drag-selection	Enable drag manipulation of longpress-triggered text selections.
enable-low-end-device-mode	Force low-end device mode when set.
enable-mac-accessibility-api-migration	Enables the switchover to the newer NSAccessibility property-based API.
enable-main-frame-before-activation	Enables sending the next BeginMainFrame before the previous commit activates.
enable-microphone-mute-switch-device	Enables logic to detect microphone mute switch device state, which disables internal audio input when toggled.
enable-model-quality-dogfood-logging	Enables model quality logs regardless of other client-side settings, as long as the client is a dogfood client.
enable-native-gpu-memory-buffers	Enable native CPU-mappable GPU memory buffer support on Linux.
enable-net-benchmarking	Enables the network-related benchmarking extensions.
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.
enable-new-app-menu-icon	
enable-ntp-search-engine-country-detection	Enables using the default search engine country to show country specific popular sites on the NTP.
enable-optimization-guide-debug-logs	
enable-page-content-annotations-logging	
enable-pixel-output-in-tests	Forces tests to produce pixel output when they normally wouldn't.
enable-plugin-placeholder-testing	Enables testing features of the Plugin Placeholder. For internal use only.
enable-potentially-annoying-security-features	Enables a number of potentially annoying security features (strict mixed content mode, powerful feature restrictions, etc.)
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.
enable-prefer-compositing-to-lcd-text	Enable the creation of compositing layers when it would prevent LCD text.
enable-primary-node-access-for-vkms-testing	This is needed for V4L2 testing using VISL (virtual driver) on cros VM with arm64-generic-vm. Minigbm buffer allocation is done using dumb driver with vkms.
enable-privacy-sandbox-ads-apis	Enables Privacy Sandbox APIs: Attribution Reporting, Fledge, Topics, Fenced Frames, Shared Storage, Private Aggregation, and their associated features.
enable-profile-shortcut-manager	Force-enables the profile shortcut manager. This is needed for tests since they use a custom-user-data-dir which disables this.
enable-protected-video-buffers	Enables protected buffers for encrypted video streams.
enable-quic	Enables the QUIC protocol. This is a temporary testing flag.
enable-raster-side-dark-mode-for-images	Enables raster side dark mode for images.
enable-rgba-4444-textures	Enables RGBA_4444 textures.
enable-sandbox-logging	Cause the OS X sandbox write to syslog every time an access to a resource is denied by the sandbox.
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.
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.
enable-service-manager-tracing	Enable the tracing service.
enable-sgi-video-sync	Enable use of the SGI_video_sync extension, which can have driver/sandbox/window manager compatibility issues.
enable-share-button-unbranded	Enables Password Sharing button in password details UI in settings when running unbranded builds.
enable-skia-benchmarking	Enables the Skia benchmarking extension.
enable-skia-graphite	
enable-skia-graphite-precompilation	
enable-smooth-scrolling	On platforms that support it, enables smooth scroll animation.
enable-spatial-navigation	Enable spatial navigation
enable-speech-dispatcher	Allows sending text-to-speech requests to speech-dispatcher, a common Linux speech service. Because it's buggy, the user must explicitly enable it so that visiting a random webpage can't cause instability.
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.
enable-strict-mixed-content-checking	Blocks all insecure requests from secure contexts, and prevents the user from overriding that decision.
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.
enable-swap-buffers-with-bounds	Enables SwapBuffersWithBounds if it is supported.
enable-threaded-texture-mailboxes	Simulates shared textures when share groups are not available. Not available everywhere.
enable-trace-app-source	Pass launch source to platform apps.
enable-tracing	
enable-tracing-format	
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.
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.
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.
enable-unsafe-extension-debugging	Enables installing/uninstalling extensions at runtime via Chrome DevTools Protocol if the protocol client is connected over --remote-debugging-pipe.
enable-unsafe-swiftshader	Allow usage of SwiftShader for WebGL
enable-unsafe-webgpu	
enable-user-controlled-alternate-protocol-ports	Enables Alternate-Protocol when the port is user controlled (> 1024).
enable-user-metrics	Enable user metrics from within the installer.
enable-usermedia-screen-capturing	Enable screen capturing support for MediaStream API.
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.
enable-vtune-support	Enable the Vtune profiler support.
enable-vulkan-protected-memory	Enables using protected memory for vulkan resources.
enable-wayland-ime	Try to enable wayland input method editor.
enable-webgl-developer-extensions	Enables WebGL developer extensions which are not generally exposed to the web platform.
enable-webgl-draft-extensions	Enables WebGL extensions not yet approved by the community.
enable-webgl-image-chromium	Enables WebGL rendering into a scanout buffer for overlay support.
enable-webgpu-developer-features	Enables WebGPU developer features which are not generally exposed to the web platform.
enable-widevine	Enables Widevine CDM support.
enable-zero-copy	Enable rasterizer that writes directly to GPU memory associated with tiles.
enabled	enabled: touch events always enabled.
encode-binary	Encode binary web test results (images, audio) using base64.
encrypted-reporting-url	Specifies the URL at which to upload encrypted reports.
enforce	
enforce-gl-minimums	Enforce GL minimums.
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.
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.
explicitly-allowed-ports	Allows overriding the list of restricted ports by passing a comma-separated list of port numbers.
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().
expose-internals-for-testing	Exposes the window.internals object to JavaScript for interactive development and debugging of web tests that rely on it.
extension-content-verification	Name of the command line flag to force content verification to be on in one of various modes.
extension-process	Marks a renderer as extension process.
extension-test-api-on-web-pages	Allow the chrome.test API to be exposed on web page contexts for testing. TODO(tjudkins): This will need to be added to the list of flags that get copied from the browser to the renderer in ChromeContentBrowserClient to actually use it in browser tests.
extension-zero-state-iph-variant	The feature parameter name that controls the variant of IPH shown when the user has no extensions installed.
extensions-install-verification	Turns on extension install verification if it would not otherwise have been turned on.
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.
extensions-on-chrome-urls	Enables extensions running scripts on chrome:// URLs. Extensions still need to explicitly request access to chrome:// URLs in the manifest.
extensions-on-extension-urls	Enables extensions running scripts on chrome-extension:// URLs. Extensions still need to explicitly request access to chrome-extension:// URLs in the manifest.
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)
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.
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.
extra-search-query-params	
fail-audio-stream-creation	Causes the AudioManager to fail creating audio streams. Used when testing various failure cases.
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.
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.
fallback	
feature-flags	Used to pass JSON-encoded list of strings specifying enabled feature flags. The format of the entries is the same that Chrome uses for persisting chrome://flags configuration, i.e. the "internal name" of the feature flag, optionally followed by an '@' and the index of the selected choice (for multi-value items). Example: ["dark-light-mode@1","tint-composited-content"]
feature-flags-origin-list	Passes JSON-encoded dictionary of origin list flags (i.e. feature flags that take an optional string argument which is supposed to specify a list of web origins). Example: {"isolate-origins":"http://example.com"}
feedback-server	Alternative feedback server to use when submitting user 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.
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.
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.
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.
flag-switches-end	
font-cache-shared-handle	DirectWrite FontCache is shared by browser to renderers using shared memory. This switch allows us to pass the shared memory handle to the renderer.
font-render-hinting	Sets font render hinting when running headless, affects Skia rendering and whether glyph subpixel positioning is enabled. Possible values: none|slight|medium|full|max. Default: full.
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.
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.
force-caption-style	Forces the caption style for WebVTT captions.
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).
force-dark-mode	Forces dark mode in UI for platforms that support it.
force-desktop-android	Forces the DeviceInfo.isDesktop() check to return true. Can be used to enable desktop-only features on other form factors.
force-device-ownership	Forces the device to report being owned by an enterprise. This mimics the presence of an app signaling device ownership.
force-device-scale-factor	Overrides the device scale factor for the browser UI and the contents.
force-devtools-available	Forces developer tools availability, no matter what values the enterprise policies DeveloperToolsDisabled and DeveloperToolsAvailability are set to.
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.
force-effective-connection-type	Forces Network Quality Estimator (NQE) to return a specific effective connection type.
force-enable-metrics-reporting	Forces metrics reporting to be enabled. Should not be used for tests as it will send data to servers.
force-enable-night-mode	Forces the night mode to be enabled.
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.
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.
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).
force-fre-default-browser-step	Force enable the default browser step in the first run experience on Desktop.
force-gpu-mem-available-mb	Sets the total amount of memory that may be allocated for GPU resources in cc.
force-gpu-mem-discardable-limit-mb	Sets the maximum GPU memory to use for discardable caches.
force-headless-for-tests	Force headless mode.
force-high-contrast	Forces high-contrast mode in native UI drawing, regardless of system settings. Note that this has limited effect on Windows: only Aura colors will be switched to high contrast, not other system colors.
force-high-performance-gpu	
force-high-res-timeticks	Forces the use of QPC for TimeTicks even if cpuid doesn't report the presence of an invariant TSC.
force-max-texture-size	Sets the maximum texture size in pixels.
force-new-browsing-instance	Forces each navigation to use a new BrowsingInstance.
force-ntp-mobile-promo	Forces the NTP mobile promo to appear without any preconditions.
force-online-connection-state-for-indicator	Prevent the offline indicator from showing.
force-permission-policy-unload-default-enabled	If set, the unload event cannot be disabled by default by Permissions-Policy.
force-prefers-no-reduced-motion	Forces whether the user desires no reduced motion, regardless of system settings.
force-prefers-reduced-motion	Forces whether the user desires reduced motion, regardless of system settings.
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
force-protected-video-output-buffers	Forces protected memory for all output video buffers generated by FuchsiaVideoDecoder, including unencrypted streams. Ignored unless --enable-protected-video-buffers is also specified.
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.
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'.
force-reporting-destination-attested	Force reporting destination attested for headless shell.
force-search-engine-choice-screen	
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.
force-show-update-menu-badge	Forces the update menu badge to show.
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.
force-ui-direction	Force the UI to a specific direction. Valid values are "ltr" (left-to-right) and "rtl" (right-to-left).
force-update-menu-type	Forces the update menu type to a specific type.
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.
force-video-overlays	Force media player using SurfaceView instead of SurfaceTexture on Android.
force-wave-audio	Use Windows WaveOut/In audio API even if Core Audio is supported.
force-webgpu-compat	Force all WebGPU content to run in WebGPU Compatibility mode.
force-webrtc-ip-handling-policy	Override WebRTC IP handling policy to mimic the behavior when WebRTC IP handling policy is specified in Preferences.
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.
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).
from-browser-switcher	Indicates that this launch of the browser originated from the Legacy Browser Support for Edge extension's native host. This is recorded in UMA.
from-installer	Indicates that this launch of the browser originated from the installer (i.e., following a successful new install or over-install). This triggers browser behaviors for this specific launch, such as a welcome announcement for accessibility software (see https://crbug.com/1072735).
full-memory-crash-report	Generates full memory crash dump.
gaia-config	Specifies the path to a config file containing GAIA urls. See "google_apis/test/data/gaia/all_urls.json" for a format example.
gaia-config-contents	Specifies a string containing the JSON config for GAIA urls. This is equivalent to pointing to a file with the same content via kGaiaConfigPath. See "google_apis/test/data/gaia/all_urls.json" for a format example.
gaia-url	Specifies the path for GAIA authentication URL. The default value is "https://accounts.google.com".
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.
gcm-checkin-url	Sets the checkin service endpoint that will be used for performing Google Cloud Messaging checkins.
gcm-mcs-endpoint	Sets the Mobile Connection Server endpoint that will be used for Google Cloud Messaging.
gcm-registration-url	Sets the registration endpoint that will be used for creating new Google Cloud Messaging registrations.
generate-accessibility-test-expectations	For development / testing only. When enabled the switch generates expectations files upon running an ax_inspect test. For example, when running content_browsertests, it saves output of failing accessibility tests to their expectations files in content/test/data/accessibility/, overwriting existing file content.
generate-pdf-document-outline	Embed the document outline into printed PDFs.
gl-shader-interm-output	Include ANGLE's intermediate representation (AST) output in shader compilation info logs.
glic-always-open-fre	
glic-automation	Automation is intended to be passed in addition to glic-dev. It further disables functionality to make basic testing easier.
glic-dev	Dev mode for glic only exposed via command line flag.
glic-fre-url	
glic-guest-url	Overrides the glic guest URL.
glic-host-logging	Whether additional logging is enabled in the glic api host.
glic-open-on-startup	Use --glic-open-on-startup=attached or --glic-open-on-startup=detached.
glic-shortcuts-learn-more-url	
glic-webui-allowed-origins	List of allowed origins in the glic webview, as a space-separated list.
google-api-key	API Key used to access Google services.
google-apis-url	Specifies the backend server used for Google API calls. "https://www.googleapis.com".
google-base-url	Specifies an alternate URL to use for speaking to Google. Useful for testing.
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...
google-url	Specifies the domain of the SAPISID cookie. The default value is "http://.google.com".
gpu	
gpu-blocklist-test-group	Select a different set of GPU blocklist entries with the specified test_group ID.
gpu-device-id	Passes the active graphics device id from browser process to info collection GPU process.
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-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-driver-version	Passes the active graphics driver version from browser process to info collection GPU process.
gpu-launcher	Extra command line options for launching the GPU process (normally used for debugging). Use like renderer-cmd-prefix.
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.
gpu-preferences	Passes encoded GpuPreferences to GPU process.
gpu-process	Makes this process a GPU sub-process.
gpu-program-cache-size-kb	Sets the maximum size of the in-memory gpu program cache, in kb
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.
gpu-revision	Passes the active graphics revision info from browser process to info collection GPU process.
gpu-sandbox-allow-sysv-shm	Allows shmat() system call in the GPU sandbox.
gpu-sandbox-failures-fatal	Makes GPU sandbox failures fatal.
gpu-sandbox-start-early	Starts the GPU sandbox before creating a GL context.
gpu-startup-dialog	Causes the GPU process to display a dialog on launch.
gpu-sub-system-id	Passes the active graphics sub system id from browser process to info collection GPU process.
gpu-vendor-id	Passes the active graphics vendor id from browser process to info collection GPU process.
gpu-watchdog-timeout-seconds	Override value for the GPU watchdog timeout in seconds.
gpu2-startup-dialog	Causes the second GPU process used for gpu info collection to display a dialog on launch.
gtk-version	Specify the GTK version to be loaded.
guest	Causes the browser to launch directly in guest mode.
h	
hardware-video-decode-framerate	Some (Qualcomm only at the moment) V4L2 video decoders require setting the framerate so that the hardware decoder can scale the clocks efficiently. This provides a mechanism during testing to lock the decoder framerate to a specific value.
headless	Run in headless mode, i.e., without a UI or display server dependencies.
help	These flags show the man page on Linux. They are equivalent to each other.
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.
hide-icons	Makes Windows happy by allowing it to show "Enable access to this program" checkbox in Add/Remove Programs->Set Program Access and Defaults. This only shows an error box because the only way to hide Chrome is by uninstalling it.
hide-scrollbars	Prevents creating scrollbars for web content. Useful for taking consistent screenshots.
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.
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.
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.
host-package-label	
host-package-name	When we retrieve the package name within the SDK Runtime, we need to use a bit of a hack to do this by taking advantage of the fact that the pid is the same pid as the application's pid + 10000. see: https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/core/java/android/os/Process.java;l=292;drc=47fffdd53115a9af1820e3f89d8108745be4b55d When the render process is created...
host-resolver-rules	These mappings only apply to the host resolver.
host-rules	Comma-separated list of rules that control how hostnames are mapped. For example: "MAP * 127.0.0.1" --> Forces all hostnames to be mapped to 127.0.0.1 "MAP *.google.com proxy" --> Forces all google.com subdomains to be resolved to "proxy". "MAP test.com [::1]:77 --> Forces "test.com" to resolve to IPv6 loopback. Will also force the port of the resulting socket address to be 77.
host-version-code	
http2-end-stream-with-data-frame	If request has no body, close the stream not by setting END_STREAM flag on the HEADERS frame, but by sending an empty DATA frame with END_STREAM afterwards. Only affects HTTP/2 request streams, not proxy or bidirectional streams.
http2-grease-frame-type	Enable "greasing" HTTP/2 frame types, that is, sending frames of reserved types. See https://tools.ietf.org/html/draft-bishop-httpbis-grease-00 for more detail.
http2-grease-settings	`kEnableHttp2GreaseSettings` does not include the word "enable" for historical reasons.
ignore-autocomplete-off-autofill	Ignores autocomplete="off" for Autofill data (profiles + credit cards).
ignore-bad-message-for-testing	The switch to ignore bad mojo message reports. Only for testing.
ignore-certificate-errors	Ignores certificate-related errors.
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).
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.
ignore-gpu-blocklist	Ignores GPU blocklist.
ignore-no-first-run-for-search-engine-choice-screen	
ignore-profile-directory-if-not-exists	If provided with kProfileDirectory, does not create the profile if the profile directory doesn't exist.
in-process-gpu	Run the GPU process as a thread in the browser process.
incognito	Causes the initial browser opened to be in incognito mode. Further browsers may or may not be in incognito mode; see `IncognitoModePrefs`.
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.
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.
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).
inspector-protocol-log	Specifies the path to a file containing a Chrome DevTools protocol log. Each line in the log file is expected to be a protocol message in the JSON format. The test runner will use this log file to script the backend for any inspector-protocol tests that run. Usually you would want to run a single test using the log to reproduce timeouts or crashes.
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.
install-chrome-app	Causes Chrome to initiate an installation flow for the given app.
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.
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.
instant-process	Marks a renderer as an Instant process.
intensive-wake-up-throttling-policy	Used to communicate managed policy for the IntensiveWakeUpThrottling feature. This feature is typically controlled by base::Feature (see renderer/platform/scheduler/common/features.*) but requires an enterprise policy override. This is implicitly a tri-state, and can be either unset, or set to "1" for force enable, or "0" for force disable.
interval	
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.
ipc-connection-timeout	Overrides the timeout, in seconds, that a child process waits for a connection from the browser before killing itself.
ipc-dump-directory	Dumps IPC messages sent from renderer processes to the browser process to the given directory. Used primarily to gather samples for IPC fuzzing.
ipc-fuzzer-testcase	Specifies the testcase used by the IPC fuzzer.
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
isolated-context-origins	Enables APIs guarded with the [IsolatedContext] IDL attribute for the given comma-separated list of origins.
isolation-by-default	Enables the web-facing behaviors that will enable origin-isolation by default at some point in the relatively near future. https://crbug.com/1140371
javascript-harmony	Enables experimental Harmony (ECMAScript 6) features.
js-flags	Specifies the flags passed to JS engine.
keep-alive-for-test	Used for testing - keeps browser alive after last browser window closes.
kiosk	Enable kiosk mode. Please note this is not Chrome OS kiosk mode.
kiosk-printing	Enable automatically pressing the print button in print preview.
lang	The language file that we want to try to open. Of the form language[-country] where language is the 2 letter code from ISO-639. On Linux, this flag does not work; use the LC_*/LANG environment variables instead.
launch-time-ticks	Time the browser launched the renderer process (in TimeTicks).
layer	
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.
legacy-tech-report-policy-enabled	A command line to indicate if there ia any legacy tech report urls being set. If so, we will send report from blink to browser process.
list-apps	Writes open and installed web apps for each profile to the specified file without launching a new browser window or tab. Pass a absolute file path to specify where to output the information. Can be used together with optional --profile-base-name switch to only write information for a given profile.
load-apps	Comma-separated list of paths to apps to load at startup. The first app in the list will be launched.
load-extension	Comma-separated list of paths to extensions to load at startup.
load-guest-mode-test-extension	Path to the unpacked test extension to load into guest mode. The extension ID must match kGuestModeTestExtensionId.
load-signin-profile-test-extension	Path to the unpacked test extension to load into the signin profile. The ID extension loaded must match kTestSigninProfileExtensionId.
load-webui-from-disk	Flag used to load WebUI files directly from disk instead of pak files. Meant to be used during local development only (requires a local checkout and build), and only works if used along with the GN load_webui_from_disk=true GN flag.
local-sync-backend-dir	Specifies the local sync backend directory. The name is chosen to mimic user-data-dir etc. This flag only matters if the enable-local-sync-backend flag is present.
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.
log-file	Overrides the default file name to use for general-purpose logging (does not affect which events are logged).
log-gpu-control-list-decisions	Logs GPU control list decisions when enforcing blocklist rules.
log-level	Sets the minimum log level. Valid values are from 0 to 3: INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3.
log-missing-unload-ack	Log an error whenever the unload timeout for a render frame is exceeded.
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.
log-on-ui-double-background-blur	Checks and logs double background blur as an error if any.
lso-url	Specifies the backend server used for lso authentication calls. "https://accounts.google.com".
ltr	kForce*Direction choices for the switches above.
main	Keys used for the kFlashFirmware/kFwVersion/kGetFirmwareInfo switches
make-chrome-default	Indicates whether Chrome should be set as the default browser during installation.
make-default-browser	Makes Chrome default browser
mangle-localized-strings	Transform localized strings to be longer, with beginning and end markers to make truncation visually apparent.
manual	
market-url-for-testing	Sets the market URL for Chrome for use in testing.
max-active-webgl-contexts	Allows user to override maximum number of active WebGL contexts per renderer process.
max-decoded-image-size-mb	Sets the maximium decoded image size limitation.
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
max-untiled-layer-height	Sets the width and height above which a composited layer will get tiled.
max-untiled-layer-width	
max-web-media-player-count	Sets the maximum number of WebMediaPlayers allowed per frame.
memlog	
memlog-sampling-rate	
memlog-stack-mode	
message-loop-type-ui	Indicates the utility process should run with a message loop type of UI.
metal	
metrics-client-id	This is how the metrics client ID is passed from the browser process to its children. With Crashpad, the metrics client ID is distinct from the crash client ID.
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-shmem-handle	Handle to the shared memory segment a child process should use to transmit histograms back to the browser process.
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).
min-height-for-gpu-raster-tile	Sets the min tile height for GPU raster.
min-video-decoder-output-buffer-size	Minimum size for buffer size used for output video frames in FuchsiaVideoDecoder. May be set to avoid re-allocating video buffers when an application upgrades video resolution mid-stream.
minimal	
mixed	
mock-cert-verifier-default-result-for-testing	Set the default result for MockCertVerifier. This only works in test code.
model-quality-service-api-key	Overrides the ModelQuality Service API Key for remote requests to be made.
model-quality-service-url	Overrides the model quality service URL.
mojo-local-storage	Use a Mojo-based LocalStorage implementation.
monitoring-destination-id	Allows setting a different destination ID for connection-monitoring GCM messages. Useful when running against a non-prod management server.
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.
mse-video-buffer-size-limit-mb	
mute-audio	Mutes audio sent to the audio device so it is not audible during automated testing.
native	
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.
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.
native-messaging-connect-id	If set when kNativeMessagingConnectHost and kNativeMessagingConnectExtension are specified, is reflected to the native messaging host as a command line parameter.
native-with-thread-names	
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.
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.
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-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.
new-window	Launches URL in new browser window.
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.
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.
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.
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.
no-network-profile-warning	Whether or not the browser should warn if the profile is on a network share. This flag is only relevant for Windows currently.
no-pdf-header-footer	Do not display header and footer in the printed PDF file.
no-pings	Don't send hyperlink auditing pings
no-pre-read-main-dll	Whether this process should PrefetchVirtualMemory on the contents of Chrome.dll. This warms up the pages in memory to speed up startup but might not be required in later renderers and/or GPU. For experiment info see crbug.com/1350257.
no-proxy-server	Don't use a proxy server, always make direct connections. Overrides any other proxy server flags that are passed.
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.
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.
no-startup-window	Does not automatically open a browser window on startup (used when launching Chrome for the purpose of hosting background apps).
no-system-proxy-config-service	Do not use system proxy configuration service.
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.
no-user-gesture-required	Autoplay policy that does not require any user gesture.
no-xr-runtime	Tell WebXr to assume that it does not support any runtimes.
no-xshm	Disables MIT-SHM extension. In use only with Ozone/X11.
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.
no-zygote-sandbox	Instructs the zygote to launch without a sandbox. Processes forked from this type of zygote will apply their own custom sandboxes later.
noerrdialogs	Suppresses all error dialogs when present.
none	
notification-inline-reply	Used in combination with kNotificationLaunchId to specify the inline reply entered in the toast in the Windows Action Center.
notification-launch-id	Used for launching Chrome when a toast displayed in the Windows Action Center has been activated. Should contain the launch ID encoded by Chrome.
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.
num-raster-threads	Controls the number of threads to use for raster tasks.
oauth-account-manager-url	Specifies the backend server used for OAuth issue token calls. "https://oauthaccountmanager.googleapis.com".
oauth2-client-id	Specifies custom OAuth2 client id for testing purposes.
oauth2-client-secret	Specifies custom OAuth2 client secret for testing purposes.
oem	
offer-in-settings	
offscreen-document-testing	Allows the use of the `testing` reason in offscreen documents.
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.
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.
ondevice-validation-write-to-file	
opengraph	
openxr	
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.
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.
optimization-guide-get-free-disk-space-with-user-visible-priority-task	
optimization-guide-google-api-key-configuration-check-override	Enables overriding Google API key configuration check for permissions.
optimization-guide-language-override	Allows sending an language code to the backend.
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.
optimization-guide-model-execution-validate	Triggers validation of the server-side AI model execution. Used for integration testing.
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.
optimization-guide-model-validate	Triggers validation of the model. Used for manual testing.
optimization-guide-ondevice-model-adaptations-override	Overrides the on-device model adaptation file paths for on-device model execution.
optimization-guide-ondevice-model-execution-override	Overrides the on-device model file paths for on-device model execution.
optimization-guide-service-api-key	Overrides the Optimization Guide Service API Key for remote requests to be made.
optimization-guide-service-get-hints-url	Overrides the Optimization Guide Service URL that the HintsFetcher will request remote hints from.
optimization-guide-service-get-models-url	Overrides the Optimization Guide Service URL that the PredictionModelFetcher will request remote models and host features from.
optimization-guide-service-model-execution-url	Overrides the Optimization Guide model execution URL.
orientation-sensors	
origin-to-force-quic-on	Specifies a comma separated list of host-port pairs to force use of QUIC on.
origin-trial-disabled-features	Contains a list of feature names for which origin trial experiments should be disabled. Names should be separated by "|" characters.
origin-trial-disabled-tokens	Contains a list of token signatures for which origin trial experiments should be disabled. Tokens should be separated by "|" characters.
origin-trial-public-key	Comma-separated list of keys which will override the default public keys for checking origin trial tokens.
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...
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: `<video>-no-clearlead`, where <video> is from the list above. - audio: "mp4a", "vorbis" Codecs are separated by comma.
override-language-detection	Overrides the language detection result determined based on the page contents.
override-use-software-gl-for-tests	Forces the use of software GL instead of hardware gpu for tests.
ozone-dump-file	Specify location for image dumps.
ozone-override-screen-size	Specifies ozone screen size.
ozone-platform	Specify ozone platform implementation to use.
pack-extension	Packages an extension to a .crx installable file from a given directory.
pack-extension-key	Optional PEM private key to use in signing packaged .crx.
package-name	
package-version-name	
page-content-annotations-validation-batch-size	
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.
page-content-annotations-validation-startup-delay-seconds	
page-content-annotations-validation-write-to-file	Writes the output of page content annotation validations to the given file.
password-change-url	This switch allows testing password change feature on provided URL. Password change will be offered by submitting password form on any URL with matching eTLD+1.
password-store	Specifies which encryption storage backend to use. Possible values are kwallet, kwallet5, gnome-libsecret, basic. Any other value will lead to Chrome detecting the best backend automatically. TODO(crbug.com/40449930): Once PasswordStore no longer uses KWallet for storing passwords, rename this flag to stop referencing passwords.
pdf-renderer	Renderer process that runs the non-PPAPI PDF plugin.
pen-devices	Tells chrome to interpret events from these devices as pen events. Only available with XInput 2 (i.e. X server 1.8 or above). The id's of the devices can be retrieved from 'xinput list'.
perfetto-disable-interning	Repeat internable data for each TraceEvent in the perfetto proto format.
playready-key-system	Enables PlayReady CDM and specifies the corresponding key system string.
policy	Set policy value by command line.
policy-switches-begin	Sentinel switches for policy injected flags.
policy-switches-end	
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.
pre-crashpad-crash-test	Causes the browser process to crash very early in startup, just before crashpad (or breakpad) is initialized.
prediction-service-mock-likelihood	Used to mock the response received from the Web Permission Prediction Service. Used for testing.
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.
prevent-resizing-contents-for-testing	For mobile devices, tests should include a viewport meta tag to specify page dimension adjustments. Omitting the tag can lead to automatic resizing to the standard mobile fallback size (980), which results in content shrinking as it first expands to 980, then scales down to 800 to fit the screen, as observed in the issue at https://crrev.com/c/4615623.
print-to-pdf	Save a PDF file of the loaded page.
private-aggregation-developer-mode	Causes the Private Aggregation API to run without reporting delays.
privet-ipv6-only	Use IPv6 only for privet HTTP.
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.
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.
product-version	Outputs the product version information and quit. Used as an internal api to detect the installed version of Chrome on Linux.
profile-base-name	Pass the basename of the profile directory to specify which profile to get information. Only relevant when used with --list-apps switch.
profile-directory	Selects directory of profile to associate with the first browser launched.
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.
profile-management-attributes	Domains and associated SAML attributes for which third-party profile management should be enabled. Input should be in JSON format.
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.
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.
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.
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.
protected-service-workers	A list of comma-separated ContentSettingsPattern's to match the scope of ServiceWorkers which are protected and never deleted.
proxy-auto-detect	Forces proxy auto-detection.
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.
proxy-pac-url	Uses the pac script at the given URL
proxy-server	Uses a specified proxy server, overrides system settings. This switch only affects HTTP and HTTPS requests.
pseudo	
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.
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.
purge-optimization-guide-store	Purges the store containing fetched and component hints on startup, so that it's guaranteed to be using fresh data.
pwa-launcher-version	Specifies the version of the Progressive-Web-App launcher that launched Chrome, used to determine whether to update all launchers. NOTE: changing this switch requires adding legacy handling for the previous method, as older PWA launchers still using this switch will rely on Chrome to update them to use the new method.
qt-version	Specify the QT version to be loaded.
quic-client-connection-options	Specifies a comma separated list of QUIC client connection options.
quic-connection-options	Specifies a comma separated list of QUIC connection options to send to the server.
quic-max-packet-length	Specifies the maximum length for a QUIC packet.
quic-version	Specifies the version of QUIC to use.
raise-timer-frequency	Raise the timer interrupt frequency in all Chrome processes, for experimental purposes. This feature is needed because as of Windows 10 2004 the scheduling effects of changing the timer interrupt frequency are not global, and this lets us prove/disprove whether this matters. See https://crbug.com/1128917
reader-mode-feedback	Switch to control the display of the distiller feedback form.
reader-mode-heuristics	Switch to enable specific heuristics for detecting if a page is distillable or not.
realtime-reporting-url	Specifies the URL at which to upload real-time reports.
reboot	
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.
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.
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.
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.
relauncher	A process type (switches::kProcessType) that relaunches the browser. See chrome/browser/mac/relauncher.h.
remote-allow-origins	Enables web socket connections from the specified origins only. '*' allows any origin.
remote-debug-mode	Enables publishing of a chromium.internal.DevToolsConnector service by WebEngine instances, to allow debug-mode DevTools usage, for testing.
remote-debugging-address	Use the given address instead of the default loopback for accepting remote debugging connections. Note that the remote debugging protocol does not perform any authentication, so exposing it too widely can be a security risk.
remote-debugging-io-pipes	Specifies pipe names for the incoming and outbound messages on the Windows platform. This is a comma separated list of two pipe handles serialized as unsigned integers, e.g. "--remote-debugging-io-pipes=3,4".
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".
remote-debugging-port	Enables remote debug over HTTP on the specified port.
remote-debugging-socket-name	Enables remote debug over HTTP on the specified socket name.
remote-debugging-targets	Provides a list of addresses to discover DevTools remote debugging targets. The format is <host>:<port>,...,<host>:port.
render-node-override	Allows explicitly picking a DRM render node to create gbm_device for rendering.
renderer	Causes the process to run as renderer instead of as browser.
renderer-client-id	
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".
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.
renderer-sampling	
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.
renderer-wait-for-java-debugger	Block ChildProcessMain thread of the renderer's ChildProcessService until a Java debugger is attached.
renderpass	Parameters for kUIShowCompositedLayerBorders.
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.
report-vp9-as-an-unsupported-mime-type	Force to report VP9 as an unsupported MIME type.
request-desktop-sites	Force enable user agent overrides to request desktop sites in Clank.
reset-browsing-instance-between-tests	Forces each web test to be run in a new BrowsingInstance. Required for origin isolation web tests where the BrowsingInstance retains state from origin isolation requests, but this flag may benefit other web tests.
reset-variation-state	Forces a reset of the one-time-randomized FieldTrials on this client, also known as the Chrome Variations state.
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.
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.
rtl	
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.
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.
run-web-tests	Runs Content Shell in web test mode, injecting test-only behaviour for blink web tests.
runtime	
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-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-treat-user-as-advanced-protection	
safebrowsing-enable-enhanced-protection	Enable Safe Browsing Enhanced Protection.
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.
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.
sandbox-ipc	Causes the process to run as a sandbox IPC subprocess.
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.
scheduler-boost-urgent	Override the default scheduling boosting value for urgent tasks. This can be adjusted if a specific chromeos device shows better perf/power ratio (e.g. by running video conference tests). Currently, this values directs to linux scheduler's utilization min clamp. Range is 0(no biased load) ~ 100(mamximum load value).
screen-config	Specifies the initial screen configuration, or state of all displays, for FakeDisplayDelegate, see class for format details.
screen-info	Headless screen info in the format: {0,0 800x600}{800,0 600x800}. See //components/headless/screen_info/README.md for more details.
screenshot	Save a screenshot of the loaded page.
search-engine-choice-country	Overrides the profile country (which is among other things used for search engine choice region checks for example). Intended for testing. Expects 2-letter country codes.
search-provider-logo-url	Use a static URL for the logo of the default search engine. Example: https://www.google.com/branding/logo.png
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)
secure-connect-api-url	Specifies the base URL to contact the secure connect Api.
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.
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.
service-sandbox-type	Type of sandbox to apply to the process running the service, one of the values in the next block.
set-extension-throttle-test-params	Set the parameters for ExtensionURLLoaderThrottleBrowserTest.
shared-array-buffer-unrestricted-access-allowed	
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.
short-merge-session-timeout-for-test	Use a short (1 second) timeout for merge session loader throttle testing.
short-reporting-delay	Sets the Reporting API delay to under a second to allow much quicker reports.
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.
show-autofill-signatures	Annotates forms and fields with Autofill signatures.
show-autofill-type-predictions	Annotates forms with Autofill field type predictions.
show-component-extension-options	Makes component extensions appear in chrome://settings/extensions.
show-composited-layer-borders	Renders a border around compositor layers to help debug and study layer compositing.
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.
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.
show-icons	See kHideIcons.
show-layer-animation-bounds	Renders a border that represents the bounding box for the layer's animation.
show-layout-shift-regions	Visibly render a border around layout shift rects in the web page to help debug and study layout shifts.
show-mac-overlay-borders	Show borders around CALayers corresponding to overlays and partial damage.
show-overdraw-feedback	Visualize overdraw by color-coding elements based on if they have other elements drawn underneath. This is good for showing where the UI might be doing more rendering work than necessary. The colors are hinting at the amount of overdraw on your screen for each pixel, as follows: True color: No overdraw. Blue: Overdrawn once. Green: Overdrawn twice. Pink: Overdrawn three times.
show-paint-rects	Visibly render a border around paint rects in the web page to help debug and study painting behavior.
show-property-changed-rects	Show rects in the HUD around layers whose properties have changed.
show-screenspace-rects	Show rects in the HUD around the screen-space transformed bounds of every layer.
show-surface-damage-rects	Show rects in the HUD around damage as it is recorded into each render surface.
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.
silent-launch	Causes Chrome to launch without opening any windows by default. Useful if one wishes to use Chrome as an ash server.
simulate-browsing-data-lifetime	Sets the BrowsingDataLifetime policy to a very short value (shorter than normally possible) for testing purposes.
simulate-critical-update	Simulates a critical update being available.
simulate-elevated-recovery	Simulates that elevation is needed to recover upgrade channel.
simulate-idle-timeout	Sets the IdleTimeout policy to a very short value (shorter than normally possible) for testing purposes.
simulate-outdated	Simulates that current version is outdated.
simulate-outdated-no-au	Simulates that current version is outdated and auto-update is off.
simulate-upgrade	Simulates an update being available.
single-process	Runs the renderer and plugins in the same process as the browser
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.
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.
skia-graphite-backend	Specify which backend to use for Skia Graphite - "dawn" (default) or "metal" (only allowed on non-official developer builds).
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.
slow-down-compositing-scale-factor	Re-draw everything multiple times to simulate a much slower machine. Give a slow down factor to cause renderer to take that many times longer to complete, such as --slow-down-compositing-scale-factor=2.
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.
source-app-id	When rendezvousing with an existing process, used to indicate that the StartupInfoW of the new Chrome process had dwFlags == STARTF_TITLEISAPPID. This is used to record launch metrics.
source-shortcut	When rendezvousing with an existing process, used to pass the path of the shortcut that launched the new Chrome process. This is used to record launch metrics.
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.
ssl-version-max	Specifies the maximum SSL/TLS version ("tls1.2" or "tls1.3").
ssl-version-min	Specifies the minimum SSL/TLS version ("tls1.2" or "tls1.3").
stable-release-mode	This makes us disable some web-platform runtime features so that we test content_shell as if it was a stable release. It is only followed when kRunWebTest is set. For the features' level, see third_party/blink/renderer/platform/RuntimeEnabledFeatures.md
start-fullscreen	Specifies if the browser should start in fullscreen mode, like if the user had pressed F11 right after startup.
start-maximized	Starts the browser maximized, regardless of any previous settings.
start-stack-profiler	Starts the stack sampling profiler in the child process.
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.
store-probabilistic-reveal-tokens	The switch to enable storing probabilistic reveal tokens to disk. This should only be enabled for testing and debugging.
subproc-heap-profiling	Forces Heap Profiling on for a subprocess. The browser will add this when the subprocess should be profiled.
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.
surface	
swiftshader	
system-aec-enabled	Enforce system audio echo cancellation.
system-developer-mode	Flag passed to the browser if the system is running in dev-mode.
system-font-family	Specifies system font family name. Improves determenism when rendering pages in headless mode.
system-log-upload-frequency	Frequency in Milliseconds for system log uploads. Should only be used for testing purposes.
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.
target-device-scale-for-testing	Allows web tests to specify the target device scale for the test cases.
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.
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.
test-memory-log-delay-in-minutes	Custom delay for memory log. This should be used only for testing purpose.
test-name	Passes the name of the current running automated test to Chrome.
test-register-standard-scheme	Register the provided scheme as a standard scheme.
test-third-party-cookie-phaseout	
test-type	Type of the current test harness ("browser" or "ui" or "gpu").
testing-fixed-http-port	Allows for forcing socket connections to http/https to use fixed ports.
testing-fixed-https-port	
text-contrast	
text-gamma	
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
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.
timeout	Issues a stop after the specified number of milliseconds. This cancels all navigation and causes the DOMContentLoaded event to fire.
tint-composited-content	Tint composited color.
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.
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.
top-chrome-touch-ui	Controls touch-optimized UI layout for top chrome.
top-controls-hide-threshold	Percentage of the browser controls need to be hidden before they will auto hide.
top-controls-show-threshold	Percentage of the browser controls need to be shown before they will auto show.
touch-devices	Tells chrome to interpret events from these devices as touch events. Only available with XInput 2 (i.e. X server 1.8 or above). The id's of the devices can be retrieved from 'xinput list'.
touch-events	Enable support for touch event feature detection.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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".
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).
trace-startup-record-mode	If supplied, sets the tracing record mode and options; otherwise, the default "record-until-full" mode will be used.
trace-to-console	Sends a pretty-printed version of tracing info to the console.
trace-to-file	Sends trace events from these categories to a file. --trace-to-file on its own sends to default categories.
trace-to-file-name	Specifies the file name for --trace-to-file. If unspecified, it will go to a default file name.
trusted-download-sources	Identifies a list of download sources as trusted, but only if proper group policy is set.
trusted-vault-service-url	Specifies the vault server used for trusted vault passphrase.
try-supported-channel-layouts	Instead of always using the hardware channel layout, check if a driver supports the source channel layout. Avoids outputting empty channels and permits drivers to enable stereo to multichannel expansion. Kept behind a flag since some drivers lie about supported layouts and hang when used. See http://crbug.com/259165 for more details.
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.
ui-disable-partial-swap	Disable partial swap which is needed for some OpenGL drivers / emulators.
ui-disable-zero-copy	
ui-enable-rgba-4444-textures	
ui-enable-zero-copy	
ui-show-composited-layer-borders	
ui-show-fps-counter	
ui-show-layer-animation-bounds	
ui-show-paint-rects	
ui-show-property-changed-rects	
ui-show-screenspace-rects	
ui-show-surface-damage-rects	
ui-slow-animations	
ui-toolkit	Specify the toolkit used to construct the Linux GUI.
ukm-server-url	Overrides the URL of the server that UKM reports are uploaded to. This can only be used in debug builds.
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.
uma-server-url	Overrides the URL of the server that UMA reports are uploaded to. This can only be used in debug builds.
uninstall	Runs un-installation steps that were done by chrome first-run.
uninstall-app-id	Specifies that the WebApp with the specified id should be uninstalled.
unique-temp-dir-suffix	When switches::kProcessType is switches::kCodeSignCloneCleanupProcess this switch is required. The value must be the unique suffix portion of the temporary directory that contains the clone. The full path will be reconstructed by the cleanup process.
unlimited-storage	Overrides per-origin quota settings to unlimited storage for any apps/origins. This should be used only for testing purpose.
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.
unsafely-disable-devtools-self-xss-warnings	Disables warnings about self-XSS attacks when pasting into the DevTools console.
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
url-filtering-endpoint	Alternate URL to use for ChromeEnterpriseRealTimeUrlLookupService real-time lookups.
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.
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.
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.
use-context-snapshot	Switch supplied to the renderer if the feature `kUseContextSnapshot` is enabled. A switch is used as at the time the renderer needs this information features have not yet been loaded.
use-cras	Use CRAS, the ChromeOS audio server.
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.
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().
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.
use-fake-ui-for-digital-identity	Bypass the digital-identity-credential OS call. Simulate the user accepting the OS-presented dialog.
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.
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.
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.
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.
use-first-display-as-internal	Uses the 1st display in --ash-host-window-bounds as internal display. This is for debugging on linux desktop.
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.
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.
use-gpu-in-tests	Use hardware gpu, if available, for tests.
use-heap-profiling-proto-writer	
use-legacy-metrics-service	Enables use of the fuchsia.legacymetrics.MetricsRecorder service for telemetry.
use-mobile-user-agent	Set when Chromium should use a mobile user agent.
use-mock-cert-verifier-for-testing	Use the MockCertVerifier. This only works in test code.
use-mock-keychain	Uses mock keychain for testing purposes, which prevents blocking dialogs from causing timeouts.
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
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.
use-system-clipboard	Enables the ozone x11 clipboard for linux-chromeos.
use-system-default-printer	Uses the system default printer as the initially selected destination in print preview, instead of the most recently used destination.
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.
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.
use-wayland-explicit-grab	Use explicit grab when opening popup windows. See https://crbug.com/1220274
use-webgpu-adapter	The adapter to use for WebGPU content.
use-webgpu-power-preference	The adapter selecting strategy related to GPUPowerPreference.
user-agent	A string used to override the default user agent with a custom one.
user-agent-product	Specifies a custom UserAgent product & version to use.
user-data-dir	Makes Content Shell use the given path for its data directory. NOTE: "user-data-dir" is used to align with Chromedriver's behavior. Please do NOT change this to another value. NOTE: The same value is also used at Java-side in ContentShellBrowserTestActivity.java#getUserDataDirectoryCommandLineSwitch().
user-data-migrated	Indicates that this process is the product of a relaunch following migration of User Data.
user-gesture-required	Autoplay policy to require a user gesture in order to play.
utility	Causes the process to run as a utility subprocess.
utility-and-browser	
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".
utility-immediate-crash-for-testing	Crash the Utility process early in start-up, for testing.
utility-sampling	
utility-startup-dialog	Causes the utility process to display a dialog on launch.
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.
v	Gives the default maximal active V-logging level; 0 is the default. Normally positive values are used for V-logging levels.
v8-cache-options	Set options to cache V8 data. (none, code, or default)
validate-crx	Examines a .crx for validity and prints the result.
validate-input-event-stream	In debug builds, asserts that the stream of input events is valid.
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-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-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-seed-version	Used to share variations seed version with child processes.
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-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-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|.
version	Prints version information and quits.
video-capture-use-gpu-memory-buffer	Enables GpuMemoryBuffer-based buffer pool.
video-image-texture-target	Texture target for CHROMIUM_image backed video frame textures.
video-threads	Set number of threads to use for video decoding.
view-stack-traces	Captures stack traces on View construction to provide better debug info.
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).
viz-demo-use-gpu	
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.
vulkan-heap-memory-limit-mb	Specifies the heap limit for Vulkan memory. TODO(crbug.com/40161102): Remove this switch.
vulkan-sync-cpu-memory-limit-mb	Specifies the sync CPU limit for total Vulkan memory. TODO(crbug.com/40161102): Remove this switch.
wait-for-debugger	Will wait for 60 seconds for a debugger to come to attach to the process.
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.
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.
wait-for-debugger-webui	Flag used by WebUI test runners to wait for debugger to be attached.
wallet-service-use-sandbox	Use the sandbox Online Wallet service URL (for developer testing).
waveout-buffers	Number of buffers to use for WaveOut.
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.
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.
web-otp-backend	Enables specified backend for the Web OTP API.
web-otp-backend-auto	Enables auto backend selection for Web OTP API.
web-otp-backend-sms-verification	Enables Sms Verification backend for Web OTP API which requires app hash in SMS body.
web-otp-backend-user-consent	Enables User Consent backend for Web OTP API.
web-settings-for-testing	Allows web tests to specify additional web settings for the test cases.
webapk-server-url	Custom WebAPK server URL for the sake of testing.
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.
webgl-antialiasing-mode	Set the antialiasing method used for webgl. (none, explicit, implicit)
webgl-msaa-sample-count	Set a default sample count for webgl if msaa is enabled.
webnn-coreml-dump-model	Copy the generated Core ML model to the folder specified by --webnn-coreml-dump-model, note: folder needs to be accessible from the GPU sandbox or use --no-sandbox. Usage: --no-sandbox --webnn-coreml-dump-model=/tmp/CoreMLModels
webnn-ort-dump-model	Set the folder specified by --webnn-ort-dump-model for ONNX Runtime to save optimized ONNX model after graph level transformations. Usage: --no-sandbox --webnn-ort-dump-model=/tmp/ort_models
webnn-ort-ep-library-path-for-testing	Force ORT EP libraries to be loaded from a location specified by the switch for testing development EP build. This switch is not to be used in shipping scenarios and is ignored by default. Usage: --webnn-ort-ep-library-path-for-testing="C:\Program Files\ONNXRuntime-EP" --allow-third-party-modules
webnn-ort-library-path-for-testing	Force onnxruntime.dll to be loaded from a location specified by the switch for testing development ORT build. This switch is not to be used in shipping scenarios and is ignored by default. Usage: --webnn-ort-library-path-for-testing="C:\Program Files\ONNXRuntime" --allow-third-party-modules
webnn-ort-logging-level	Configure the logging severity level of ONNX Runtime. Usage: --webnn-ort-logging-level=VERBOSE Other severity levels could be "INFO", "WARNING", "ERROR" (default), and "FATAL".
webnn-tflite-dump-model	Save the generated TFLite model file to the folder specified by --webnn-tflite-dump-model. Note, the folder needs to be accessible from the GPU process sandbox or --no-sandbox must be used. Usage: --no-sandbox --webnn-tflite-dump-model=/tmp/tflite_models
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".
webrtc-event-log-upload-delay-ms	WebRTC event logs will only be uploaded if the conditions hold for this many milliseconds.
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.
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.
webrtc-ip-handling-policy	Override WebRTC IP handling policy to mimic the behavior when WebRTC IP handling policy is specified in Preferences.
webtransport-developer-mode	Disables known-root checks for outgoing WebTransport connections.
webview-draw-functor-uses-vulkan	Indicate that the this is being used by Android WebView and its draw functor is using vulkan.
webxr-hand-anonymization-strategy	
widevine-path	Preload widevinepaths for sandbox
win-jumplist-action	Specifies which category option was clicked in the Windows Jumplist that resulted in a browser startup.
window-name	Specify the initial window user title: --window-name="My custom title"
window-position	Specify the initial window position: --window-position=x,y
window-size	Sets the initial window size. Provided as string in the format "800,600". This also defines the headless screen size in lieu of --screen-info.
window-workspace	Specify the initial window workspace: --window-workspace=id
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.
wm-window-animations-disabled	If present animations are disabled.
wp-max-file-opening-threads	
wp-max-parallel-active-requests	The command line flag to control the max amount of concurrent active requests.
zygote	Causes the process to run as a zygote.
zygote-cmd-prefix	The prefix used when starting the zygote process. (i.e. 'gdb --args')
