A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Flag (see note on cell) | WebPageTest | Puppeteer | Playwright | Chrome launcher | Chromedriver | crossbench | Catapult | Sum | Flag 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 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 7 | Skip first run wizards | ||||||||||||||||||
3 | --user-data-dir=… | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 7 | Directory 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 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 6 | Disable timers being throttled in background pages/tabs | |||||||||||||||||||
6 | --disable-default-apps | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 6 | Disable 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 | 👍 | 👍 | 👍 | 👍 | 👍 | 5 | Disables 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 | 👍 | 👍 | 👍 | 👍 | 👍 | 5 | Reloading 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 | 👍 | 👍 | 👍 | 👍 | 👍 | 5 | Disable syncing to a Google account | ||||||||||||||||||||
16 | --metrics-recording-only | 👍 | 👍 | 👍 | 👍 | 👍 | 5 | Disable reporting to UMA, but allows for collection | ||||||||||||||||||||
17 | --no-default-browser-check | 👍 | 👍 | 👍 | 👍 | 👍 | 5 | Disable 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 | 👍 | 👍 | 👍 | 👍 | 4 | Disable some built-in extensions that aren't affected by `--disable-extensions | |||||||||||||||||||||
20 | --disable-extensions | 👍 | 👍 | 👍 | 👍 | 4 | Disable 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 | 👍 | 👍 | 👍 | 👍 | 4 | Mute 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 | 👍 | 👍 | 👍 | 3 | Disable 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 | 👍 | 👍 | 👍 | 3 | Disable 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:  … which is known to [adversely affect screenshots](https://bugs.chromium.org/p/chromium/issues/detail?id=1277272). | ||||||||||||||||||||||
32 | --force-color-profile=srgb | 👍 | 👍 | 👍 | 3 | Force 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 | 👍 | 👍 | 👍 | 3 | Comma-separated list of paths to extensions to load at startup. | ||||||||||||||||||||||
36 | --remote-debugging-pipe | 👍 | 👍 | 👍 | 3 | more 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 | 👍 | 👍 | 2 | A weaker form of disabling the `MediaRouter` feature. See that flag's details. | |||||||||||||||||||||||
44 | --disable-features=InterestFeedContentSuggestions | 👍 | 👍 | 2 | Disables the Discover feed on NTP | |||||||||||||||||||||||
45 | --disable-field-trial-config | 👍 | 👍 | 2 | Disable 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 | 👍 | 👍 | 2 | Logging 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 | 👍 | 👍 | 2 | Hide 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 | 👍 | 1 | Suppress 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 | 👍 | 1 | Disable 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 | 👍 | 1 | Hide 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 | 👍 | 1 | See https://github.com/microsoft/playwright/pull/27605 | ||||||||||||||||||||||||
74 | --disable-features=ImprovedCookieControls | 👍 | 1 | Disables an improved UI for third-party cookie blocking in incognito mode. | ||||||||||||||||||||||||
75 | --disable-features=IsolateSandboxedIframes | 👍 | 1 | https://github.com/puppeteer/puppeteer/issues/10715 | ||||||||||||||||||||||||
76 | --disable-features=LazyFrameLoading | 👍 | 1 | |||||||||||||||||||||||||
77 | --disable-features=LensOverlay | 👍 | 1 | Hides 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 | 👍 | 1 | Don't defer paint commits (normally used to avoid flash of unstyled content) | ||||||||||||||||||||||||
86 | --disable-features=PrivacySandboxSettings4 | 👍 | 1 | Disables "Enhanced ad privacy in Chrome" dialog (if it wasn't disabled through other means). | ||||||||||||||||||||||||
87 | --disable-features=ProcessPerSiteUpToMainFrameThreshold | 👍 | 1 | https://crbug.com/1492053 | ||||||||||||||||||||||||
88 | --disable-features=ResamplingScrollEvents | 👍 | 1 | |||||||||||||||||||||||||
89 | --disable-features=SidePanelPinning | 👍 | 1 | |||||||||||||||||||||||||
90 | --disable-features=ThirdPartyStoragePartitioning | 👍 | 1 | See https://github.com/microsoft/playwright/issues/32230 | ||||||||||||||||||||||||
91 | --disable-gpu-compositing | 👍 | 1 | |||||||||||||||||||||||||
92 | --disable-search-engine-choice-screen | 👍 | 1 | Disable the 2023+ search engine choice screen | ||||||||||||||||||||||||
93 | --disable-search-geolocation-disclosure | 😨 | 1 | Removed. | ||||||||||||||||||||||||
94 | --disable-setuid-sandbox | 👍 | 1 | Disable 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 | 👍 | 1 | Explicitly install chrome’s benchmarking JavaScript API (V8 extension) | ||||||||||||||||||||||||
99 | --enable-blink-features=IdleDetection | 👍 | 1 | |||||||||||||||||||||||||
100 | --enable-features=CDPScreenshotNewSurface | 👍 | 1 |