Skip to content

Instantly share code, notes, and snippets.

@yokoffing
Forked from ibLeDy/desktop_chromium_flags.md
Last active November 30, 2023 15:05
Show Gist options
  • Save yokoffing/ecb21220302f0b3e2c1cc98e9ab55a24 to your computer and use it in GitHub Desktop.
Save yokoffing/ecb21220302f0b3e2c1cc98e9ab55a24 to your computer and use it in GitHub Desktop.
Chromium flags
Updated: 8 April 2021
Chromium: 91.0.4464.4 (Official Build) dev (64-bit)
Source: chrome://version/?show-variations-cmd

chrome://flags

Override software rendering list - Enabled

Overrides the built-in software rendering list and enables GPU-acceleration on unsupported system configurations. – Mac, Windows, Linux, Chrome OS, Android

#ignore-gpu-blacklist

Enable Reader Mode - Enabled

Allows viewing of simplified web pages by selecting 'Customize and control Chrome'>'Distill page' – Mac, Windows, Linux, Chrome OS

#enable-reader-mode

Smooth Scrolling - Enabled

Animate smoothly when scrolling page content. – Windows, Linux, Chrome OS, Android

#smooth-scrolling

Overlay Scrollbars - Enabled

Enable the experimental overlay scrollbars implementation. You must also enable threaded compositing to have the scrollbars animate. – Windows, Linux, Chrome OS

#overlay-scrollbars

Experimental QUIC protocol - Enabled

Enable experimental QUIC protocol support. – Mac, Windows, Linux, Chrome OS, Android

#enable-quic

Experimental WebAssembly - Enabled

Enable web pages to use experimental WebAssembly features. – Mac, Windows, Linux, Chrome OS, Android

#enable-experimental-webassembly-features

WebAssembly baseline compiler - Enabled

Enables WebAssembly baseline compilation and tier up. – Mac, Windows, Linux, Chrome OS, Android

#enable-webassembly-baseline

WebAssembly lazy compilation - Enabled

Enables lazy (JIT on first call) compilation of WebAssembly modules. – Mac, Windows, Linux, Chrome OS, Android

#enable-webassembly-lazy-compilation

WebAssembly SIMD support - Enabled

Enables support for the WebAssembly SIMD proposal. – Mac, Windows, Linux, Chrome OS, Android

#enable-webassembly-simd

WebAssembly threads support - Enabled

Enables support for the WebAssembly Threads proposal. Implies #shared-array-buffer and #enable-webassembly. – Mac, Windows, Linux, Chrome OS, Android

#enable-webassembly-threads

WebAssembly tiering - Enabled

Enables tiered compilation of WebAssembly (will tier up to TurboFan if #enable-webassembly-baseline is enabled). – Mac, Windows, Linux, Chrome OS, Android

#enable-webassembly-tiering

Experimental Web Platform features

Enables experimental Web Platform features that are in development. – Mac, Windows, Linux, Chrome OS, Android

#enable-experimental-web-platform-features

GPU rasterization - Enabled

Use GPU to rasterize web content. Requires impl-side painting. – Mac, Windows, Linux, Chrome OS, Android

#enable-gpu-rasterization

WebGL Draft Extensions - Enabled

Enabling this option allows web applications to access the WebGL Extensions that are still in draft status. – Mac, Windows, Linux, Chrome OS, Android

#enable-webgl-draft-extensions

Zero-copy rasterizer - Enabled

Raster threads write directly to GPU memory associated with tiles. – Mac, Windows, Linux, Chrome OS, Android

#enable-zero-copy

Omnibox refined focus state UI - Enabled

Enables new changes to the UI indicating focus and hover states. – Mac, Windows, Linux, Chrome OS

#omnibox-refined-focus-state

Omnibox - Use HTTPS as the default protocol for navigations - Enabled 3 second timeout

Use HTTPS as the default protocol when the user types a URL without a protocol in the omnibox such as 'example.com'. Presently, such an entry navigates to http://example.com. When this feature is enabled, it will navigate to https://example.com if the HTTPS URL is available. If Chrome can't determine the availability of the HTTPS URL within the timeout, it will fall back to the HTTP URL. – Mac, Windows, Linux, Chrome OS, Android

#omnibox-default-typed-navigations-to-https

Omnibox UI Sometimes Hide Steady-State URL Subdomains Beyond Registrable Domain - Enabled

In the omnibox, occasionally hide subdomains as well as path, query and ref from steady state displayed URLs, depending on heuristics. Has no effect unless at least one of #omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover or #omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction is enabled. – Mac, Windows, Linux, Chrome OS

#omnibox-ui-sometimes-elide-to-registrable-domain

Omnibox UI Reveal Steady-State URL Path, Query, and Ref On Hovers - Enabled

In the omnibox, reveal the path, query and ref from steady state displayed URLs on hover. – Mac, Windows, Linux, Chrome OS

#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover

Omnibox UI Hide Steady-State URL Path, Query, and Ref On Interaction - Enabled

In the omnibox, hide the path, query and ref from steady state displayed URLs when the user interacts with the page. – Mac, Windows, Linux, Chrome OS

#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction

Block insecure private network requests - Enabled

Prevents non-secure contexts from making sub-resource requests to more-private IP addresses. An IP address IP1 is more private than IP2 if 1) IP1 is localhost and IP2 is not, or 2) IP1 is private and IP2 is public. This is a first step towards full enforcement of CORS-RFC1918: https://wicg.github.io/cors-rfc1918 – Mac, Windows, Linux, Chrome OS, Android

#block-insecure-private-network-requests

Throttle Javascript timers in background - Enabled

When enabled, wake ups from DOM Timers are limited to 1 per minute in a page that has been hidden for 5 minutes. For additional details, see https://www.chromestatus.com/feature/4718288976216064. – Mac, Windows, Linux, Chrome OS, Android

#intensive-wake-up-throttling

Tab Groups Collapse - Enabled

Allows a tab group to be collapsible and expandable, if tab groups are enabled. – Mac, Windows, Linux, Chrome OS

#tab-groups-collapse

Tab Groups Collapse Freezing - Enabled

Experimental tab freezing upon collapsing a tab group. – Mac, Windows, Linux, Chrome OS

#tab-groups-collapse-freezing

Parallel downloading - Enabled

Enable parallel downloading to accelerate download speed. – Mac, Windows, Linux, Chrome OS, Android

#enable-parallel-downloading

Tab Hover Card Images - Enabled

Shows a preview image in tab hover cards, if tab hover cards are enabled. – Mac, Windows, Linux, Chrome OS

#tab-hover-card-images

Save PDF Forms - Enabled

Enable saving PDFs with filled form data. – Mac, Windows, Linux, Chrome OS

#pdf-form-save

PDF Viewer Update - Enabled

When enabled, the PDF viewer will display an updated UI with new options and features. – Mac, Windows, Linux, Chrome OS

#pdf-viewer-update

Enable lazy image loading - Enabled

Defers the loading of images marked with the attribute ‘loading=lazy’ until the page is scrolled down near them. – Mac, Windows, Linux, Chrome OS, Android

#enable-lazy-image-loading

Enable lazy frame loading - Enabled

Defers the loading of iframes marked with the attribute ‘loading=lazy’ until the page is scrolled down near them. – Mac, Windows, Linux, Chrome OS, Android

#enable-lazy-frame-loading

Treat risky downloads over insecure connections as active mixed content

Disallows downloads of unsafe files (files that can potentially execute code), where the final download origin or any origin in the redirect chain is insecure if the originating page is secure. – Mac, Windows, Linux, Chrome OS, Android

#treat-unsafe-downloads-as-active-content

Choose ANGLE graphics backend - OpenGL

Choose the graphics backend for ANGLE. D3D11 is used on most Windows computers by default. Using the OpenGL driver as the graphics backend may result in higher performance in some graphics-heavy applications, particularly on NVIDIA GPUs. It can increase battery and memory usage of video playback. – Windows

#use-angle

Strict-Origin-Isolation

Experimental security mode that strengthens the site isolation policy. Controls whether site isolation should use origins instead of scheme and eTLD+1. – Mac, Windows, Linux, Chrome OS, Android

#strict-origin-isolation

Skia API for compositing - Enabled

If enabled, the display compositor will use Skia as the graphics API instead of OpenGL ES. – Windows, Linux, Android

#enable-skia-renderer

Web Platform Controls Dark Mode - Enabled

If enabled, forms controls and scrollbars will be rendered with a dark theme, only on web pages that support dark color schemes, and when the OS is switched to dark theme. – Mac, Windows, Linux, Chrome OS

#form-controls-dark-mode

Web Platform Controls updated UI - Enabled

If enabled, HTML forms elements will be rendered using an updated style. – Windows, Linux, Chrome OS, Android

#form-controls-refresh

Color Picker Eye Dropper Support - Enabled

If enabled, the color picker will contain an eye dropper control that can be used to pick colors. – Mac, Windows

#color-picker-eye-dropper

Global Media Controls Modern UI - Enabled

Use a redesigned version of the Global Media Controls UI. Requires #global-media-controls to also be enabled. – Mac, Windows, Linux, Chrome OS

#global-media-controls-modern-ui

Enable overlay controls for Global Media Controls - Enabled

Allowing controls to be dragged out from Global Media Controls dialog. Requires #global-media-controls to also be enabled. – Mac, Windows, Linux

#global-media-controls-overlay-controls

Turn off caching of streaming media to disk while on battery power. - Enabled

Reduces disk activity during media playback, which can result in power savings. – Mac, Windows, Linux, Chrome OS, Android

#turn-off-streaming-media-caching-on-battery

Turn off caching of streaming media to disk- Enabled

Reduces disk activity during media playback, which can result in power savings. – Mac, Windows, Linux, Chrome OS, Android

#turn-off-streaming-media-caching-always

DeferAllScript previews - Enabled

Enable deferring synchronous script on slow pages. – Mac, Windows, Linux, Chrome OS, Android

#enable-defer-all-script

Support for HTTPSSVC records in DNS

When enabled, Chrome may query a configured DoH server for HTTPSSVC records. If any HTTPSSVC records are returned, Chrome may upgrade the URL to HTTPS. If the records indicate support for QUIC, Chrome may attempt QUIC on the first connection. – Mac, Windows, Chrome OS, Android

#dns-httpssvc

Back-forward cache - Enabled

If enabled, caches eligible pages after cross-site navigations.To enable caching pages on same-site navigations too, choose 'enabled same-site support'. – Mac, Windows, Linux, Chrome OS, Android

#back-forward-cache

Percent-based Scrolling - Enabled

If enabled, mousewheel and keyboard scrolls will scroll by a percentage of the scroller size. – Mac, Windows, Linux, Chrome OS, Android

#percent-based-scrolling

Copy Link To Text - Enabled

Adds an item to the context menu to allow a user to copy a link to the page with the selected text highlighted. – Mac, Windows, Linux, Chrome OS

#copy-link-to-text

Translate sub frames

Enable the translation of sub frames (as well as the main frame) – Mac, Windows, Linux, Chrome OS, Android

#enable-translate-sub-frames

Mixed forms interstitial - Enabled

When enabled, a full-page interstitial warning is shown when a mixed content form (a form on an HTTPS site that submits over HTTP) is submitted. – Mac, Windows, Linux, Chrome OS, Android

#mixed-forms-interstitial

Prerender2 - Enabled

Enables the new prerenderer implementation for instead of NoStatePrefetch. – Mac, Windows, Linux, Chrome OS, Android

#enable-prerender2

HTTP Cache Partitioning - Enabled

Partitions the HTTP Cache by (top-level site, current-frame site) to disallow cross-site tracking. – Mac, Windows, Linux, Chrome OS, Android

#http-cache-partitioning

Composite after paint - Enabled

A new algorithm to create compositing layers. See http://bit.ly/composite-after-paint. – Mac, Windows, Linux, Chrome OS, Android

#composite-after-paint

brave://flags

Enable cosmetic filtering - Enabled

Enable support for cosmetic filtering – Mac, Windows, Linux, Chrome OS, Android

#brave-adblock-cosmetic-filtering

Use native implementation for cosmetic filtering - Enabled

Uses native implementation for cosmetic filtering instead of extension – Mac, Windows, Linux

#brave-adblock-cosmetic-filtering-native

Enable SpeedReader - Enabled

Enables faster loading of simplified article-style web pages. – Mac, Windows, Linux, Chrome OS

#brave-speedreader

Enable Ephemeral Storage - Enabled

Use ephemeral storage for third-party frames – Mac, Windows, Linux, Chrome OS, Android

#brave-ephemeral-storage

Use native implementation for cosmetic filtering - Enabled

Uses native implementation for cosmetic filtering instead of extension – Mac, Windows, Linux

#brave-adblock-cosmetic-filtering-native

Enable domain blocking - Enabled

Enable support for blocking domains with an interstitial page – Mac, Windows, Linux, Chrome OS, Android

#brave-domain-block

Enable extension network blocking - Enabled

Enable blocking for network requests initiated by extensions – Mac, Windows, Linux, Chrome OS, Android

#brave-extension-network-blocking

#brave-domain-block

brave://adblock

  • Fanboy Annoyance List
  • uBlock Annoyances List

Chromium startup flags

Open file location > Right-click > Properties > Target "\brave.exe" --fullscreen --process-per-site --enable-features=OverlayScrollbar,OverlayScrollbarFlashAfterAnyScrollUpdate,OverlayScrollbarFlashWhenMouseEnter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment