| Patch | Message |
|--------|--------|
|**Add AllowUserCertificates flag**
Mon, 26 Apr 2021 13:28:24 +0000
File: [Add-AllowUserCertificates-flag.patch](/build/patches/Add-AllowUserCertificates-flag.patch)
Author: uazo
Context:
License: GPL-3.0-only ||
|**Add Alt+D hotkey to focus address bar**
Tue, 9 Mar 2021 19:43:00 +0100
File: [Add-Alt-D-hotkey-to-focus-address-bar.patch](/build/patches/Add-Alt-D-hotkey-to-focus-address-bar.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Add IsCleartextPermitted flag**
Mon, 26 Apr 2021 15:04:11 +0000
File: [Add-IsCleartextPermitted-flag.patch](/build/patches/Add-IsCleartextPermitted-flag.patch)
Author: uazo
Context:
License: GPL-3.0-only ||
|**Add PartialLowEndModeOnMidRangeDevices flag**
Wed, 6 Dec 2023 10:21:45 +0000
File: [Add-PartialLowEndModeOnMidRangeDevices-flag.patch](/build/patches/Add-PartialLowEndModeOnMidRangeDevices-flag.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |adds a new flag in chrome://flags to re-enable the experiment|
|**Add a GN flag to disable trybot verification**
Mon, 2 Sep 2024 07:03:38 +0000
File: [Add-a-GN-flag-to-disable-trybot-verification.patch](/build/patches/Add-a-GN-flag-to-disable-trybot-verification.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Adds flag in GN to deactivate the check performed by some google build bots.
The flag is deactivated when generating the system webview with
skip_secondary_abi_for_cq=true in arm64.|
|**Add a flag to disable GamePad API**
Fri, 21 Apr 2023 13:10:20 +0000
File: [Add-a-flag-to-disable-GamePad-API.patch](/build/patches/Add-a-flag-to-disable-GamePad-API.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Adds restrict-gamepad-access flag (default active) to disable GamePad API.|
|**Add a proxy configuration page**
Thu, 29 Mar 2018 00:43:32 +0200
File: [Add-a-proxy-configuration-page.patch](/build/patches/Add-a-proxy-configuration-page.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Accessible from proxy settings and chrome://proxy
Allows to use a PAC script URL, automatic configuration and explicit proxy settings.
Offer auto-complete for the proxy page URL.
Store proxy settings in LocalState instead of Profile, so that proxy is used for SimpleURLLoaders as well;
this implementation is the same as the one in ChromeOS which gets proxy information from the LocalState
for the system network context; this is strictly not correct on Android because the network context is
never connected to any user profile and only gets proxy information from the system.
Existing settings on Profile are migrated to LocalState on startup.
Enable the support for multiple proxy chain via the bracketed [] sintax
Credits to @uazo for the LocalState integration.|
|**Add an always-incognito mode**
Sat, 2 Oct 2021 13:20:36 +0200
File: [Add-an-always-incognito-mode.patch](/build/patches/Add-an-always-incognito-mode.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add a preference that causes all new tabs and all clicked links to launch in incognito.
Make sure initial incognito status is correctly recognized.
Enable incognito custom tabs and fix crashes for incognito/custom tab intents
Use a native flag to correctly start new tabs on app startup
Add history, recents, offlinepages and send to home screen support for always incognito.
History, recent tabs and offline pages require the INCOGNITO_TAB_HISTORY_ENABLED
flag turned on.
IncognitoPlaceholder is also deactivated, both in the phone and tablet version.
The relative tests are also present.
based on the original work by Ryan Archer
Major contributions by uazo.
See also: https://github.com/bromite/bromite/pull/1427|
|**Add autoplay site setting**
Sat, 7 Nov 2020 21:59:18 +0000
File: [Add-autoplay-site-setting.patch](/build/patches/Add-autoplay-site-setting.patch)
Author: uazo
Context:
License: GPL-3.0-only |Require: Content-settings-infrastructure.patch|
|**Add bookmark import/export actions**
Wed, 1 Aug 2018 09:19:40 +0200
File: [Add-bookmark-import-export-actions.patch](/build/patches/Add-bookmark-import-export-actions.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add bookmark import/export actions in bookmarks activity and page
Reduce permissions needed for bookmarks import/export
Completely remove contacts picker permission from the file dialog
Requires: Adds-support-for-writing-URIs.patch
Requires: Restore-BookmarkToolbar-setCurrentFolder.patch|
|**Add browser policy**
Tue, 22 Nov 2022 16:49:58 +0000
File: [add-browser-policy.patch](/build/patches/add-browser-policy.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Add cromite flags support**
Sat, 18 Nov 2023 09:41:28 +0000
File: [Add-cromite-flags-support.patch](/build/patches/Add-cromite-flags-support.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Add SET_CROMITE_FEATURE_ENABLED*, SET_CROMITE_FEATURE_DISABLED*
and CROMITE_FEATURE macros, logic has been adapted from that found
in brave.
Allows flags to be defined in separate files.
Activates a new cromite tab in chrome://flags with only the flags
added and changed. In android added chrome://flags/cromite
in the setting ui.
Need: bromite-build-utils.patch|
|**Add cromite test support**
Fri, 22 Aug 2025 15:41:58 +0000
File: [Add-cromite-test-support.patch](/build/patches/Add-cromite-test-support.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Allows the activation of specific APIs used for cromite testing.
API are only available on the chrome://version page.
It allows the use of tools such as Browserstack for test automation.
Do not activate the corresponding options (available in the developer
settings) if you do not know what you are doing.|
|**Add custom tab intents privacy option**
Wed, 29 Aug 2018 11:03:44 +0200
File: [Add-custom-tab-intents-privacy-option.patch](/build/patches/Add-custom-tab-intents-privacy-option.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add custom tab intents privacy option and force
open external links in incognito flag.
Use the CCT ephemeral mode.
Flags are mutually exclusive.
See also: https://github.com/bromite/bromite/issues/1474|
|**Add exit menu item**
Tue, 31 Jan 2017 22:12:27 -0500
File: [Add-exit-menu-item.patch](/build/patches/Add-exit-menu-item.patch)
Author: Serg
Context:
License: GPL-3.0-only |Corrected Exit functionality|
|**Add flag for omnibox autocomplete filtering**
Sat, 22 Aug 2020 08:52:40 -0500
File: [Add-flag-for-omnibox-autocomplete-filtering.patch](/build/patches/Add-flag-for-omnibox-autocomplete-filtering.patch)
Author: Blaise
Context:
License: GPL-3.0-only |Adds a flag that restricts whether search history, clipboard, bookmarks
and internal chrome:// pages will be used for the autocomplete results.|
|**Add flag for save-data-header**
Mon, 1 Feb 2021 19:18:55 +0200
File: [Add-flag-for-save-data-header.patch](/build/patches/Add-flag-for-save-data-header.patch)
Author: Wengling
Context:
License: GPL-3.0-only ||
|**Add flag to configure maximum connections per host**
Sun, 8 Jul 2018 22:42:04 +0200
File: [Add-flag-to-configure-maximum-connections-per-host.patch](/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch)
Author: csagan5
Context:
License: GPL-3.0-only |With the introduction of this flag it is possible to increase the maximum
allowed connections per host; this can however be detrimental to devices
with limited CPU/memory resources and it is disabled by default.|
|**Add flag to control video playback resume feature**
Thu, 25 Oct 2018 23:13:34 +0200
File: [Add-flag-to-control-video-playback-resume-feature.patch](/build/patches/Add-flag-to-control-video-playback-resume-feature.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Disable it by default on Android as it is everywhere else|
|**Add flag to disable IPv6 probes**
Sun, 18 Nov 2018 13:06:49 +0100
File: [Add-flag-to-disable-IPv6-probes.patch](/build/patches/Add-flag-to-disable-IPv6-probes.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Add flag to disable external intent requests**
Tue, 25 May 2021 19:46:14 +0200
File: [Add-flag-to-disable-external-intent-requests.patch](/build/patches/Add-flag-to-disable-external-intent-requests.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Adds a new flag that allows to control the switch with same name;
when flag is disabled no external intent will ever be allowed,
for any URL except for the tel: schema.
This also reverts commit b710cefb53b558a8bcd884f6baf0229ba4225721 and
enables IntentBlockExternalFormRedirectsNoGesture.|
|**Add flag to disable vibration**
Sun, 27 Jun 2021 17:35:39 +0200
File: [Add-flag-to-disable-vibration.patch](/build/patches/Add-flag-to-disable-vibration.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Add kill switch for unsupported clangd flags**
Thu, 20 Oct 2022 09:34:48 +0000
File: [Add-kill-switch-for-unsupported-clangd-flags.patch](/build/patches/Add-kill-switch-for-unsupported-clangd-flags.patch)
Author: uazo
Context:
License: GPL-3.0-only |Allows build with clangd by suppressing unsupported parameters|
|**Add lifetime options for permissions**
Fri, 8 Apr 2022 11:04:04 +0000
File: [Add-lifetime-options-for-permissions.patch](/build/patches/Add-lifetime-options-for-permissions.patch)
Author: uazo
Context:
License: GPL-3.0-only |Indicate the session mode for content-settings by using the constraint `content_settings::SessionModel` as
UserSession when setting the value, and also make use of an expiration time value.
This is used in Chromium for `ClientHints` but it is generally possible to use this functionality when a
specific value needs to be persisted by origin.
All content settings of this type are not saved on disk (except for the `Forever` option), allowing user to
reset the status each time application is restarted.
There are 4 main areas affected to introduce the functionality:
* components/content_settings
A new `content_settings::LifetimeMode` enum value is defined to specify the user's
choice (Always, OnlyThisTime, UntilOriginClosed, UntilBrowserClosed).
Enumeration is also generated for java by adding it in `content_settings_enums_javagen` (gn).
This is mainly used in `content_settings_utils.cc` to create a specialised `content_settings::ContentSettingConstraints`
that is then used in `SetContentSettingDefaultScope()` by `PermissionContextBase::UpdateContentSetting`.
Existing Chromium data structures do not provide a specific property to define a choice which is instead encoded through
the `ContentSettingConstraints`; this approach is already used in other parts of the Chromium codebase so it is not
novel here.
Therefore, `content_settings::GetConstraintSessionExpiration()` and `content_settings::IsConstraintSessionExpiration()`
manage the lifetime modes of the session content-settings.
The modification also adds the session pattern to the ContentSettingPatternSource so that it is available for the UI.
* components/permissions
Lifetime support is added to the permissions; most of the changes are caused by the fact that it is necessary to report
the value selected by the user from the Java UI managed by `components/browser_ui` up to
`PermissionContextBase::UpdateContentSetting()`, without necessarily having to modify all requests that are not
related to geolocation/camera/microphone. The approach used is a new
`PermissionRequest::PermissionDecidedCallbackWithLifetime` used by an overload of
`PermissionContextBase::CreatePermissionRequest` so that options are present only for the specific content-settings
(see `PermissionDialogModel.java`).
For other permissions no behaviour is changed (see `PermissionDialogDelegate::Accept`); for geolocation it was
necessary to act directly in the specific context, because, unlike microphone/camera, the content-setting value is
inserted in its specific method (`FinishNotifyPermissionSet`, that calls the callback), even if the class always
derives from `PermissionContextBase`.
* components/page_info
Some changes needed to see in the summary of the `page_info` the text "(only this session)"
(aka `page_info_android_permission_session_permission`) through adding a new property "is_user_session" in
`PageInfoPermissionEntry` (Java).
* components/browser_ui
Changes to the Settings UI to show "(only this session)" in the specific content-setting.
The same view is used both in the settings and in the page_info.
For the management of `UntilOriginClosed` the logic used by flag `kOneTimeGeolocationPermission` was used; this flag
is active only in the desktop (files `last_tab_standing_tracker_*`). It is a class that manages a list of the active
origins and allows to perform operations when all the tabs relating to that origin have been closed, in this case
deleting the session content settings of `UntilOriginClosed`.
See also: https://github.com/bromite/bromite/issues/1549|
|**Add menu item to bookmark all tabs**
Thu, 18 Feb 2021 21:22:52 +0100
File: [Add-menu-item-to-bookmark-all-tabs.patch](/build/patches/Add-menu-item-to-bookmark-all-tabs.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Add menu item to view source**
Mon, 13 Jul 2020 00:37:06 +0200
File: [Add-menu-item-to-view-source.patch](/build/patches/Add-menu-item-to-view-source.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Add option to disable snapshots**
Mon, 21 Aug 2023 14:03:25 +0000
File: [Add-option-to-disable-snapshots.patch](/build/patches/Add-option-to-disable-snapshots.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Add option to force tablet UI**
Sun, 5 May 2024 09:34:39 +0000
File: [Add-option-to-force-tablet-UI.patch](/build/patches/Add-option-to-force-tablet-UI.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Add option to not persist tabs across sessions**
Sat, 7 Sep 2019 15:07:42 +0200
File: [Add-option-to-not-persist-tabs-across-sessions.patch](/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Add option to use home page as NTP**
Sat, 20 Nov 2021 15:36:54 +0000
File: [Add-option-to-use-home-page-as-NTP.patch](/build/patches/Add-option-to-use-home-page-as-NTP.patch)
Author: csagan5
Context:
License: GPL-3.0-only |And allow use about:blank as default homepage|
|**Add search engine**
Mon, 11 Dec 2017 22:42:11 +0100
File: [Add-search-engine.patch](/build/patches/Add-search-engine.patch)
Author: csagan5
Context:
License: GPL-2.0-or-later |Add a Google search engine that forces languages to English,
disable from all its searches RLZ and field experiments querystring parameters.
Add DuckDuckGo Lite|
|**Add setting to clear data on exit**
Thu, 16 Feb 2023 15:28:16 +0000
File: [Add-setting-to-clear-data-on-exit.patch](/build/patches/Add-setting-to-clear-data-on-exit.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Add setting to enable Credman for passkeys**
Thu, 9 Oct 2025 09:11:01 +0000
File: [Add-setting-to-enable-Credman-for-passkeys.patch](/build/patches/Add-setting-to-enable-Credman-for-passkeys.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Enables Credential Manager for passkey management on A14+ devices via a switch
in the settings. By default, the feature is disabled.
In other versions of Android, webauthn appears to be enabled on websites but
always returns a timeout error as per specifications.
Conditional immediate support is disabled.|
|**Add setting to invert tap and long tap**
Wed, 12 Apr 2023 08:22:00 +0000
File: [Add-setting-to-invert-tap-and-long-tap.patch](/build/patches/Add-setting-to-invert-tap-and-long-tap.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Reverses single tap to long tap in android for accessibility reasons.
The feature can be activated from the accessibility settings.
Need: bromite-build-utils.patch|
|**Add site engagement flag**
Mon, 2 May 2022 11:48:03 +0000
File: [Add-site-engagement-flag.patch](/build/patches/Add-site-engagement-flag.patch)
Author: uazo
Context:
License: GPL-3.0-only |Disabled by default.|
|**Add support for ISupportHelpAndFeedback**
Mon, 17 May 2021 12:30:12 +0000
File: [Add-support-for-ISupportHelpAndFeedback.patch](/build/patches/Add-support-for-ISupportHelpAndFeedback.patch)
Author: uazo
Context:
License: GPL-3.0-only ||
|**Add support for writing URIs**
Tue, 12 Apr 2022 15:58:01 +0000
File: [Add-support-for-writing-URIs.patch](/build/patches/Add-support-for-writing-URIs.patch)
Author: uazo
Context:
License: GPL-3.0-only |Allows native-side URI file writing|
|**Add webGL site setting**
Tue, 3 May 2022 14:44:11 +0000
File: [Add-webGL-site-setting.patch](/build/patches/Add-webGL-site-setting.patch)
Author: uazo
Context:
License: GPL-3.0-only |Do not provide any device information when serving context creation errors.
Requires patch: Content-settings-infrastructure.patch|
|**Add webRTC site settings**
Fri, 6 May 2022 14:27:17 +0000
File: [Add-webRTC-site-settings.patch](/build/patches/Add-webRTC-site-settings.patch)
Author: uazo
Context:
License: GPL-3.0-only |Requires patch: Content-settings-infrastructure.patch|
|**Allow DocumentPiP if PopupsAndRedirects are active**
Mon, 7 Aug 2023 11:02:18 +0000
File: [Allow-DocumentPiP-if-PopupsAndRedirects-are-active.patch](/build/patches/Allow-DocumentPiP-if-PopupsAndRedirects-are-active.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Allow documentPiP api use only with content setting popup allowed
and disables the possibility of verifying the activation of PIP
in the device with document.pictureInPictureEnabled|
|**Allow building without enable_reporting**
Fri, 22 May 2020 22:43:27 -0400
File: [Allow-building-without-enable_reporting.patch](/build/patches/Allow-building-without-enable_reporting.patch)
Author: Zoraver
Context:
License: GPL-3.0-only ||
|**Allow building without supervised users**
Mon, 21 Feb 2022 01:24:11 +0100
File: [Allow-building-without-supervised-users.patch](/build/patches/Allow-building-without-supervised-users.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Allow playing audio in background**
Thu, 2 Nov 2017 18:21:16 +0200
File: [Allow-playing-audio-in-background.patch](/build/patches/Allow-playing-audio-in-background.patch)
Author: AlexeyBarabash
Context:
License: GPL-3.0-only ||
|**Always allow inspect fallback**
Mon, 13 Nov 2023 14:26:00 +0000
File: [Always-allow-inspect-fallback.patch](/build/patches/Always-allow-inspect-fallback.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Always enable 'inspect fallback' in 'chrome://inspect/#devices'|
|**Always open browser controls in new tab**
Wed, 28 Dec 2022 07:19:58 +0000
File: [Always-open-browser-controls-in-new-tab.patch](/build/patches/Always-open-browser-controls-in-new-tab.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Always use new tab page for default home page**
Wed, 27 Jun 2018 11:02:38 +0200
File: [Always-use-new-tab-page-for-default-home-page.patch](/build/patches/Always-use-new-tab-page-for-default-home-page.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Ignore any partner-provided home page.|
|**Android Pixel Perfect Mode**
Mon, 25 Aug 2025 10:50:06 +0000
File: [Android-Pixel-Perfect-Mode.patch](/build/patches/Android-Pixel-Perfect-Mode.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Eliminate conversions between dpi and pixels in Blink.
The goal (not yet achieved) is to mask the display geometry of Android devices and to make
the various devices identical for canvas and rect fingerprinting.
This patch is WIP, it is incomplete and contains visual glitch, do not activate.
This version contains points of interest marked in the code, which will be removed once the patch is complete.|
|**Android Toolbar Scroll Ablation setting**
Wed, 22 May 2024 07:41:34 +0000
File: [Android-Toolbar-Scroll-Ablation-setting.patch](/build/patches/Android-Toolbar-Scroll-Ablation-setting.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Adds a setting for blocking the toolbar hiding
need: Add-cromite-flags-support.patch|
|**Android fonts fingerprinting mitigation**
Sat, 15 Feb 2025 16:25:31 +0000
File: [Android-fonts-fingerprinting-mitigation.patch](/build/patches/Android-fonts-fingerprinting-mitigation.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Replaces system fonts with a predefined set downloaded from www.cromite.org|
|**Ask to restart on connection change**
Tue, 18 Jun 2024 15:31:12 +0000
File: [Ask-for-restart-on-connection-change.patch](/build/patches/Ask-for-restart-on-connection-change.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Experimental use of the OfflineDetector to identify network change, disabled by default.
If it is active, when the network change is detected by the android API,
the user is warned and asked to restart the browser.
Technically, blink's freeze mode is exploited, which allows javascript
execution and network calls to be blocked.
A preventive shutdown of all service workers is carried out, to inhibit the sending
of messages over the new ip, since the service workers have access
to the background fetch api.
The freeze and resume event of javascript is deliberately left, since the
page could deduct it in any case. In any case during the execution of
the javascript events, the page can only access the FetchLater api,
which is disabled by another patch.
The patch also changes the standard behaviour of the browser, allowing visible pages to freeze.
This could lead to the failure of some DCHECKS related to the handling of UI messages at unfreeze,
but since the goal is a reboot, this should not be the case.|
|**AudioBuffer, AnalyserNode: fp mitigations**
Sun, 25 Mar 2018 21:49:37 +0200
File: [AudioBuffer-AnalyserNode-fp-mitigations.patch](/build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Truncate base latency precision to two digits|
|**Battery API: return nothing**
Thu, 22 Mar 2018 22:11:57 +0100
File: [Battery-API-return-nothing.patch](/build/patches/Battery-API-return-nothing.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Include @thestinger's fix for correct charging/unknown values|
|**Block Intents While Locked**
Tue, 31 Oct 2023 16:16:08 +0000
File: [Block-Intents-While-Locked.patch](/build/patches/Block-Intents-While-Locked.patch)
Author: Your
Context:
License: |see https://source.chromium.org/chromium/chromium/src/+/c5b50f4c2d42e7b808fd3e6fb3545cdb3f4d82c9|
|**Block gateway attacks via websockets**
Tue, 28 Jul 2020 12:28:58 +0200
File: [Block-gateway-attacks-via-websockets.patch](/build/patches/Block-gateway-attacks-via-websockets.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This approach is not comprehensive, see also:
* https://bugs.chromium.org/p/chromium/issues/detail?id=590714|
|**Block leakage of urls in sandbox iframes**
Sat, 21 Sep 2024 14:36:25 +0000
File: [Block-leakage-of-urls-in-sandbox-iframes.patch](/build/patches/Block-leakage-of-urls-in-sandbox-iframes.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Preventing url base fallback leakage in cross orgin sandbox iframe.
Addition of the ""block-url-leakage-sandbox-iframe" flag disabled by default.
DO NOT ACTIVATE: the patch is a wip
The aim is to understand whether it is possible to disable the
leakage of certain information in sandbox iframes|
|**Bookmarks select all menu entry**
Sat, 9 Apr 2022 23:01:55 +0200
File: [Bookmarks-select-all-menu-entry.patch](/build/patches/Bookmarks-select-all-menu-entry.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Requires: Restore-BookmarkToolbar-setCurrentFolder.patch|
|**Bromite auto updater**
Thu, 7 Oct 2021 14:27:12 +0000
File: [Bromite-auto-updater.patch](/build/patches/Bromite-auto-updater.patch)
Author: uazo
Context:
License: GPL-3.0-only |Enable checking for new versions, with notifications and proxy support.
Restore InlineUpdateFlow feature.
Some parts authored by csagan5.|
|**Bromite package name**
Sat, 8 Jan 2022 19:42:34 +0100
File: [Bromite-package-name.patch](/build/patches/Bromite-package-name.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Bromite subresource adblocker**
Sat, 14 Sep 2019 10:20:08 +0200
File: [Bromite-subresource-adblocker.patch](/build/patches/Bromite-subresource-adblocker.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add option to configure the ad blocker filters URL
Disable look-alike, metrics, ablation and navigation throttles
Do not use experiments to enable/disable presets
Always enable ad filtering
Download filters by checking Last-Modified header first
Fix RestoreForeignSessionTab by recreating the tab (issue #681)
Enable AutomaticLazyFrameLoadingToAds and AutomaticLazyFrameLoadingToEmbeds features|
|**Bubble Locking on UI DevTools**
Tue, 30 Jul 2024 14:38:58 +0000
File: [Bubble-Locking-on-UI-DevTools.patch](/build/patches/Bubble-Locking-on-UI-DevTools.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Allows the use of ctrl+shift+click on the refresh button to
activate the Bubble Locking mode for the native dev-ui.
The current ctrl+shift+R is really inconvenient and often does not work.|
|**Change popup site setting**
Sun, 4 Feb 2024 16:02:48 +0000
File: [Change-popup-site-setting.patch](/build/patches/Change-popup-site-setting.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |In site settings added ability to block all popups per site|
|**Chrome web store protection**
Thu, 28 Dec 2023 14:58:09 +0000
File: [Chrome-web-store-protection.patch](/build/patches/Chrome-web-store-protection.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |The amount of information sent is minimized without disabling
the ability to install extensions (which is under user control)
It became possible to activate the autoupdate of extensions by sending the minimum of values.
Installation with the chrome web store is allowed, but the website
by default cannot retrieve the list of installed extensions and their status (under flag)
All http calls related to requesting and downloading updates are cookie-free,
but the ip and the list of extensions are traceable, that information cannot be omitted.
Auto-update is disabled by default: it is possible to activate it with chrome://extensions/|
|**Clear CORS Preflight Cache on clearing data**
Wed, 19 Apr 2023 09:59:18 +0000
File: [Clear-CORS-Preflight-Cache-on-clearing-data.patch](/build/patches/Clear-CORS-Preflight-Cache-on-clearing-data.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Client hints overrides**
Thu, 22 Jul 2021 23:10:52 +0200
File: [Client-hints-overrides.patch](/build/patches/Client-hints-overrides.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Disable critical client hints and network early hints
Use Google Chrome branding for client hints|
|**Close sessions on ip change**
Tue, 18 Jun 2024 14:14:06 +0000
File: [Close-Sessions-On-Ip-Change.patch](/build/patches/Close-Sessions-On-Ip-Change.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Exposed a flag to change the behaviour of the network stack with regard
to the automatic reconnection of quic connections when the connection changes.
By default changed from automatic reconnection to close connection on ip change.
No change in doh connections.|
|**Compress libchrome to free up some space**
Wed, 19 Jul 2023 09:32:36 +0000
File: [Compress-libchrome-to-free-up-some-space.patch](/build/patches/Compress-libchrome-to-free-up-some-space.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |upstream removed ModernLinker support for developer build (apk releases).
see https://bugs.chromium.org/p/chromium/issues/detail?id=1383210|
|**Content settings infrastructure**
Thu, 24 Feb 2022 07:54:36 +0000
File: [Content-settings-infrastructure.patch](/build/patches/Content-settings-infrastructure.patch)
Author: uazo
Context:
License: GPL-3.0-only |This patch is used by other patches to provide the UI for Bromite-specific
site settings.
See BromiteCustomContentSetting_README.md for more information.
Require: bromite-build-utils.patch|
|**Cromite Branding**
Wed, 19 Jul 2023 12:37:39 +0000
File: [Cromite-Branding.patch](/build/patches/Cromite-Branding.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Cromite Branding: improve settings ui**
Sat, 21 Sep 2024 15:32:02 +0000
File: [Cromite-Branding--improve-settings-ui.patch](/build/patches/Cromite-Branding--improve-settings-ui.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Modification to the settings ui with the aim of making it clearer.|
|**Customize selection popup**
Sun, 7 Jan 2024 15:46:46 +0000
File: [Customize-selection-popup.patch](/build/patches/Customize-selection-popup.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Adds options related to the handling of pop-up selections:
Opens tabs in foreground, Move web search to the top of items,
Web search in tab group and Enable smart text selection|
|**Dictionary suggestions for the Omnibox**
Sat, 19 Mar 2022 10:53:24 +0100
File: [Dictionary-suggestions-for-the-Omnibox.patch](/build/patches/Dictionary-suggestions-for-the-Omnibox.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Revert "Disable Dictionary suggestions for the Omnibox"
This reverts commit d3ec2b2d25066ec089f8351a44b919ded4270e83.|
|**Disable Accessibility service by default**
Mon, 8 Nov 2021 09:47:23 +0000
File: [Disable-Accessibility-service-by-default.patch](/build/patches/Disable-Accessibility-service-by-default.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable Android AppRestrictions**
Fri, 5 Jan 2024 17:02:29 +0000
File: [Disable-Android-AppRestrictions.patch](/build/patches/Disable-Android-AppRestrictions.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable Android Tab Declutter**
Tue, 1 Apr 2025 11:37:52 +0000
File: [Disable-Android-Tab-Declutter.patch](/build/patches/Disable-Android-Tab-Declutter.patch)
Author: uazo
Context:
License: GPL-3.0-only ||
|**Disable AsyncDNS by default**
Sat, 26 Mar 2022 16:41:55 +0100
File: [Disable-AsyncDNS-by-default.patch](/build/patches/Disable-AsyncDNS-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This feature is detrimental to privacy, see also:
* https://bugs.chromium.org/p/chromium/issues/detail?id=805020|
|**Disable BackForwardCache**
Tue, 14 Feb 2023 16:29:12 +0000
File: [Disable-BackForwardCache.patch](/build/patches/Disable-BackForwardCache.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable CSS blink-feature support**
Mon, 29 Jul 2024 06:48:25 +0000
File: [Disable-CSS-blink-feature-support.patch](/build/patches/Disable-CSS-blink-feature-support.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |the function is not currently exposed to websites but is only allowed for testing.
disabled as it is an potentially advanced fingerprinting mechanism.
also fixed the possibility of using internal selectors for speculation rules.
see https://chromium-review.googlesource.com/c/chromium/src/+/5540782|
|**Disable CSSDynamicRangeLimit**
Fri, 2 May 2025 14:20:38 +0000
File: [Disable-CSSDynamicRangeLimit.patch](/build/patches/Disable-CSSDynamicRangeLimit.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disables the ability for pages to limit the maximum brightness of HDR content
since use as screen fingerprinting is possible.
see https://www.github.com/w3ctag/design-reviews/issues/1027|
|**Disable Compose feature**
Mon, 26 Feb 2024 16:35:16 +0000
File: [Disable-Compose-feature.patch](/build/patches/Disable-Compose-feature.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable Compression Dictionary Transport**
Sat, 3 Jun 2023 15:04:55 +0000
File: [Disable-Compression-Dictionary-Transport.patch](/build/patches/Disable-Compression-Dictionary-Transport.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable DRM media origin IDs preprovisioning**
Fri, 24 Jan 2020 09:46:48 +0100
File: [Disable-DRM-media-origin-IDs-preprovisioning.patch](/build/patches/Disable-DRM-media-origin-IDs-preprovisioning.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable Device Attributes API**
Wed, 10 Sep 2025 07:46:17 +0000
File: [Disable-Device-Attributes-API.patch](/build/patches/Disable-Device-Attributes-API.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable FedCm**
Tue, 14 Feb 2023 16:26:17 +0000
File: [Disable-FedCm.patch](/build/patches/Disable-FedCm.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable Feeback Collector**
Sat, 22 Jul 2023 13:58:40 +0000
File: [Disable-Feeback-Collector.patch](/build/patches/Disable-Feeback-Collector.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable GSA by default**
Sun, 7 May 2023 14:01:56 +0000
File: [Disable-GSA-by-default.patch](/build/patches/Disable-GSA-by-default.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable GetInstalledRelatedApps API**
Sun, 7 May 2023 13:13:47 +0000
File: [Disable-GetInstalledRelatedApps-API.patch](/build/patches/Disable-GetInstalledRelatedApps-API.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable NTP remote suggestions by default**
Thu, 12 Oct 2017 08:15:17 +0200
File: [Disable-NTP-remote-suggestions-by-default.patch](/build/patches/Disable-NTP-remote-suggestions-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable Paint Preview by default**
Wed, 20 Mar 2024 16:26:23 +0000
File: [Disable-Paint-Preview-by-default.patch](/build/patches/Disable-Paint-Preview-by-default.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable Posture API**
Mon, 20 Jan 2025 16:54:03 +0000
File: [Disable-Posture-API.patch](/build/patches/Disable-Posture-API.patch)
Author: uazo
Context:
License: |see https://issues.chromium.org/issues/40124716
and https://github.com/w3c/device-posture/blob/gh-pages/security-privacy-self-assessment.md|
|**Disable PrivacyGuide**
Sun, 31 Jul 2022 22:13:11 +0200
File: [Disable-PrivacyGuide.patch](/build/patches/Disable-PrivacyGuide.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable Read Aloud by default**
Wed, 24 Jan 2024 12:19:44 +0000
File: [Disable-Read-Aloud-by-default.patch](/build/patches/Disable-Read-Aloud-by-default.patch)
Author: uazo
Context:
License: ||
|**Disable Real Box**
Sun, 5 Nov 2023 17:59:54 +0000
File: [Disable-Real-Box.patch](/build/patches/Disable-Real-Box.patch)
Author: uazo
Context:
License: |Real-box is search box in ntp|
|**Disable Service and Shared workers on 3P iframe**
Sun, 5 Nov 2023 18:05:19 +0000
File: [Disable-Service-and-Shared-workers-on-3P-iframe.patch](/build/patches/Disable-Service-and-Shared-workers-on-3P-iframe.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disabled by default due https://bugs.chromium.org/p/chromium/issues/detail?id=1147281
Workers can be reenabled per top-site-url using "Allow 3P Cookies"
("Block 3P Cookies" in ui to off) in site settings|
|**Disable Sticky User Activation Across Same Origin Navigation**
Wed, 29 Oct 2025 13:01:41 +0000
File: [Disable-Sticky-User-Activation-Across-Same-Origin-Navigation.patch](/build/patches/Disable-Sticky-User-Activation-Across-Same-Origin-Navigation.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Do not retains the user activation status after navigating
from one page to another page of the same origin.
It is currently not possible to remove activation once it has been granted.|
|**Disable TLS resumption**
Thu, 24 Mar 2022 10:08:00 +0000
File: [Disable-TLS-resumption.patch](/build/patches/Disable-TLS-resumption.patch)
Author: uazo
Context:
License: GPL-3.0-only |Disable resumption feature for all HTTPS and QUIC connections;
the feature could be used to track users even without cookies.
Sessions are not currently saved to disk in Chromium (although
there is support for it) but are long enough to constitute a
privacy risk (2h for TLS 1.2 and 7 days for TLS 1.3) if user
does not frequently close the browser.
Since session information is not kept in the HTTP cache it is
not cleared when deleting navigation data (although it is possible
to clear it by selecting "passwords").
Two new user configurable flags are introduced:
* kDisableTLSResumption, active by default
* kLogTLSResumption, that would allow to find in logcat reused
sessions in lines matching "SSL Log:"
See also:
* https://arxiv.org/abs/1810.07304|
|**Disable UA full version**
Wed, 16 Feb 2022 14:28:58 +0000
File: [Disable-UA-full-version.patch](/build/patches/Disable-UA-full-version.patch)
Author: uazo
Context:
License: GPL-3.0-only |getHighEntropyValues will return only the major version|
|**Disable Viewport Segments**
Sat, 28 Jun 2025 08:17:07 +0000
File: [Disable-Viewport-Segments.patch](/build/patches/Disable-Viewport-Segments.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disable Viewport Segments API, specifically for foldable devices,
since it exposes the geometry of the fold.|
|**Disable Web Bluetooth by default in desktop platforms**
Fri, 24 Jan 2025 14:32:14 +0000
File: [Disable-Web-Bluetooth-by-default-in-desktop-platforms.patch](/build/patches/Disable-Web-Bluetooth-by-default-in-desktop-platforms.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |On desktop platforms, disable Bluetooth by default and activate the user-manageable content setting ui.|
|**Disable WebGPU**
Mon, 1 May 2023 12:07:49 +0000
File: [Disable-WebGPU.patch](/build/patches/Disable-WebGPU.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable all predictors code**
Tue, 25 Jan 2022 12:22:52 +0000
File: [Disable-all-predictors-code.patch](/build/patches/Disable-all-predictors-code.patch)
Author: uazo
Context:
License: GPL-3.0-only ||
|**Disable all promo dialogs**
Tue, 12 Jun 2018 15:09:26 +0200
File: [Disable-all-promo-dialogs.patch](/build/patches/Disable-all-promo-dialogs.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable conversion measurement api**
Mon, 15 Nov 2021 09:43:29 +0000
File: [Disable-conversion-measurement-api.patch](/build/patches/Disable-conversion-measurement-api.patch)
Author: uazo
Context:
License: GPL-3.0-only |Disable Conversion Measurement API by disabling the flag and removing
support for the AttributionReporting provider. it also removes
the handling of attributions via intents between apps.
This patch enforces the deactivation by preventing the report from
being sent and being saved to disk, although it is currently in uncalled code.|
|**Disable crash reporting**
Sat, 9 Apr 2022 21:43:35 +0200
File: [Disable-crash-reporting.patch](/build/patches/Disable-crash-reporting.patch)
Author: uazo
Context:
License: ||
|**Disable csp reports**
Sun, 26 Feb 2023 19:46:04 +0000
File: [Disable-csp-reports.patch](/build/patches/Disable-csp-reports.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable css preferred text scale**
Sat, 28 Jun 2025 08:16:28 +0000
File: [Disable-css-preferred-text-scale.patch](/build/patches/Disable-css-preferred-text-scale.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Do not expose the user's preferred font scale to CSS.|
|**Disable device bound session**
Mon, 19 Jan 2026 12:00:34 +0000
File: [Disable-device-bound-session.patch](/build/patches/Disable-device-bound-session.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disable DBSC due to potential privacy issues
see https://w3c.github.io/webappsec-dbsc/#privacy-considerations|
|**Disable devtools remote and custom protocols**
Mon, 17 Apr 2023 12:38:44 +0000
File: [Disable-devtools-remote-and-custom-protocols.patch](/build/patches/Disable-devtools-remote-and-custom-protocols.patch)
Author: uazo
Context:
License: ||
|**Disable feeds support by default**
Thu, 19 Dec 2019 22:52:53 +0100
File: [Disable-feeds-support-by-default.patch](/build/patches/Disable-feeds-support-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable fetching of all field trials**
Sun, 8 Jul 2018 18:16:34 +0200
File: [Disable-fetching-of-all-field-trials.patch](/build/patches/Disable-fetching-of-all-field-trials.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Disable seed-based field trials.
Disable reporting of Omnibox suggestions header.|
|**Disable idle detection**
Sat, 19 Feb 2022 12:01:33 +0100
File: [Disable-idle-detection.patch](/build/patches/Disable-idle-detection.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable media router and remoting by default**
Thu, 4 Jul 2019 19:08:52 -0400
File: [Disable-media-router-and-remoting-by-default.patch](/build/patches/Disable-media-router-and-remoting-by-default.patch)
Author: Daniel
Context:
License: GPL-3.0-only ||
|**Disable minidump upload scheduling**
Sun, 27 Feb 2022 23:58:22 +0100
File: [Disable-minidump-upload-scheduling.patch](/build/patches/Disable-minidump-upload-scheduling.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable minikin hyphenation**
Sat, 24 Jan 2026 16:38:38 +0000
File: [Disable-minikin-hyphenation.patch](/build/patches/Disable-minikin-hyphenation.patch)
Author: uazo
Context:
License: ||
|**Disable offline autofetch flag**
Tue, 27 Feb 2024 08:51:40 +0000
File: [Disable-offline-autofetch-flag.patch](/build/patches/Disable-offline-autofetch-flag.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disable auto fetch of content when browser is online|
|**Disable offline pages in CCT**
Thu, 30 May 2019 03:37:45 +0200
File: [Disable-offline-pages-in-CCT.patch](/build/patches/Disable-offline-pages-in-CCT.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable omission of URL elements**
Wed, 11 Oct 2017 23:24:58 +0200
File: [Disable-omission-of-URL-elements.patch](/build/patches/Disable-omission-of-URL-elements.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disabling some omissions of complete urls|
|**Disable plugins enumeration**
Thu, 22 Mar 2018 22:38:00 +0100
File: [Disable-plugins-enumeration.patch](/build/patches/Disable-plugins-enumeration.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable prefers reduced motion**
Fri, 30 May 2025 10:29:39 +0000
File: [Disable-prefers-reduced-motion.patch](/build/patches/Disable-prefers-reduced-motion.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disables the possibility of retrieving the device user setting via
css prefers-reduced-motion|
|**Disable prefers-reduced-transparency media query**
Fri, 20 Oct 2023 14:53:41 +0000
File: [Disable-prefers-reduced-transparency-media-query.patch](/build/patches/Disable-prefers-reduced-transparency-media-query.patch)
Author: uazo
Context:
License: |This feature can be used for fingerprinting as it exposes a user preference|
|**Disable privacy issues in password manager**
Tue, 14 Mar 2023 15:59:38 +0000
File: [Disable-privacy-issues-in-password-manager.patch](/build/patches/Disable-privacy-issues-in-password-manager.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Need: Add-cromite-flags-support.patch|
|**Disable privacy sandbox**
Sat, 13 Nov 2021 09:17:06 +0000
File: [Disable-privacy-sandbox.patch](/build/patches/Disable-privacy-sandbox.patch)
Author: uazo
Context:
License: GPL-3.0-only |Remove UI from the settings and set the flags to inactive
Permanently removes FLoC support, disabling the download of LSH clusters,
the marking the history navigation and the javascript API and permission policies.
Also disable FirstPartySets and StorageAccessAPI.|
|**Disable ranker_url_fetcher**
Sun, 8 Oct 2023 16:04:56 +0000
File: [Disable-ranker-url-fetcher.patch](/build/patches/Disable-ranker-url-fetcher.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Disable references to fonts.googleapis.com**
Sun, 15 Oct 2017 21:45:46 +0200
File: [Disable-references-to-fonts.googleapis.com.patch](/build/patches/Disable-references-to-fonts.googleapis.com.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable remote altsvc for h3 connections**
Tue, 1 Aug 2023 13:56:42 +0000
File: [Disable-remote-altsvc-for-h3-connections.patch](/build/patches/Disable-remote-altsvc-for-h3-connections.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |and only sets the use of port 443|
|**Disable requests for single-word Omnibar searches**
Sun, 27 Oct 2019 10:21:19 +0100
File: [Disable-requests-for-single-word-Omnibar-searches.patch](/build/patches/Disable-requests-for-single-word-Omnibar-searches.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Patch from https://github.com/Eloston/ungoogled-chromium/issues/814#issuecomment-526873727|
|**Disable safety check**
Sun, 6 Mar 2022 17:39:15 +0100
File: [Disable-safety-check.patch](/build/patches/Disable-safety-check.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable smart selection by default**
Fri, 24 Jan 2020 19:17:22 +0100
File: [Disable-smart-selection-by-default.patch](/build/patches/Disable-smart-selection-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Allow web search in incognito mode; Smart Selection still
disabled in incognito as per upstream.
Partial revert of da1d809c003749846cb4ade8c11b6d038e44416b to restore
the ChromeSmartSelection feature flag.|
|**Disable some signed exchange features**
Sat, 2 Nov 2019 16:22:56 +0100
File: [Disable-some-signed-exchange-features.patch](/build/patches/Disable-some-signed-exchange-features.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable speechSynthesis getVoices API**
Thu, 20 Apr 2023 15:03:13 +0000
File: [Disable-speechSynthesis-getVoices-API.patch](/build/patches/Disable-speechSynthesis-getVoices-API.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Adds flag disable-speechsynthesis-voice-list to disable
SpeechSynthesis.getVoices() call.
If not active the user must also set the system timezone override
to enable it.
Disable LiveCaption
Require: Timezone-customization.patch|
|**Disable support for pointer device id**
Thu, 25 Jul 2024 08:25:37 +0000
File: [Disable-support-for-pointer-device-id.patch](/build/patches/Disable-support-for-pointer-device-id.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |disable pointerEvent.deviceId for Windows devices that are able to provide a GUID
or serial number and id making them identical to the mouse pointer-id.
see https://groups.google.com/a/chromium.org/g/blink-dev/c/3eU-AHH8x4k
Need: Add-cromite-flags-support.patch|
|**Disable text fragments by default**
Sat, 22 Aug 2020 12:46:20 +0200
File: [Disable-text-fragments-by-default.patch](/build/patches/Disable-text-fragments-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Revert "[Text Fragment] Unflag fragment directive removal."|
|**Disable the DIAL repeating discovery**
Sun, 23 Aug 2020 14:32:55 -0500
File: [Disable-the-DIAL-repeating-discovery.patch](/build/patches/Disable-the-DIAL-repeating-discovery.patch)
Author: Blaise
Context:
License: GPL-3.0-only |This causes unnecessary SSDP network spam|
|**Disable third-party origin trials**
Thu, 4 Nov 2021 09:19:24 +0100
File: [Disable-third-party-origin-trials.patch](/build/patches/Disable-third-party-origin-trials.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable update scheduler**
Sat, 27 Oct 2018 17:54:01 +0200
File: [Disable-update-scheduler.patch](/build/patches/Disable-update-scheduler.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Disable various metrics**
Wed, 25 Apr 2018 10:23:51 +0200
File: [Disable-various-metrics.patch](/build/patches/Disable-various-metrics.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Disable metrics on all I/O threads
Set initial metrics opt-out
Disable metrics collection for NTP tiles
Fix startup crash for debug builds (uazo)|
|**Disable visited pseudo class**
Tue, 14 Feb 2023 16:41:42 +0000
File: [Disable-visited-pseudo-class.patch](/build/patches/Disable-visited-pseudo-class.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disable support for pseudo css visited class|
|**Disallow Android App Scheme as referrer**
Sat, 3 Jun 2023 15:09:26 +0000
File: [Disallow-Android-App-Scheme-as-referrer.patch](/build/patches/Disallow-Android-App-Scheme-as-referrer.patch)
Author: uazo
Context:
License: ||
|**Disallowing MIDI permission by default**
Sat, 3 Jun 2023 13:11:22 +0000
File: [Disallowing-MIDI-permission-by-default.patch](/build/patches/Disallowing-MIDI-permission-by-default.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Do not block the build for incompatible profiles**
Wed, 2 Aug 2023 15:15:48 +0000
File: [do-not-block-build-incompatible-profiles.patch](/build/patches/do-not-block-build-incompatible-profiles.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Do not build API keys infobar**
Fri, 23 Jul 2021 15:05:19 +0200
File: [Do-not-build-API-keys-infobar.patch](/build/patches/Do-not-build-API-keys-infobar.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Do not compile QR code sharing**
Thu, 27 Feb 2020 23:23:59 +0100
File: [Do-not-compile-QR-code-sharing.patch](/build/patches/Do-not-compile-QR-code-sharing.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Do not ignore download location prompt setting**
Sun, 20 Jan 2019 06:20:10 +0100
File: [Do-not-ignore-download-location-prompt-setting.patch](/build/patches/Do-not-ignore-download-location-prompt-setting.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Upstream has decided that it works as intended (https://bugs.chromium.org/p/chromium/issues/detail?id=916606)
but users would like to decide where to save a file even when there is no SD card available;
do not skip the prompt in such cases.
Do not tick "Don't show again" by default|
|**Do not link with libatomic**
Tue, 11 Jan 2022 13:59:32 +0000
File: [Do-not-link-with-libatomic.patch](/build/patches/Do-not-link-with-libatomic.patch)
Author: uazo
Context:
License: GPL-3.0-only |Compiler has built-in support thus libatomic linking is no more needed
This patch allows building with use_sysroot=false|
|**Do not store passwords by default**
Wed, 11 Oct 2017 23:17:17 +0200
File: [Do-not-store-passwords-by-default.patch](/build/patches/Do-not-store-passwords-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Do not use Windows ClearType Text Tuner setting**
Tue, 16 Apr 2024 12:29:29 +0000
File: [Do-not-use-Windows-ClearType-Text-Tuner-setting.patch](/build/patches/Do-not-use-Windows-ClearType-Text-Tuner-setting.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**DoH improvements**
Sat, 26 Sep 2020 14:23:19 +0100
File: [DoH-improvements.patch](/build/patches/DoH-improvements.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Enable secure mode by default
Always enforce DoH even with inconsistent system DNS configuration|
|**Enable -fwrapv in Clang for non-UBSan builds**
Thu, 22 Dec 2016 07:15:34 -0500
File: [Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch](/build/patches/Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch)
Author: Daniel
Context:
License: GPL-3.0-only |Using -fwrapv (notably only when not using signed integer overflow checking -
since it will override it and result in not performing checks) is just common
sense since it eliminates the chance of security vulnerabilities being
introduced by optimizations based on signed overflow being undefined.
That has happened before, and those optimizations don't even add up to a 0.1%
performance increase for this kind of software. It's not worth having.
The Linux kernel passes -fwrapv and also -fno-strict-aliasing to disable those
dangerous optimizations (since there is so much incorrect code they can break).
In fact, it is easy to point to dozens of known examples of invalid code that
could potentially be broken by those optimizations.
It is not acceptable for projects to be using optimizations that are known to
be broken with a bunch of code in their tree.
They put barely any effort into even fixing the known cases.
Chromium has blacklists for UBSan for 'false positives' (none of which are
actually false positives, but rather "undefined, but not a bug beyond
potentially being broken by optimizations or even code generation without
them") and also for components too full of these bugs for them to currently
want to bother with it. That includes a bunch of signed overflow issues
(there is sadly no detection for aliasing violations, which are fairly common,
but not that common).
Ideally, -fwrapv could be always passed, but unfortunately the way it is
implemented has silly interactions with other switches.
The reason it would still make sense to pass it is because due to their UBSan
blacklists, they get far from full coverage with it, so -fwrapv would still
be better than nothing where it's not being used.
Since -fwrapv makes signed integer overflow well-defined, Clang will disable
the UBSan checks for signed integer overflow, including in the
production-oriented trapping mode used for hardening.
Excerpt from https://github.com/bromite/bromite/issues/226|
|**Enable Android Dynamic Performance Framework**
Wed, 23 Aug 2023 13:49:19 +0000
File: [Enable-Android-Dynamic-Performance-Framework.patch](/build/patches/Enable-Android-Dynamic-Performance-Framework.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Enable Cert Management UI**
Thu, 16 Jan 2025 09:43:07 +0000
File: [Enable-Cert-Management-UI.patch](/build/patches/Enable-Cert-Management-UI.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Activates the ui of certificate management in desktop platforms,
disabling the use of system certificates by default (which can be activated from the ui).|
|**Enable Certificate Transparency**
Fri, 10 Jun 2022 14:20:02 +0200
File: [Enable-Certificate-Transparency.patch](/build/patches/Enable-Certificate-Transparency.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Reporting/auditing functionalities are disabled; a flag is exposed.
Add guard to make sure that certificate transparency stays enabled
by default.|
|**Enable ClientHello Segmentation**
Wed, 15 Oct 2025 13:58:11 +0000
File: [Enable-ClientHello-Segmentation.patch](/build/patches/Enable-ClientHello-Segmentation.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Allows the ClientHello packet to be sent by segmenting it into multiple packets.
Can be useful for circumventing censorship via DIP introspection.
The patch automatically disables the mode in case of outdated or
incompatible servers, if the TLS handshake fails or times out.
The mode is accessible via the flag clienthello-fragmentation and is
currently disabled.
Based on the work of Shukan (https://habr.com/ru/articles/954284)|
|**Enable Do-Not-Track by default**
Wed, 29 May 2024 13:49:01 +0000
File: [Enable-Do-Not-Track-by-default.patch](/build/patches/Enable-Do-Not-Track-by-default.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Enable Document Open Inheritance Removal**
Tue, 28 Mar 2023 15:43:18 +0000
File: [Enable-Document-Open-Inheritance-Removal.patch](/build/patches/Enable-Document-Open-Inheritance-Removal.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Enable Global Privacy Control**
Wed, 29 May 2024 13:43:50 +0000
File: [Enable-Global-Privacy-Control.patch](/build/patches/Enable-Global-Privacy-Control.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Enable HEVC by default**
Tue, 27 Sep 2022 23:39:54 +0200
File: [Enable-HEVC-by-default.patch](/build/patches/Enable-HEVC-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add a guard to avoid setting to be disabled upstream.|
|**Enable HighEfficiencyMode by default**
Wed, 28 Dec 2022 15:47:58 +0000
File: [Enable-HighEfficiencyMode-by-default.patch](/build/patches/Enable-HighEfficiencyMode-by-default.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Only valid for desktop platform: activation of auto freeze in
background tabs with high CPU consumption, which is not visible from
the ui and therefore not user controllable.
The feature is controlled by the "freezing-without-battery-saver" flag
active by default.|
|**Enable ImprovedBookmarks by default**
Tue, 12 Sep 2023 12:39:23 +0000
File: [Enable-ImprovedBookmarks-by-default.patch](/build/patches/Enable-ImprovedBookmarks-by-default.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Enable Socket Pool Limit Randomization**
Tue, 24 Feb 2026 10:14:12 +0000
File: [Enable-Socket-Pool-Limit-Randomization.patch](/build/patches/Enable-Socket-Pool-Limit-Randomization.patch)
Author: uazo
Context:
License: |Anticipates the activation of Socket Pool Limit Randomization scheduled for v147
see https://chromium-review.googlesource.com/c/chromium/src/+/7515640|
|**Enable StrictOriginIsolation and SitePerProcess**
Sat, 29 Jan 2022 15:25:19 +0000
File: [Enable-StrictOriginIsolation-and-SitePerProcess.patch](/build/patches/Enable-StrictOriginIsolation-and-SitePerProcess.patch)
Author: uazo
Context:
License: GPL-3.0-only |Enable the StrictOriginIsolation feature and the SitePerProcess preference.
SitePerProcess: bypass any device memory size check.
SitePerProcess: always consider enterprise policies applicable.|
|**Enable component updater**
Wed, 29 Jan 2025 12:50:13 +0000
File: [Enable-component-updater.patch](/build/patches/Enable-component-updater.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Activates component updaters in one-shot mode: downloading occurs
only once and updates are inhibited.
Only cromite-specific components can be enabled.|
|**Enable darken websites checkbox in themes**
Thu, 20 Aug 2020 20:15:34 +0200
File: [Enable-darken-websites-checkbox-in-themes.patch](/build/patches/Enable-darken-websites-checkbox-in-themes.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Unexpire #darken-websites-checkbox-in-themes-setting|
|**Enable extensions in incognito**
Thu, 20 Nov 2025 12:53:28 +0000
File: [Enable-extension-in-incognito.patch](/build/patches/Enable-extension-in-incognito.patch)
Author: uazo
Context:
License: GPL-3.0-only |Full activation of incognito mode in experimental extension|
|**Enable gwp asan on Android**
Fri, 12 Jan 2024 15:04:40 +0000
File: [Enable-gwp-asan-on-Android.patch](/build/patches/Enable-gwp-asan-on-Android.patch)
Author: uazo
Context:
License: |the patch enables gwp asan in android and changes the activation
conditions to 50% for all build configs.
in android there is a test function accessible in the developer settings.|
|**Enable menu on reload button**
Sat, 25 May 2024 10:34:38 +0000
File: [Enable-menu-on-reload-button.patch](/build/patches/Enable-menu-on-reload-button.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Activate right-button submenu in reload (desktop platforms).
Patch derived from the ungoogled-chromium patch of the same name.|
|**Enable native Android autofill**
Sun, 24 Oct 2021 16:54:04 +0000
File: [Enable-native-Android-autofill.patch](/build/patches/Enable-native-Android-autofill.patch)
Author: uazo
Context:
License: GPL-3.0-only |There are 2 different types of autofill: one managed via GCM and the
native Android one that uses the provider assigned by the user
(which can be any user installed app like Bitwarden for example).
In chromium GCM is active while in the WebView the latter.
This patch uses WebView code to enable native Android autofill
along with browser-managed autofill.
A separate toggle is introduced to enable autofill in incognito mode.
See also: https://github.com/bromite/bromite/issues/547|
|**Enable network isolation features**
Thu, 10 Dec 2020 21:52:35 +0100
File: [Enable-network-isolation-features.patch](/build/patches/Enable-network-isolation-features.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Enable SplitCacheByNetworkIsolationKey, kSplitHostCacheByNetworkIsolationKey,
kPartitionConnectionsByNetworkIsolationKey, kPartitionHttpServerPropertiesByNetworkIsolationKey,
kPartitionSSLSessionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey,
PartitionNelAndReportingByNetworkIsolationKey, kSplitCacheByNavigationInitiator|
|**Enable platform aac audio and h264 video**
Wed, 6 Mar 2024 12:05:52 +0000
File: [Enable-platform-aac-audio-and-h264-video.patch](/build/patches/Enable-platform-aac-audio-and-h264-video.patch)
Author: uazo
Context: https://github.com/uazo/cromite/pull/856
License: GPL-2.0-or-later |Allows the activation in android and windows of aac and
h264 decoding via the s.o. libraries, replacing ffmpeg which does
not have the necessary licences.|
|**Enable search engine settings desktop ui**
Thu, 4 Jan 2024 13:00:12 +0000
File: [Enable-search-engine-settings-desktop-ui.patch](/build/patches/Enable-search-engine-settings-desktop-ui.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Activates the ability to use the desktop ui for search engine management.
The desktop ui is accessible via a button in the android ui.|
|**Enable share intent**
Sun, 3 Oct 2021 16:18:24 +0000
File: [Enable-share-intent.patch](/build/patches/Enable-share-intent.patch)
Author: uazo
Context:
License: GPL-3.0-only |This patch allows to activate the management of android.intent.action.SEND
with new flag "shared-intent-ui" default active.
See also: https://github.com/bromite/bromite/issues/1062|
|**Enable snackbar swipe**
Mon, 18 Aug 2025 13:46:14 +0000
File: [Enable-snackbar-swipe.patch](/build/patches/Enable-snackbar-swipe.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Allows swipe of snackbar notifications|
|**Enable third-party storage partitioning**
Sat, 3 Dec 2022 12:02:20 +0100
File: [Enable-third-party-storage-partitioning.patch](/build/patches/Enable-third-party-storage-partitioning.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Enables deactivation of the js debugger statement**
Wed, 10 Jan 2024 13:42:27 +0000
File: [Enables-deactivation-of-the-js-debugger-statement.patch](/build/patches/Enables-deactivation-of-the-js-debugger-statement.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |enables a new option in the developer tools settings for
deactivating the debugger javascript statement|
|**Experimental support for extensions on Android**
Thu, 6 Nov 2025 13:21:24 +0000
File: [Experimental-support-for-extensions-on-Android.patch](/build/patches/Experimental-support-for-extensions-on-Android.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Enable experimental support for extensions in Android.
The feature is disabled by default: to enable it, go
to Settings/Developer Options.
A Clear all data used by the extension button is available in App
info/Storage and cache/Clear storage to completely remove the extensions
folder in case of a crash on startup.|
|**Experimental user scripts support**
Fri, 13 Aug 2021 17:10:47 +0000
File: [Experimental-user-scripts-support.patch](/build/patches/Experimental-user-scripts-support.patch)
Author: uazo
Context:
License: GPL-3.0-only |Activate the user scripts functionality for Android,
as it is available in the Desktop version.
It is possible to add user scripts in two ways: by
selecting files from the picker in the settings or
downloading the scripts and opening them from downloads
(only if such files end with '.user.js').
New imported scripts are disabled by default: they
can be activated via the UI.
Parsed user script headers are: name, version, description,
include, exclude, match, exclude_match (only http and
https), run-at (document-start, document-end,
document-idle), homepage, url_source
The UI also allows you to see the source of the script.
See also: components/user_scripts/README.md
Requires patch: Adds-support-for-writing-URIs.patch|
|**Eyeo Adblock for Cromite**
Thu, 29 Sep 2022 11:27:35 +0000
File: [Eyeo-Adblock-for-Cromite.patch](/build/patches/Eyeo-Adblock-for-Cromite.patch)
Author: uazo
Context:
License: |Change the normal behaviour of Eyeo Chromium SDK to
suit Cromite logic.|
|**Fix chromium build bugs**
Wed, 6 Sep 2023 17:55:01 +0000
File: [Fix-chromium-build-bugs.patch](/build/patches/Fix-chromium-build-bugs.patch)
Author: Your
Context:
License: |because of
https://bugs.chromium.org/p/chromium/issues/detail?id=1491776#c10|
|**Fix chromium vanilla**
Fri, 2 Aug 2024 10:22:09 +0000
File: [Fix-chromium-vanilla.patch](/build/patches/Fix-chromium-vanilla.patch)
Author: uazo
Context:
License: |Fixes some crashes in start-up (only chromium vanilla)|
|**Fix crash on customize profile ui**
Thu, 7 Sep 2023 06:15:28 +0000
File: [Fix-crash-on-customize-profile-ui.patch](/build/patches/Fix-crash-on-customize-profile-ui.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Fonts fingerprinting mitigation**
Wed, 1 Mar 2023 15:37:55 +0000
File: [Fonts-fingerprinting-mitigation.patch](/build/patches/Fonts-fingerprinting-mitigation.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |The patch disables the use of non-standard fonts by blink,
used for device fingerprinting.
Access to local fonts and downloading fonts via Android
Downloadable Fonts API is disabled.
In windows, the patch exposes only fonts from the default
installation based on the user language exposed to the websites,
eliminating the ability to retrieve fonts handled differently
by gdi and directwrite.
It is possible to restore the original behavior via the
fonts-fingerprint-mitigation flag, which is active by default.|
|**Force use vpython3 for all scripts**
Thu, 5 Feb 2026 12:13:49 +0000
File: [Force-use-vpython3-for-all-scripts.patch](/build/patches/Force-use-vpython3-for-all-scripts.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Some scripts need the latest version of python not available in the docker container.
The patch forces the use of python in the virtual environment in the version
required by the chromium build tools.|
|**Guard for user-agent reduction**
Mon, 10 Feb 2020 23:13:13 +0100
File: [Guard-for-user-agent-reduction.patch](/build/patches/Guard-for-user-agent-reduction.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Hardening against incognito mode detection**
Sat, 5 Sep 2020 21:38:15 +0200
File: [Hardening-against-incognito-mode-detection.patch](/build/patches/Hardening-against-incognito-mode-detection.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**High Resolution Timing Mitigation**
Tue, 1 Jul 2025 14:49:55 +0000
File: [High-Resolution-Timing-Mitigation.patch](/build/patches/High-Resolution-Timing-Mitigation.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Decreases high timer resolution in Blink.|
|**History number of days privacy setting**
Mon, 31 Jan 2022 12:49:39 +0000
File: [History-number-of-days-privacy-setting.patch](/build/patches/History-number-of-days-privacy-setting.patch)
Author: uazo
Context:
License: GPL-3.0-only |Adds a new option in the privacy settings that allows the selection of
the days to keep in the browsing history.
Selecting the "Never" item activates the kSavingBrowserHistoryDisabled
flag and immediately deletes all the history.
Some parts authored by csagan5.|
|**Ignore enterprise policies for secure DNS**
Tue, 26 Jan 2021 00:21:51 +0100
File: [Ignore-enterprise-policies-for-secure-DNS.patch](/build/patches/Ignore-enterprise-policies-for-secure-DNS.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Immediately destroy shared workers when closing the page**
Sat, 24 Jan 2026 16:40:11 +0000
File: [Immediately-destroy-shared-workers-when-closing-the-page.patch](/build/patches/Immediately-destroy-shared-workers-when-closing-the-page.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Chromium is planning to keep shared workers active even after the page is closed,
up to a timeout, to compensate for the permanent deactivation of the unload event.
This feature is used to send pings from the page.
Cromite already does not allow any information to be sent via the network to the unload event.|
|**Improve plain text rendering on mobile**
Mon, 30 May 2022 22:25:04 -0400
File: [Improve-plain-text-rendering-on-mobile.patch](/build/patches/Improve-plain-text-rendering-on-mobile.patch)
Author: mauve
Context:
License: GPL-3.0-only ||
|**Improve the browser sandbox**
Fri, 17 Feb 2023 16:23:20 +0000
File: [Improve-the-browser-sandbox.patch](/build/patches/Improve-the-browser-sandbox.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |by enabling network service sandbox and CIG in windows and
using the new flags on android|
|**Increase number of autocomplete matches to 10**
Sun, 27 Oct 2019 10:18:39 +0100
File: [Increase-number-of-autocomplete-matches-to-10.patch](/build/patches/Increase-number-of-autocomplete-matches-to-10.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Patch adapted from https://github.com/Eloston/ungoogled-chromium/issues/814#issuecomment-526874703|
|**Internal firewall**
Sat, 15 Apr 2023 11:48:49 +0000
File: [Internal-firewall.patch](/build/patches/Internal-firewall.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Introduces a kind of firewall on http calls made by the
browser that allows selective blocking via the NetworkTrafficAnnotationTag.
allowed or explicitly blocked calls are defined
in services/firewall/tools/rules.xml|
|**Invalidate components public key**
Fri, 10 Jun 2022 14:21:13 +0200
File: [Invalidate-components-public-key.patch](/build/patches/Invalidate-components-public-key.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This prevents usage of any signed component|
|**JIT site settings**
Sat, 29 Jan 2022 15:22:45 +0000
File: [JIT-site-settings.patch](/build/patches/JIT-site-settings.patch)
Author: fgei
Context:
License: GPL-3.0-only |Adds a content setting to manage Javascript JIT, disabled by default.
Since the interface of the content settings foresees an eTLD origin
it requires the activation of SitePerProcess and StrictOriginIsolation
to make sure that the instantiated RenderProcess can have JIT correctly set.
Without those features, the RenderProcess would be shared between all eTLD+1.
note: needs SitePerProcess and StrictOriginIsolation flags enabled
Require: Content-settings-infrastructure.patch|
|**Keep ComputePressure disabled**
Tue, 14 May 2024 15:33:59 +0000
File: [Keep-ComputePressure-disabled.patch](/build/patches/Keep-ComputePressure-disabled.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Keep Manta Service Disabled**
Tue, 31 Oct 2023 16:20:12 +0000
File: [Keep-Manta-Service-Disabled.patch](/build/patches/Keep-Manta-Service-Disabled.patch)
Author: Your
Context:
License: ||
|**Keep Side Panel Companion disabled**
Mon, 17 Jul 2023 15:24:16 +0000
File: [Keep-Side-Panel-Companion-disabled.patch](/build/patches/Keep-Side-Panel-Companion-disabled.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Keep disabled CpuPerformance**
Mon, 19 Jan 2026 12:01:31 +0000
File: [Keep-disabled-CpuPerformance.patch](/build/patches/Keep-disabled-CpuPerformance.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Keep disabled CpuPerformance due to potential privacy issues
see https://github.com/explainers-by-googlers/cpu-performance?tab=readme-ov-file#accessibility-privacy-and-security-considerations|
|**Keep disabled FetchLaterAPI**
Thu, 28 Sep 2023 08:11:00 +0000
File: [Keep-disabled-FetchLaterAPI.patch](/build/patches/Keep-disabled-FetchLaterAPI.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disallow a network request to survive to context destoy.
For Request with active keepalive, if the request does not
start from the same origin.
It also inhibits the blocked request exception to javascript.|
|**Keep disabled WebViewMediaIntegrityApi**
Wed, 22 May 2024 07:43:04 +0000
File: [Keep-disabled-WebViewMediaIntegrityApi.patch](/build/patches/Keep-disabled-WebViewMediaIntegrityApi.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disables a new mechanism similar to Web Environment Integrity API in use in webviews
see https://issuetracker.google.com/issues/327186031
https://android-developers.googleblog.com/2023/11/increasing-trust-for-embedded-media.html
need: Add-cromite-flags-support.patch|
|**Keep disabled cache sharing for pervasive scripts**
Sat, 28 Jun 2025 08:17:35 +0000
File: [Keep-disabled-cache-sharing-for-pervasive-scripts.patch](/build/patches/Keep-disabled-cache-sharing-for-pervasive-scripts.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Keeps disabled the new feature that allows bypassing the cache partition for specific urls.|
|**Keep empty tabs between sessions**
Wed, 27 Oct 2021 10:57:09 +0000
File: [Keep-empty-tabs-between-sessions.patch](/build/patches/Keep-empty-tabs-between-sessions.patch)
Author: uazo
Context:
License: GPL-3.0-only ||
|**Keep flag to allow screenshots in Incognito mode**
Sat, 9 May 2020 08:33:15 +0200
File: [Keep-flag-to-allow-screenshots-in-Incognito-mode.patch](/build/patches/Keep-flag-to-allow-screenshots-in-Incognito-mode.patch)
Author: csagan5
Context:
License: GPL-3.0-only |See also:
* https://github.com/bromite/bromite/issues/551
* https://github.com/bromite/bromite/issues/1816
* https://bugs.chromium.org/p/chromium/issues/detail?id=920762|
|**Keyboard protection flag**
Tue, 14 Mar 2023 15:48:21 +0000
File: [Keyboard-protection-flag.patch](/build/patches/Keyboard-protection-flag.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Hides user preference on the system keyboard by setting the standard
eng layout and removing the layout information from the javascript
keyboard events.|
|**Lock Profile Cookie Database**
Mon, 17 Jul 2023 15:24:54 +0000
File: [Lock-Profile-Cookie-Database.patch](/build/patches/Lock-Profile-Cookie-Database.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Log dangling attributes in some html elements**
Mon, 5 Jun 2023 17:06:03 +0000
File: [Log-dangling-attributes-in-some-html-elements.patch](/build/patches/Log-dangling-attributes-in-some-html-elements.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Log for iframes and the base tag all attributes
containing newlines or the less-then sign that can be exploited
to extract or send otherwise inaccessible information.
under enable-log-dangling-attributes about flag|
|**Logcat crash reports UI**
Tue, 15 Jun 2021 11:49:43 +0000
File: [Logcat-crash-reports-UI.patch](/build/patches/Logcat-crash-reports-UI.patch)
Author: uazo
Context:
License: GPL-3.0-only ||
|**Media fingerprinting mitigations**
Thu, 30 May 2024 11:42:21 +0000
File: [Media-fingerprinting-mitigations.patch](/build/patches/Media-fingerprinting-mitigations.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Removes the ability to understand the capabilities of the video card in windows.
See https://github.com/uazo/cromite/issues/862|
|**Modify default preferences**
Sat, 2 May 2020 00:25:25 +0200
File: [Modify-default-preferences.patch](/build/patches/Modify-default-preferences.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Move navigation bar to bottom**
Tue, 18 Jan 2022 07:43:32 +0000
File: [Move-navigation-bar-to-bottom.patch](/build/patches/Move-navigation-bar-to-bottom.patch)
Author: uazo
Context:
License: GPL-3.0-only |Adds an accessibility flag that allows navigation bar to be moved to the bottom.
Unlike what is present in other browsers, this actually moves the bar below,
without creating other elements.
The bottom bar will also be colored as the navigation bar to make the interface
more pleasant and fixes upstream bug 1285311.
Support for tablet mode is also included.
Need: bromite-build-utils.patch|
|**Move some account settings back to privacy settings**
Sun, 4 Oct 2020 12:58:17 +0200
File: [Move-some-account-settings-back-to-privacy-settings.patch](/build/patches/Move-some-account-settings-back-to-privacy-settings.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Search suggestions, autofill assistant and contextual search|
|**Multi-Screen Window Placement API fix**
Thu, 20 Apr 2023 07:45:37 +0000
File: [Multi-Screen-Window-Placement-API-fix.patch](/build/patches/Multi-Screen-Window-Placement-API-fix.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Links the use of screen.isExtended to WINDOW_MANAGEMENT permission
granted by user|
|**Multiple fingerprinting mitigations**
Fri, 30 Mar 2018 10:09:03 +0200
File: [Multiple-fingerprinting-mitigations.patch](/build/patches/Multiple-fingerprinting-mitigations.patch)
Author: csagan5
Context:
License: GPL-3.0-only |1. measureText: add fingerprinting mitigation
Scale the result of Canvas::measureText by a random +/-3/1000000th of
the original value for each float in the returned Rect/Quad.
2. Canvas: fingerprinting mitigations for image data
Modify the color data returned by ToBlob, ToDataURL and getImageData so that
it will contain randomly manipulated pixels (maximum 20) that slightly change
the color of the R,G,B components without a visible effect.
Credits to Slaviro (https://github.com/Slaviro) for coming up with a better
approach to change color components.
Added flag --fingerprinting-canvas-image-data-noise to disable Canvas image data fingerprinting deception
Add noise also to SVGs (credits to uazo)|
|**Never fetch popular sites**
Wed, 14 Feb 2018 12:56:01 +0100
File: [Never-fetch-popular-sites.patch](/build/patches/Never-fetch-popular-sites.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Never treat Proguard warnings as errors**
Thu, 18 Apr 2024 07:01:52 +0000
File: [Never-treat-Proguard-warnings-as-errors.patch](/build/patches/Never-treat-Proguard-warnings-as-errors.patch)
Author: uazo
Context:
License: ||
|**Never use HTTP probes for connection detection**
Sat, 6 Nov 2021 09:46:24 +0100
File: [Never-use-HTTP-probes-for-connection-detection.patch](/build/patches/Never-use-HTTP-probes-for-connection-detection.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This patch disables the use of HTTP probes on Android < M devices
Connection will be always considered valid on such devices|
|**OpenSearch: miscellaneous**
Sun, 6 Mar 2022 18:55:58 +0100
File: [OpenSearch-miscellaneous.patch](/build/patches/OpenSearch-miscellaneous.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Fix upstream bug with recently added engines prematurely discarded
because they have no last-visit timestamp
Fix upstream bug with visited engines visit time not updated
Allow using search engine URLs with non-empty paths
Add verbose logging|
|**Override Navigator Language**
Fri, 2 Sep 2022 07:44:58 +0000
File: [Override-Navigator-Language.patch](/build/patches/Override-Navigator-Language.patch)
Author: uazo
Context:
License: GPL-3.0-only |Uses the first of the accept-languages as the system language for blink
and fix the selection in the UI for the browser language|
|**Override the MV2 deprecation**
Mon, 2 Sep 2024 07:04:11 +0000
File: [Override-the-MV2-deprecation.patch](/build/patches/Override-the-MV2-deprecation.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Uses the flag used in tests to forcibly enable MV2|
|**Partition Blink memory cache**
Wed, 13 Jul 2022 14:51:09 +0000
File: [Partition-Blink-memory-cache.patch](/build/patches/Partition-Blink-memory-cache.patch)
Author: uazo
Context:
License: GPL-3.0-only |Blink's in-memory cache is not partitioned (see also: http://crbug.com/1127971)
This patch partitions it by the top-level site.
This mitigation is effective in case the rendering process is re-used, because
on such case the cache would be re-used as well and transfer information between
different contexts.
See also:
* https://github.com/bromite/bromite/pull/2173|
|**Partition HSTS cache by NAK**
Thu, 16 Mar 2023 14:17:22 +0000
File: [Partition-HSTS-cache-by-NAK.patch](/build/patches/Partition-HSTS-cache-by-NAK.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Partition MediaDeviceId by default**
Thu, 28 Sep 2023 07:56:11 +0000
File: [Partition-MediaDeviceId-by-default.patch](/build/patches/Partition-MediaDeviceId-by-default.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |and, in windows, hide the presence of the webcam if the user has not given permission|
|**Partition blobs by top frame URL**
Tue, 20 Sep 2022 07:20:01 +0000
File: [Partition-blobs-by-top-frame-URL.patch](/build/patches/Partition-blobs-by-top-frame-URL.patch)
Author: uazo
Context:
License: GPL-3.0-only |Verifies that the blob was created with the same top frame URL
or, if not defined, by the same agent cluster.|
|**Partitioning all cookies by top frame domain**
Mon, 9 Jan 2023 12:02:05 +0000
File: [Partitioning-all-cookies-by-top-frame-domain.patch](/build/patches/Partitioning-all-cookies-by-top-frame-domain.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Enables cookie partitioning by top frame etld, respecting the
user's possible wish to disable all third-party cookies.
Disabling the flag via the ui restores the normal mode, where
samesite=none first-party cookies are sent in third-party contexts.|
|**Permit PGO for debug builds**
Sun, 25 May 2025 12:42:26 +0000
File: [Permit-PGO-for-debug-builds.patch](/build/patches/Permit-PGO-for-debug-builds.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Prevent mouse wheel fingerprinting on Windows**
Fri, 7 Feb 2025 11:27:51 +0000
File: [Prevent-mouse-wheel-fingerprinting-on-Windows.patch](/build/patches/Prevent-mouse-wheel-fingerprinting-on-Windows.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Private network access content settings**
Wed, 17 Apr 2024 18:45:54 +0000
File: [Private-network-access-content-settings.patch](/build/patches/Private-network-access-content-settings.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Block access to the local network by default in android while allowing
user choice in desktop platforms.|
|**PublicKeyCredential fingerprinting mitigations**
Thu, 23 Jan 2025 17:01:50 +0000
File: [PublicKeyCredential-fingerprinting-mitigations.patch](/build/patches/PublicKeyCredential-fingerprinting-mitigations.patch)
Author: uazo
Context:
License: |Removes the possibility of obtaining the presence of Windows Hello and
Bluetooth by querying the PublicKeyCredential of the webauth api in
the Windows platform|
|**Re-introduce modal dialog flag to close all tabs**
Mon, 8 Aug 2022 02:35:35 +0200
File: [Re-introduce-modal-dialog-flag-to-close-all-tabs.patch](/build/patches/Re-introduce-modal-dialog-flag-to-close-all-tabs.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Revert "[Tab Management] Cleanup close all tabs modal dialog flags"
This reverts commit 614a998c5af5dcd36baffa6d65090c0b8decb03f.|
|**Re-introduce override_build_timestamp**
Sun, 30 Dec 2018 09:26:12 +0100
File: [Re-introduce-override_build_timestamp.patch](/build/patches/Re-introduce-override_build_timestamp.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Revert "Remove override_build_date gn arg."
This reverts commit e335101eedd3ab28d16dcb4b22e5ee0b60044b89.
Use (overriden) build timestamp for chrome_version_id|
|**Reduce HTTP headers in DoH requests to bare minimum**
Sat, 28 Apr 2018 08:30:26 +0200
File: [Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch](/build/patches/Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Remove ChromiumNetworkAdapter**
Sat, 15 Apr 2023 11:46:48 +0000
File: [Remove-ChromiumNetworkAdapter.patch](/build/patches/Remove-ChromiumNetworkAdapter.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Removes from java code the ability to make http connections
without asking the native code|
|**Remove EV certificates**
Thu, 2 Apr 2015 12:44:23 +0200
File: [Remove-EV-certificates.patch](/build/patches/Remove-EV-certificates.patch)
Author: Jan
Context:
License: GPL-3.0-only |The team chose to let EV certificates appear just like normal
certificates. The web of trust is considered a failure in itself, so
do not give users a false sense of extra security with EV certs.
Instead, let them appear just like regular ones.|
|**Remove HTTP referrals in cross origin navigation**
Wed, 21 Sep 2022 12:28:17 +0000
File: [Remove-HTTP-referrals-in-cross-origin-navigation.patch](/build/patches/Remove-HTTP-referrals-in-cross-origin-navigation.patch)
Author: uazo
Context:
License: GPL-3.0-only |The patch removes the referrals if the navigation is cross-origin and occurs in the top frame.
The value is not removed across iframes because the referrals are statically defined
by the HTML and the Javascript of the page, and therefore they do not tell anything about the
user. Also, some services may not work, such as video iframes.
A preference is also introduced to completely removes referrals management, for advanced users.|
|**Remove SMS integration**
Sun, 3 Nov 2019 08:22:29 +0100
File: [Remove-SMS-integration.patch](/build/patches/Remove-SMS-integration.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Remove auth header upon cross origin redirect**
Wed, 19 Apr 2023 06:53:19 +0000
File: [Remove-auth-header-upon-cross-origin-redirect.patch](/build/patches/Remove-auth-header-upon-cross-origin-redirect.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Remove binary blob integrations**
Mon, 5 Apr 2021 21:37:12 +0200
File: [Remove-binary-blob-integrations.patch](/build/patches/Remove-binary-blob-integrations.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Remove dependency on com.google.android.gms.auth
kill GCM
Remove dependency on com.google.android.gcm
Remove dependency on com.google.android.gms.gcm
It also disables Snippets, auto-update of offline pages and launching browser from background service.
The snippets are already disabled in native codes, this will disable it on Java level.
Remove dependency on com.google.android.play
Remove dependency on vision, clearcut and phenotype
Remove dependency on flags, places and stats
Remove dependency on fido, iid, instantapps, location
Remove dependency on com.google.android.gms.cast
Remove dependency on auth, signin, dynamic and tasks
Remove google_services_gcm
ungoogled-chromium: Disable GCM
Disable Google Cloud Messaging (GCM) client
Disable web authentication phone support
Parts of this patch were developed by csagan5, uazo and others.|
|**Remove blocklisted URLs upon bookmark creation**
Fri, 21 Aug 2020 22:39:23 +0200
File: [Remove-blocklisted-URLs-upon-bookmark-creation.patch](/build/patches/Remove-blocklisted-URLs-upon-bookmark-creation.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Remove detection of captive portals**
Mon, 17 Apr 2023 12:43:19 +0000
File: [Remove-detection-of-captive-portals.patch](/build/patches/Remove-detection-of-captive-portals.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Remove help menu item**
Wed, 27 Jun 2018 01:32:28 +0200
File: [Remove-help-menu-item.patch](/build/patches/Remove-help-menu-item.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Remove navigator.connection info**
Thu, 14 Jul 2022 09:48:45 +0000
File: [Remove-navigator.connection-info.patch](/build/patches/Remove-navigator.connection-info.patch)
Author: uazo
Context:
License: GPL-3.0-only |Change the result of navigator.connection to default values
and disable observers|
|**Remove segmentation platform**
Thu, 9 Jun 2022 19:45:03 +0000
File: [Remove-segmentation-platform.patch](/build/patches/Remove-segmentation-platform.patch)
Author: uazo
Context:
License: GPL-3.0-only |Also fixes a crash on startup.|
|**Remove sideloading of version.dll**
Sun, 15 Sep 2024 09:41:40 +0000
File: [Remove-sideloading-of-version-dll.patch](/build/patches/Remove-sideloading-of-version-dll.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disabling support for local version.dll loading in windows|
|**Remove support for device memory and cpu recovery**
Tue, 27 Jun 2023 11:11:53 +0000
File: [Remove-support-for-device-memory-and-cpu-recovery.patch](/build/patches/Remove-support-for-device-memory-and-cpu-recovery.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Remove voice recognition integration**
Sun, 19 Jun 2022 12:57:56 +0200
File: [Remove-voice-recognition-integration.patch](/build/patches/Remove-voice-recognition-integration.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Remove window name on cross origin navigation**
Sat, 9 Jul 2022 06:59:18 +0000
File: [Remove-window-name-on-cross-origin-navigation.patch](/build/patches/Remove-window-name-on-cross-origin-navigation.patch)
Author: uazo
Context:
License: GPL-3.0-only |See also: https://trac.webkit.org/changeset/209076/webkit|
|**Replace DoH probe domain with RIPE domain**
Sun, 27 Oct 2019 10:00:13 +0100
File: [Replace-DoH-probe-domain-with-RIPE-domain.patch](/build/patches/Replace-DoH-probe-domain-with-RIPE-domain.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Replace known good hostname|
|**Restore BookmarkToolbar#setCurrentFolder**
Thu, 18 Jul 2024 14:03:12 +0000
File: [Restore-BookmarkToolbar-setCurrentFolder.patch](/build/patches/Restore-BookmarkToolbar-setCurrentFolder.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |restore https://chromium-review.googlesource.com/c/chromium/src/+/5554182|
|**Restore LastTabStandingTracker**
Tue, 30 May 2023 15:13:31 +0000
File: [Restore-LastTabStandingTracker.patch](/build/patches/Restore-LastTabStandingTracker.patch)
Author: uazo
Context:
License: GPL-2.0-or-later ||
|**Restore Search Ready Omnibox flag**
Thu, 10 Oct 2019 23:30:16 +0200
File: [Restore-Search-Ready-Omnibox-flag.patch](/build/patches/Restore-Search-Ready-Omnibox-flag.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Revert "Cleanup Search Ready Omnibox flag since it has launched"
This reverts commit ae458edcc8422d0815d0e82261e71fe10d7d6fc2.
Disable search-ready omnibox by default|
|**Restore Simplified NTP launch**
Sat, 7 Nov 2020 23:51:29 +0100
File: [Restore-Simplified-NTP-launch.patch](/build/patches/Restore-Simplified-NTP-launch.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This reverts commit 4d0e4483c5f77c66a8b6193e8a3bec5d0624d6ad.|
|**Restore adaptive-button-in-top-toolbar-customization**
Wed, 7 Dec 2022 20:32:15 +0100
File: [Restore-adaptive-button-in-top-toolbar-customization.patch](/build/patches/Restore-adaptive-button-in-top-toolbar-customization.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This reverts commit 18d03b9cca4e90d2a446ea28266876d8c5fdc4f0.
Voice button and legacy share/voice functionality is not restored.|
|**Restore chrome password store**
Wed, 30 Sep 2020 07:40:01 +0000
File: [Restore-chrome-password-store.patch](/build/patches/Restore-chrome-password-store.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Allows the use of local storage for passwords on Android
Adds the possibility of importing and exporting a csv file containing the
list of passwords, with the same functionality available on desktops.|
|**Restore classic new tab page**
Sun, 26 Nov 2017 11:40:05 +0100
File: [Restore-classic-new-tab-page.patch](/build/patches/Restore-classic-new-tab-page.patch)
Author: csagan5
Context:
License: GPL-3.0-only ||
|**Restore offline-indicator-v2 flag**