ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
Flag (see note on cell)WebPageTestPuppeteerPlaywright
Chrome launcher
Chromedriver
crossbench
CatapultSumFlag description from chrome-flags-for-tools.md or peter.sh
Note: '👍' (indicating usage) means it's in the impl, but could be behind a conditional.
'😨' means a flag thats removed
2
--no-first-run👍👍👍👍👍👍👍7Skip first run wizards
3
--user-data-dir=…👍👍👍👍👍👍👍7Directory where the browser stores the user profile.
4
--disable-background-networking👍👍👍👍👍👍6
Disable various background network services, including extension updating,safe browsing service, upgrade detector, translate, UMA
5
--disable-background-timer-throttling👍👍👍👍👍👍6Disable timers being throttled in background pages/tabs
6
--disable-default-apps👍👍👍👍👍👍6Disable installation of default apps
7
--password-store=basic👍👍👍👍👍👍6
Avoid potential instability of using Gnome Keyring or KDE wallet. [chromium/linux/password_storage.md](https://chromium.googlesource.com/chromium/src/+/main/docs/linux/password_storage.md) https://crbug.com/571003
8
--remote-debugging-port=0👍👍👍👍👍👍6
With a value of 0, Chrome will automatically select a useable port _and_ will set `navigator.webdriver` to `true`.
9
--disable-backgrounding-occluded-windows👍👍👍👍👍5
Normally, Chrome will treat a 'foreground' tab instead as _backgrounded_ if the surrounding window is occluded (aka visually covered) by another window. This flag disables that.
10
--disable-client-side-phishing-detection👍👍👍👍👍5Disables client-side phishing detection
11
--disable-component-update👍👍👍👍👍5
Don't update the browser 'components' listed at chrome://components/ after startup as it creates lots of network activity.
12
--disable-hang-monitor👍👍👍👍👍5
Suppresses hang monitor dialogs in renderer processes. This flag may allow slow unload handlers on a page to prevent the tab from closing.
13
--disable-prompt-on-repost👍👍👍👍👍5Reloading a page that came from a POST normally prompts the user.
14
--disable-renderer-backgrounding👍👍👍👍👍5
This disables non-foreground tabs from getting a lower process priority This doesn't (on its own) affect timers or painting behavior. [karma-chrome-launcher#123](https://github.com/karma-runner/karma-chrome-launcher/issues/123)
15
--disable-sync👍👍👍👍👍5Disable syncing to a Google account
16
--metrics-recording-only👍👍👍👍👍5Disable reporting to UMA, but allows for collection
17
--no-default-browser-check👍👍👍👍👍5Disable the default browser check, do not prompt to set it as such
18
--use-mock-keychain👍👍👍👍👍5
Use mock keychain on Mac to prevent the blocking permissions dialog asking: _Do you want the application “Chromium.app” to accept incoming network connections?_
19
--disable-component-extensions-with-background-pages
👍👍👍👍4Disable some built-in extensions that aren't affected by `--disable-extensions
20
--disable-extensions👍👍👍👍4Disable all chrome extensions
21
--disable-features=MediaRouter👍👍👍👍4
Avoid the startup dialog for _Do you want the application “Chromium.app” to accept incoming network connections?_. Also disables the [Chrome Media Router](https://chromium.googlesource.com/chromium/src/+/HEAD/docs/media/media_router.md) which creates background networking activity to discover cast targets. A superset of disabling `DialMediaRouteProvider`.
22
--disable-features=Translate👍👍👍👍4
Disables Chrome translation, both the manual option and the popup prompt when a page with differing language is detected.
23
--disable-ipc-flooding-protection👍👍👍👍4
Some javascript functions can be used to flood the browser process with IPC. By default, protection is on to limit the number of IPC sent to 10 per second per frame. This flag disables it. https://crrev.com/604305
24
--mute-audio👍👍👍👍4Mute any audio
25
--no-sandbox👍👍👍👍4
[Sometimes used](https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#setting-up-chrome-linux-sandbox) with headless, though not recommended.
26
--allow-pre-commit-input👍👍👍3
Allows processing of input before a frame has been committed. Used by headless. https://crbug.com/987626
27
--disable-breakpad👍👍👍3Disable crashdump collection (reporting is already disabled in Chromium)
28
--disable-dev-shm-usage👍👍👍3
Often used in Lambda, Cloud Functions scenarios. ([pptr issue](https://github.com/GoogleChrome/puppeteer/issues/1834), [crbug](https://bugs.chromium.org/p/chromium/issues/detail?id=736452))
29
--disable-features=OptimizationHints👍👍👍3
Disable the [Chrome Optimization Guide](https://chromium.googlesource.com/chromium/src/+/HEAD/components/optimization_guide/) and networking with its service API
30
--disable-popup-blocking👍👍👍3Disable popup blocking. `--block-new-web-contents` is the strict version of this.
31
--enable-automation👍👍👍3
Disable a few things considered not appropriate for automation. ([Original design doc](https://docs.google.com/a/google.com/document/d/1JYj9K61UyxIYavR8_HATYIglR9T_rDwAtLLsD3fbDQg/preview), though renamed [here](https://codereview.chromium.org/2564973002#msg24)) [codesearch](https://cs.chromium.org/search/?q=kEnableAutomation&type=cs). Note that some projects have chosen to **avoid** using this flag: [web-platform-tests/wpt/#6348](https://github.com/web-platform-tests/wpt/pull/6348), [crbug.com/1277272](https://crbug.com/1277272). sets `window.navigator.webdriver` to `true` within all JS contexts. This is also set [when using](https://source.chromium.org/chromium/chromium/src/+/main:content/child/runtime_features.cc;l=374-376;drc=4a843634b8b3006e431add55968f6f45ee54d35e) `--headless`, `--remote-debugging-pipe` and `--remote-debugging-port=0` (yes, [_specifically_ 0](https://source.chromium.org/chromium/chromium/src/+/main:content/child/runtime_features.cc;l=412-427;drc=4a843634b8b3006e431add55968f6f45ee54d35e)).. disables bubble notification about running development/unpacked extensions ([source](https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/ui/extensions/extension_message_bubble_factory.cc;l=71-76;drc=1e6c1a39cbbc1dcad6e7828661d74d76463465ed)). disables the password saving UI (which [covers](https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/password_manager/chrome_password_manager_client.cc;l=301-308;drc=1e6c1a39cbbc1dcad6e7828661d74d76463465ed) the usecase of the [defunct](https://bugs.chromium.org/p/chromedriver/issues/detail?id=1015) `--disable-save-password-bubble` flag). disables infobar animations ([source](https://source.chromium.org/chromium/chromium/src/+/main:components/infobars/content/content_infobar_manager.cc;l=48-52;drc=1e6c1a39cbbc1dcad6e7828661d74d76463465ed)). disables auto-reloading on network errors ([source](https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/chrome_content_browser_client.cc;l=1328-1331;drc=1e6c1a39cbbc1dcad6e7828661d74d76463465ed)). enables the CDP method [`Browser.getBrowserCommandLine`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getBrowserCommandLine).. avoids showing these 4 infobars: ShowBadFlagsPrompt, GoogleApiKeysInfoBarDelegate, ObsoleteSystemInfoBarDelegate, LacrosButterBar. adds this infobar: ![image](https://user-images.githubusercontent.com/39191/30349667-92a7a086-97c8-11e7-86b2-1365e3d407e3.png) … which is known to [adversely affect screenshots](https://bugs.chromium.org/p/chromium/issues/detail?id=1277272).
32
--force-color-profile=srgb👍👍👍3Force all monitors to be treated as though they have the specified color profile.
33
--headless=new👍👍👍3
Unnecessary [from January 2025 with Chrome 132](https://developer.chrome.com/blog/removing-headless-old-from-chrome) since just `--headless` runs the new headless mode too.
34
--ignore-certificate-errors👍👍👍3
35
--load-extension👍👍👍3Comma-separated list of paths to extensions to load at startup.
36
--remote-debugging-pipe👍👍👍3more secure than using protocol over a websocket
37
--auto-open-devtools-for-tabs👍👍2
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.
38
--disable-domain-reliability👍👍2
Disables Domain Reliability Monitoring, which tracks whether the browser has difficulty contacting Google-owned sites and uploads reports to Google.
39
--disable-features=AcceptCHFrame👍👍2
Disable accepting h2/h3 [ACCEPT_CH](https://datatracker.ietf.org/doc/html/draft-davidben-http-client-hint-reliability-02#section-4.3) Client Hints frames.
40
--disable-features=AutofillServerCommunication
👍👍2
Disables (mostly for hermetic testing) autofill server communication. The URL of the autofill server can further be controlled via the autofill-server-url param. The given URL should specify the complete autofill server API url up to the parent "directory" of the "query" and "upload" resources. i.e., https://other.autofill.server:port/tbproxy/af/
41
--disable-features=CalculateNativeWinOcclusion
👍👍2
Disable the feature of: Calculate window occlusion on Windows will be used in the future to throttle and potentially unload foreground tabs in occluded windows.
42
--disable-features=CertificateTransparencyComponentUpdater
👍👍2
43
--disable-features=DialMediaRouteProvider👍👍2A weaker form of disabling the `MediaRouter` feature. See that flag's details.
44
--disable-features=InterestFeedContentSuggestions
👍👍2Disables the Discover feed on NTP
45
--disable-field-trial-config👍👍2Disable field trial tests configured in fieldtrial_testing_config.json.
46
--disable-gpu👍👍2
Was often [used](https://bugs.chromium.org/p/chromium/issues/detail?id=737678) along with `--headless`, but as of 2021, isn't needed.
47
--enable-crash-reporter-for-testing👍👍2
Used for turning on Breakpad crash reporting in a debug environment where crash reporting is typically compiled but disabled.
48
--enable-logging=stderr👍👍2Logging behavior slightly more appropriate for a server-type process.
49
--export-tagged-pdf👍👍2
50
--headless👍👍2
Unnecessary [from January 2025 with Chrome 132](https://developer.chrome.com/blog/removing-headless-old-from-chrome) since just `--headless` runs the new headless mode too.
51
--hide-scrollbars👍👍2Hide scrollbars from screenshots.
52
--no-service-autorun👍👍2
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.
53
--proxy-server=…👍👍2
Uses a specified proxy server, overrides system settings. This switch only affects HTTP and HTTPS requests.
54
--allow-background-interventions👍1
55
--allow-running-insecure-content👍1
56
--allow-software-compositing👍1
57
--autoplay-policy=no-user-gesture-required👍1
Value of `user-gesture-required` to not autoplay video. Value of `no-user-gesture-required` to always autoplay video.
58
--blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4
👍1
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.
59
--data-path=%s👍1
Makes Content Shell use the given path for its data directory. NOTE: If changing this value, change the corresponding Java-side value in ContentShellBrowserTestActivity.java#getUserDataDirectoryCommandLineSwitch() to match.
60
--deny-permission-prompts👍1Suppress all permission prompts by automatically denying them.
61
--disable-back-forward-cache👍1
Disables the BackForwardCache feature to avoids surprises like main request not being intercepted during page.goBack().
62
--disable-crash-reporter👍1
63
--disable-extensions-except👍1
64
--disable-features👍1
65
--disable-features=AutoExpandDetailsElement😨1
Removed in [Sept 2022](https://bugs.chromium.org/p/chromium/issues/detail?id=1185950#c62).
66
--disable-features=AvoidUnnecessaryBeforeUnloadCheckSync
👍1
If enabled, this feature results in the browser process only asking the renderer process to run beforeunload handlers if it knows such handlers are registered. With `kAvoidUnnecessaryBeforeUnloadCheckSync`, content does not report a beforeunload handler is present. A ramification of this is navigations that would normally check beforeunload handlers before continuing will not, and navigation will synchronously continue.
67
--disable-features=BackForwardCache👍1Disable the bfcache.
68
--disable-features=DestroyProfileOnBrowserClose
👍1
Disable the feature of: Destroy profiles when their last browser window is closed, instead of when the browser exits.
69
--disable-features=EnableHangWatcher👍1
70
--disable-features=ExtensionManifestV2Disabled
👍1
Chromium is disabling manifest version 2. Allow testing it as long as Chromium can actually run it. Disabled in https://chromium-review.googlesource.com/c/chromium/src/+/6265903.
71
--disable-features=GlobalMediaControls👍1Hide toolbar button that opens dialog for controlling media sessions.
72
--disable-features=HeavyAdPrivacyMitigations👍1
Disables the privacy mitigations for the heavy ad intervention. This throttles the amount of interventions that can occur on a given host in a time period. It also adds noise to the thresholds used. This is separate from the intervention feature so it does not interfere with field trial activation, as this blocklist is created for every user, and noise is decided prior to seeing a heavy ad.
73
--disable-features=HttpsUpgrades👍1See https://github.com/microsoft/playwright/pull/27605
74
--disable-features=ImprovedCookieControls👍1Disables an improved UI for third-party cookie blocking in incognito mode.
75
--disable-features=IsolateSandboxedIframes👍1https://github.com/puppeteer/puppeteer/issues/10715
76
--disable-features=LazyFrameLoading👍1
77
--disable-features=LensOverlay👍1Hides the Lens feature in the URL address bar. Its not working in unofficial builds.
78
--disable-features=msAutofillEdgeCoupons👍1
79
--disable-features=msEdgeShoppingUI👍1
80
--disable-features=msEntityExtraction👍1
81
--disable-features=msEntityExtractionProactive
👍1
82
--disable-features=msShoppingTrigger👍1
83
--disable-features=msWebAssist👍1
84
--disable-features=OfflinePagesPrefetching👍1
85
--disable-features=PaintHolding👍1Don't defer paint commits (normally used to avoid flash of unstyled content)
86
--disable-features=PrivacySandboxSettings4👍1Disables "Enhanced ad privacy in Chrome" dialog (if it wasn't disabled through other means).
87
--disable-features=ProcessPerSiteUpToMainFrameThreshold
👍1https://crbug.com/1492053
88
--disable-features=ResamplingScrollEvents👍1
89
--disable-features=SidePanelPinning👍1
90
--disable-features=ThirdPartyStoragePartitioning
👍1See https://github.com/microsoft/playwright/issues/32230
91
--disable-gpu-compositing👍1
92
--disable-search-engine-choice-screen👍1Disable the 2023+ search engine choice screen
93
--disable-search-geolocation-disclosure😨1Removed.
94
--disable-setuid-sandbox👍1Disable the setuid sandbox (Linux only).
95
--disable-site-isolation-trials👍1
Disables site isolation. Note that the opt-in (to site-per-process, isolate-origins, etc.) via enterprise policy and/or cmdline takes precedence over the kDisableSiteIsolation switch (i.e. the opt-in takes effect despite potential presence of kDisableSiteIsolation switch). Note that for historic reasons the name of the switch misleadingly mentions "trials", but the switch also disables the default site isolation that ships on desktop since M67. The name of the switch is preserved for backcompatibility of chrome://flags.
96
--disable-variations-safe-mode👍1
97
--edge-skip-compat-layer-relaunch👍1
98
--enable-benchmarking-api👍1Explicitly install chrome’s benchmarking JavaScript API (V8 extension)
99
--enable-blink-features=IdleDetection👍1
100
--enable-features=CDPScreenshotNewSurface👍1