From 90c695eb7e0ba3cc18bf867b6a277a4245ff406b Mon Sep 17 00:00:00 2001 From: uazo <29201891+uazo@users.noreply.github.com> Date: Fri, 16 Aug 2024 18:05:16 +0500 Subject: [PATCH] Update FEATURES.md --- docs/FEATURES.md | 483 +++++++++++++++++++++++------------------------ 1 file changed, 231 insertions(+), 252 deletions(-) diff --git a/docs/FEATURES.md b/docs/FEATURES.md index 5e641024..c52d7bd8 100644 --- a/docs/FEATURES.md +++ b/docs/FEATURES.md @@ -1,263 +1,242 @@ # Features -#### From Bromite -* customizable adblock filters via user-provided URL (see https://www.bromite.org/custom-filters) (deprecated, replaced by adblock plus) -* automatically updated adblock filters -* remove click-tracking and AMP from search results -* DNS-over-HTTPS support with any valid IETF DoH endpoint -* always-incognito mode -* disable all field trials permanently -* disable smart search by default, allow web search from incognito mode -* always-visible cookies, javascript and ads site settings from address bar popup -* remove Play integration binary blobs -* ~use [CFI](https://en.wikipedia.org/wiki/Control-flow_integrity) on all architectures except x86 and Windows~ dropped from v117 see https://github.com/uazo/cromite/discussions/292 -* enable trivial auto var init -* disable media router and remoting by default -* disable dynamic module loading -* show warnings for TLSv1.0/TLSv1.1 pages -* enable site-per-process isolation for all devices with memory > 1GB -* [proxy configuration page](https://github.com/bromite/bromite/wiki/ProxyConfiguration) with PAC and custom proxy lists support -* settings to disable custom intents and clear session on exit -* flags to toggle anti-fingerprinting mitigations for canvas, audio, client rects, webGL and sensor APIs (see full list below for all the new flags) -* use frozen User-Agent to conceal real model and browser version -* privacy enhancement patches from [Iridium](https://iridiumbrowser.de/), [Inox patchset](https://github.com/gcarq/inox-patchset), [Brave](https://brave.com/) and [ungoogled-chromium](https://github.com/Eloston/ungoogled-chromium) projects -* security enhancement patches from [GrapheneOS](https://github.com/GrapheneOS) project -* reduced referer granularity -* block gateway attacks via websockets (partial fix, see [this upstream issue](https://bugs.chromium.org/p/chromium/issues/detail?id=590714)) -* use 64-bit ABI for webview processes -* make all favicon requests on-demand ([supercookie](https://supercookie.me/) mitigation) -* enable all network isolation features (`PartitionConnectionsByNetworkIsolationKey`, `PartitionHttpServerPropertiesByNetworkIsolationKey`, `SplitHostCacheByNetworkIsolationKey`, `AppendFrameOriginToNetworkIsolationKey`, `SplitCacheByNetworkIsolationKey`, `UseRegistrableDomainInNetworkIsolationKey`, `PartitionSSLSessionsByNetworkIsolationKey`, `PartitionExpectCTStateByNetworkIsolationKey`, `PartitionDomainReliabilityByNetworkIsolationKey`) -* ignore enterprise policies that disallow secure DNS -* ask permission to play protected media -* disable the DIAL repeating discovery -* disable RTCGetCurrentBrowsingContextMedia by default -* disable FLoC and privacy sandbox by default -* disable feeds -* disable reporting of certificate errors -* use pre-defined phone model for client hints and Javascript -* allow forcing external links to open in incognito -* disable AGSA by default -* flag to enable Certificate Transparency -* allow adding search engines from incognito mode -* disable predictors -* disable supervised users -* disable safety check -* disable capability to block `view-source:` URLs -* disable `SegmentationPlatformFeature`, `OptimizationHints`, client hint headers -* disable `AsyncDNS` by default -* customize history expiration threshold -* disable idle detection -* HTTPS-only mode enabled by default -* disable TLS resumption by default -* strict site isolation and strict origin isolation -* partition blobs by top frame URL +#### Anti fingerprinting +- Disable Battery API by default (https://www.w3.org/TR/battery-status/#security-and-privacy-considerations) +- Disable Client hints API (https://wicg.github.io/client-hints-infrastructure/#privacy) +- Disable ComputePressure API by default (https://www.w3.org/TR/compute-pressure/#security-and-privacy-considerations) +- Disable variations and field trials (activation, fetch and report to the sites) +- Disable Compression Dictionary Transport (https://github.com/WICG/compression-dictionary-transport?tab=readme-ov-file#fingerprinting) +- Disable Beacon API (https://w3c.github.io/beacon/#privacy-and-security) and FetchLater API (https://chromestatus.com/feature/4654499737632768) +- Disable CSS blink-feature() support +- Disable DRM media +- Disable FedCm (https://w3c-fedid.github.io/FedCM/#privacy) +- Disable GetInstalledRelatedApps API (https://wicg.github.io/get-installed-related-apps/EXPLAINER.html) +- Disable Idle Detection (https://wicg.github.io/idle-detection/#security-and-privacy) +- Disable prefers-reduced-transparency media query (https://groups.google.com/a/mozilla.org/g/dev-platform/c/l410J8odZjA) +- Disable remote altsvc for h3 connections on non-443 port +- Disable SpeechSynthesis API +- Disable support for pointer device id (https://groups.google.com/a/chromium.org/g/blink-dev/c/3eU-AHH8x4k) +- Disable TLS resumption (https://arxiv.org/abs/1810.07304) +- Disable UA full version and getHighEntropyValues() API +- Disable visited pseudo class +- Disable WebGPU +- Disable GamePad API by default (https://www.w3.org/TR/gamepad/#fingerprinting-mitigation) +Also disable gamepadconnected and gamepaddisconnected, see https://jshelter.org/gp/ +- Disable WebGL by default +- Disable WebRTC by default +- Disable MIDI permission by default +- Disable the use of non-standard and local fonts +- Enable Canvas and Rect API fingerprinting mitigations +- Enable Media API fingerprinting mitigations +- AudioBuffer and AnalyserNode fingerprinting mitigations (https://fingerprint.com/blog/audio-fingerprinting/) +- Hardening against incognito mode detection +- Partition MediaDevice id by default +- Override navigator.language API +- Override navigator.connection info +- Override device memory and cpu +- Allow specifying a custom timezone, or using a random one +- Viewport Protection site setting +- Warning message for unsupported hardware aes +- Do not expose local IP addresses with webRTC +- Allows the use of the api DocumentPiP only with the content setting popup allowed (https://wicg.github.io/document-picture-in-picture/#privacy-considerations) +- Multi-Screen Window Placement API fix (screen.isExtended) +- (ANDROID) Do not follow night mode for dark mode preference when theme is set to system default +- (DESKTOP) Enable HighEfficiencyMode by default +- (DESKTOP) Enable percent based scrolling for mousewheel +- (DESKTOP) Enable Keyboard Layout API mitigation +- (WINDOWS) Disable Windows ClearType Text Tuner setting (active in rdp sessions) +- (WINDOWS) Hide the presence of the webcam if the user has not given permission -#### Cromite-specific features +#### Tracking navigation +- Enable network isolation features +- Enable third-party storage partitioning +- Partition all cookies by top frame domain (like Firefox Total Cookie Protection) +- Partition Blink memory cache (http://crbug.com/1127971) +- Partition blob urls by top frame URL +- Partition HSTS cache by NAK +- Disable use of SameSite=None cookies in A/B/A contexts (like Firefox) +- Private network access content settings +- Reduce HTTP headers in DoH requests to bare minimum +- Remove Auth header upon cross origin redirect +- Remove HTTP referrals in cross origin navigation +- Remove window name on cross origin navigation -* Built-in Adblock Plus [patch](https://github.com/uazo/cromite/blob/master/build/patches/Eyeo-Adblock-Remove-Privacy-Issues.patch) (issue [84](https://github.com/uazo/bromite-buildtools/issues/84)) -* policy browser patch for the use of enterprise policy [patch](https://github.com/uazo/cromite/blob/master/build/patches/add-browser-policy.patch) (issue [191](https://github.com/uazo/bromite-buildtools/issues/191)) - - deactivate safe browsing and extended reporting - - disabled scroll-to-text-fragment - - disabled contextual search - - disabled media router - - disabled url keyed anonymized data collection - - disabled translate - - disabled network prediction - - disabled sign-in - - disabled google search side panel - - disabled automatic https upgrades -* internal firewall to block all unauthorised calls made from the browser [patch](https://github.com/uazo/cromite/blob/master/build/patches/Internal-firewall.patch) (issue [147](https://github.com/uazo/bromite-buildtools/issues/147)) -* show warnings on downloads over HTTP [patch](https://github.com/uazo/cromite/blob/master/build/patches/Show-warnings-on-downloads-over-HTTP.patch) -* lock profile cookie database [patch](https://github.com/uazo/cromite/blob/master/build/patches/Lock-Profile-Cookie-Database.patch) -* remove support for device memory and cpu recovery [patch](https://github.com/uazo/cromite/blob/master/build/patches/Remove-support-for-device-memory-and-cpu-recovery.patch) -* disable speechSynthesis getVoices API [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-speechSynthesis-getVoices-API.patch) -* viewport Protection patch [patch](https://github.com/uazo/cromite/blob/master/build/patches/Viewport-Protection-flag.patch) -* deprecate Data URL in SVGUseElement [patch](https://github.com/uazo/cromite/blob/master/build/patches/Deprecate-Data-URL-in-SVGUseElement.patch) -* disallow Android App Scheme as referrer [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disallow-Android-App-Scheme-as-referrer.patch) -* disable Compression Dictionary Transport [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-Compression-Dictionary-Transport.patch) -* disable PrivateStateTokens API [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-PrivateStateTokens-API.patch) -* disable GSA by default [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-GSA-by-default.patch) -* disable GetInstalledRelatedApps API [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-GetInstalledRelatedApps-API.patch) -* disable FirstPartySets and StorageAccessAPI [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-FirstPartySets-and-StorageAccessAPI.patch) -* disable WebGPU [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-WebGPU.patch) -* disable GamePad API [patch](https://github.com/uazo/cromite/blob/master/build/patches/Add-a-flag-to-disable-GamePad-API.patch) -* remove external https connection from chrome://discards [patch](https://github.com/uazo/cromite/blob/master/build/patches/Remove-https-connection-from-chrome-discards.patch) -* links the use of screen.isExtended to WINDOW_MANAGEMENT permission granted by user [patch](https://github.com/uazo/cromite/blob/master/build/patches/Multi-Screen-Window-Placement-API-fix.patch) -* clear CORS Preflight Cache on clearing data [patch](https://github.com/uazo/cromite/blob/master/build/patches/Clear-CORS-Preflight-Cache-on-clearing-data.patch) -* remove auth header upon cross origin redirect [patch](https://github.com/uazo/cromite/blob/master/build/patches/Remove-auth-header-upon-cross-origin-redirect.patch) -* disable SHA1 Server Signature [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-SHA1-Server-Signature.patch) -* remove detection of captive portals [patch](https://github.com/uazo/cromite/blob/master/build/patches/Remove-detection-of-captive-portals.patch) -* disable devtools remote and custom protocols [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-devtools-remote-and-custom-protocols.patch) -* enable Document Open Inheritance Removal [patch](https://github.com/uazo/cromite/blob/master/build/patches/Enable-Document-Open-Inheritance-Removal.patch) -* warning message for unsupported hardware aes [patch](https://github.com/uazo/cromite/blob/master/build/patches/Warning-message-for-unsupported-hardware-aes.patch) -* partition HSTS cache by NAK [patch](https://github.com/uazo/cromite/blob/master/build/patches/Partition-HSTS-cache-by-NAK.patch) -* disable password leak detector [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-privacy-issues-in-password-manager.patch) -* keyboard protection flag [patch](https://github.com/uazo/cromite/blob/master/build/patches/Keyboard-protection-flag.patch) -* disable csp reports [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-csp-reports.patch) -* add setting to clear data on exit [patch](https://github.com/uazo/cromite/blob/master/build/patches/Add-setting-to-clear-data-on-exit.patch) -* disable visited pseudo class [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-visited-pseudo-class.patch) -* disable BackForwardCache [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-BackForwardCache.patch) -* disable FedCm [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-FedCm.patch) -* partitioning all cookies by top frame domain [patch](https://github.com/uazo/cromite/blob/master/build/patches/Partitioning-all-cookies-by-top-frame-domain.patch) -* fingerprint mitigation for AudioBuffer and AnalyserNode [patch](https://github.com/uazo/cromite/blob/master/build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch) +#### Privacy +- Ignore enterprise policies +- Disable media router and remoting by default +- Disable text fragments by default +- Disable voice recognition integration +- Disable custom tab intents by default +- Disable external intent requests by default and Android App Scheme as referrer +Blocks the possibility of tying online browsing with in-app browsing and viceversa +- Disable site engagement by default +Site engagement is a kind of internal chromium log to score the sites the user visits. The score is used internally to automatically grant permissions to sites. +Disabling it by default allows the user to choose each time how the browser should behave. +- Disable reporting API by default (https://w3c.github.io/reporting/#privacy) +- Disable preconnect and prerender features (they activate connections without the explicit consent of the user) +- Disable browser-integrated AI and segmentation platform features by default (they profile the user) +- Disable AsyncDNS by default +- Disable BackForwardCache (as per-document state/data as well as sticky activation might persist after navigation) +- Disable Ads conversion measurement api and Google Privacy Sandbox +- Disable requests for single-word Omnibar searches +- Disable Service and Shared workers on 3P iframe (like firefox) +- Disable QR code sharing +- Disable WebView MediaIntegrity Api (https://android-developers.googleblog.com/2023/11/increasing-trust-for-embedded-media.html) +- Disable signed exchange features (https://developers.google.com/search/docs/appearance/signed-exchange) +- Disable annotate downloads by url +- Enable Do-Not-Track by default +- Enable Global Privacy Control by default +- Enable cleaning of the CORS Preflight Cache on restart +- (ANDROID) Remove SMS integration +- (ANDROID) Never use HTTP probes for connection detection +- (ANDROID) Disable auto fetch of offline content when browser go online +- (ANDROID) Disable the DIAL repeating discovery +- (ANDROID) Disable smart text selection by default +- (ANDROID) Disable Accessibility service by default +- (ANDROID) Disable integration with Android Compose feature +- (ANDROID) Add option to disable snapshots of pages on disk in all modes, including incognito browsing (default off) +- (ANDROID) Add option not to reopen tabs between sessions +- (ANDROID) Add setting to clear data between restarts +- (ANDROID) Allow user choice to allow camera/microphone/geolocation access only once or until the page is closed or until the device is closed +- (ANDROID) Close sessions on ip change, changed from automatic reconnection +- (DESKTOP) Disable the use of remote endpoint and custom protocols for developer tools -##### from [116.0.5845.111](https://github.com/uazo/cromite/issues/205#issuecomment-1690216310) -* Disable PartnerCustomizations [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-PartnerCustomizations.patch) [#202](https://github.com/uazo/cromite/issues/202) -* Add option to disable snapshots [patch](https://github.com/uazo/cromite/blob/master/build/patches/Add-option-to-disable-snapshots.patch) [#201](https://github.com/uazo/cromite/issues/201) -* Enable Android Dynamic Performance Framework on renderer [patch](https://github.com/uazo/cromite/blob/master/build/patches/Enable-Android-Dynamic-Performance-Framework.patch) +#### Google related +- Disable sending url-keyed data collection to Google +- Disable Google ContextualSearch +- Disable Google Translate +- Disable Google Browser Signin +- Disable Google Sync +- Disable report metrics to Google +- Disable Google DNS address used for IPv6 probes (use RIPE DNS) +- Disable Google Component Updates +- Disable send-settings on profile-resetter +- Disable webRTC log uploader +- Disable integration with google urls +- Disable Google feeds support by default +- Disable Network Time Tracker +- Ignore any partner-provided and search engine home page +- Disable Google autofill server by default +- Disable automatic crash reporting and feeback collector +- Disable NTP remote suggestions by default +- Disable privacy issues in password manager (Affiliation service) +- Disable translations and ranker fetcher +- Disable AMP by default +- Disable remote service for geolocation +- Remove binary blob (google play services) integrations +- Remove references to fonts.googleapis.com from ReadAnything and Distiller +- Remove Google Accounts private API +- (ANDROID) Disable barcode, face and text detection APIs via google play services +- (ANDROID) Disable GSA by default (googlequicksearchbox, GoogleAppActivity, Lens, Voice Assist) +- (ANDROID) Disable Google PrivacyGuide and Google SafetyCheck +- (ANDROID) Remove preload of com.google.android.gms.fonts +- (ANDROID) Disable use of gms for geolocation +- (ANDROID) Do not store passwords by default in google play services +- (DESKTOP) Does not allow the Chrome web store to know the list of installed extensions -##### from [117.0.5938.63](https://github.com/uazo/cromite/issues/293) -* Added support for blocking in service workers in AdblockPlus #254 [patch](https://github.com/uazo/cromite/blob/master/build/patches/AdblockPlus-add-blocking-in-service-workers.patch) -* Drop CFI support (see https://github.com/uazo/cromite/discussions/292) -* Enabled Improved Bookmarks UI by default [patch](https://github.com/uazo/cromite/blob/master/build/patches/Enable-ImprovedBookmarks-by-default.patch) -* Removed Google private API from accounts.google.com [patch](https://github.com/uazo/cromite/blob/master/build/patches/Remove-GoogleAccountsPrivateApiHost.patch) +#### Enhancements +- Proxy configuration page (chrome://proxy) (https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md) +- 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 support to jxl +- Add history number of days privacy setting +- Block gateway attacks via websockets +- Built-in Adblock +- Enable blocking of all pop-ups +- Enable platform aac audio and h264 video due to licence restrictions +- Enable HEVC by default +- Enable an internal firewall to block unauthorised calls made from the browser (normally to google servers) +- Enable jxl +- Disable parental control by default +- Crash reports UI +- Remove detection of captive portals +- Site settings for autoplay, cookies, javascript, images and adblock +- Use BoringSSL for RandBytes to overcome the lack of entropy for the internal generator in some android devices +- User agent customization +- (ANDROID) Always-incognito mode +- (ANDROID) Add flag to disable vibration api +- (ANDROID) Disable the LowEndDeviceMode experiment in devices with 4-6 gb of ram. +- (ANDROID) Enable share intent +- (ANDROID) User scripts support +- (DESKTOP) Enable deactivation of the js debugger statement +- (DESKTOP) Enable support for ManifestV2 -##### from [117.0.5938.140](https://github.com/uazo/cromite/issues/349#issuecomment-1740388786) -* Partition MediaDeviceId by default [patch](https://github.com/uazo/cromite/blob/master/build/patches/Partition-MediaDeviceId-by-default.patch) +#### Security +- Enable StrictOriginIsolation and SitePerProcess by default +- Boost internal gwp asan checks and opt-in android gwpAsanMode (https://developer.android.com/ndk/guides/gwp-asan) +- Enable DOH secure mode by default +- Enable Certificate Transparency by default +- Enable Document Open Inheritance and CookieURL Removal (https://docs.google.com/document/d/1_89X4cNUab-PZE0iBDTKIftaQZsFbk7SbFmHbqY54os/edit) +- Disable JIT by default +- Disable undocumented Manta and Orca services +- (ANDROID) Disable UserCertificates by default +Prevents the unauthorised use by the user of proxies or man-in-the-middle attacks and bugs such as https://issues.chromium.org/issues/40089326 +- (ANDROID) Add flag allowing the blocking of all non-https connections (default off) +- (ANDROID) Browser auto updater +- (ANDROID) Disable Android AppRestrictions +- (DESKTOP) Disable Google side panel search companion feature +- (WINDOWS) Enable file system access blocklist +- (WINDOWS) Improve the browser sandbox by enabling network service sandbox and CIG in windows +- (WINDOWS) Disable dynamic code using ACG by default -##### from [118.0.5993.118](https://github.com/uazo/cromite/issues/458#issuecomment-1780511486) -* Add support for jpeg xl [patch](https://github.com/uazo/cromite/blob/master/build/patches/Add-support-to-jxl.patch) https://github.com/uazo/cromite/issues/351 -* Disable prefers-reduced-transparency media query [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-prefers-reduced-transparency-media-query.patch) https://github.com/uazo/cromite/issues/437 -* Show full urls for bookmark [patch](https://github.com/uazo/cromite/blob/master/build/patches/Show-full-urls-for-bookmark.patch) https://github.com/uazo/cromite/issues/434 +#### UI +- Disable all promo dialogs +- Disable omission of URL elements +- EV Certified appear as normal certificates (do not give users a false sense of extra security which is not there) +- (ANDROID) Allows the selection of all bookmarks +- (ANDROID) Allow playing audio in background by default +- (ANDROID) Add Alt+D hotkey to focus address bar +- (ANDROID) Add bookmark import/export actions +- (ANDROID) Add exit menu item +- (ANDROID) Add flags to disable omnibox search for browsing history +- (ANDROID) Add flag to control video playback resume feature: video playback whenever switching between tabs is not blocked +- (ANDROID) Add menu item to bookmark all tabs +- (ANDROID) Add menu item to view source +- (ANDROID) Add option to use home page as new tab page +- (ANDROID) Add setting to invert tap and long tap for accessibility reasons +- (ANDROID) Always open browser controls in new tab +- (ANDROID) 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 +- (ANDROID) Disable add to home screen prompt +- (ANDROID) Disable Paint Preview by default +- (ANDROID) Do not ignore download location prompt setting +- (ANDROID) Enable darken websites checkbox in themes (fingerprinting risk, activate with caution) +- (ANDROID) Enable improved bookmarks ui by default +- (ANDROID) Enable native Android autofill +- (ANDROID) Enable search engine settings desktop ui +- (ANDROID) Increase number of autocomplete matches to 10 +- (ANDROID) Keep empty tabs between sessions +- (ANDROID) Disable screenshots in Incognito mode +- (ANDROID) Move navigation bar to bottom +- (ANDROID) Never fetch popular sites +- (ANDROID) Re-introduce modal dialog flag to close all tabs +- (ANDROID) Remove help menu item +- (ANDROID) Readded disable-pull-to-refresh-effect +- (ANDROID) Show New Tab Page at startup +- (ANDROID) Use list mode for tab switcher +- (DESKTOP) Enable menu on reload button -##### from [119.0.6045.106](https://github.com/uazo/cromite/issues/484#issuecomment-1788744844) -* Always clear js and wasm code cache at startup -* Block Intents While Locked [patch](https://github.com/uazo/cromite/blob/master/build/patches/Block-Intents-While-Locked.patch) -* Keep Manta Service Disabled [patch](https://github.com/uazo/cromite/blob/master/build/patches/Keep-Manta-Service-Disabled.patch) -* (Only windows) Hide the presence of the webcam if the user has not given permission #480 +#### Disabled chromium feature +- SafeBrowsing and SafeBrowsing Extended Reporting +- (ANDROID) Commerce Hint and PriceTracking +- (ANDROID) Shopping List integration +- (ANDROID) DiscountInfo Api -##### from [119.0.6045.124](https://github.com/uazo/cromite/issues/484#issuecomment-17887448441) -* Disable Service and Shared workers on 3P iframe by default [patch](https://github.com/uazo/cromite/commit/8f293b2c9927f1185bbf95e11a280898fe9baa9a) +#### Deprecated (they will be removed) +- Add flag for save-data-header (fingerprinting risk, activate with caution) +- Add flag to configure maximum connections per host +- Block Intents While Locked (active by default in chromium) +- Block 'qjz9zk' or 'trk:' requests (unused) +- Deprecate Data URL in SVGUseElement (enabled by default in chromium) +- Disable lock icon in address bar by default (enabled by default in chromium) +- Disable offline pages in CCT +- Enable Android Dynamic Performance Framework (enabled by default in chromium) +- Enable prefetch-privacy-changes by default (as they are disabled by default) +- Evict the entire FrameTree like desktop (enabled by default in chromium) +- Exit on failure of inclusion +- (ANDROID) Add option to force tablet UI +- (ANDROID) Allows you to keep the toolbar open at all times (disabled by default - fingerprinting risk, activate with caution) +- (WINDOWS) Lock Profile Cookie Database (enabled by default in chromium) - - -##### from [119.0.6045.160](https://github.com/uazo/cromite/issues/526#issuecomment-1814305477) -* Always allow inspect fallback [patch](https://github.com/uazo/cromite/blob/master/build/patches/Always-allow-inspect-fallback.patch) - -##### from [120.0.6099.63](https://github.com/uazo/cromite/issues/587#issuecomment-1844897172) -* Improve the browser sandbox by using the new flags on android [patch](https://github.com/uazo/cromite/blob/master/build/patches/Improve-the-browser-sandbox.patch) - -##### from [120.0.6099.199](https://github.com/uazo/cromite/issues/657#issuecomment-1877090218) -* Chrome web store protection [patch](https://github.com/uazo/cromite/blob/master/build/patches/Chrome-web-store-protection.patch) -* Enable search engine settings desktop ui in android [patch](https://github.com/uazo/cromite/blob/master/build/patches/Enable-search-engine-settings-desktop-ui.patch) - -##### from [120.0.6099.216](https://github.com/uazo/cromite/issues/684#issuecomment-1885129850) -* Customize selection popup [patch](https://github.com/uazo/cromite/blob/master/build/patches/Customize-selection-popup.patch) -* Disable Android AppRestrictions [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-Android-AppRestrictions.patch) -* Add new option in the developer tools settings for deactivating the debugger javascript statement [patch](https://github.com/uazo/cromite/blob/master/build/patches/Enables-deactivation-of-the-js-debugger-statement.patch) - -##### from [120.0.6099.217](https://github.com/uazo/cromite/issues/695#issuecomment-1892032626) -* Enable Gwp Asan in Android [patch](https://github.com/uazo/cromite/blob/master/build/patches/Enable-gwp-asan-on-Android.patch) - -##### from [120.0.6099.230](https://github.com/uazo/cromite/issues/720#issuecomment-1898490097) -* Disable minikin engine - -##### from [121.0.6167.101](https://github.com/uazo/cromite/issues/743#issuecomment-1909799070) -* Disable Read Aloud by default [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-Read-Aloud-by-default.patch) -* Disable Discount Info Api - -##### from [121.0.6167.164](https://github.com/uazo/cromite/issues/784#issuecomment-1933505763) -* Ability to block all popups per site [patch](https://github.com/uazo/cromite/blob/master/build/patches/Change-popup-site-setting.patch) - -##### from [122.0.6261.70](https://github.com/uazo/cromite/issues/825#issuecomment-1969089406) -* Expose in settings and activate by default NewTabPage in startup [patch](https://github.com/uazo/cromite/blob/master/build/patches/Show-NTP-at-startup.patch) -* Enable percent based scrolling on Windows [patch](https://github.com/uazo/cromite/blob/master/build/patches/Enable-percent-based-scrolling-on-Windows.patch) -* Disable Compose by default [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-Compose-feature.patch) -* Offline autofetch by default [patch](https://github.com/uazo/cromite/blob/master/build/patches/Disable-offline-autofetch-flag.patch) - -#### Windows Cromite-specific features - -* enable Network Service Sandbox by default -* disable sharing hub -* disable search for image -* simpler logging to file -* disable TabHoverCard images -* enable File System Access blocklist -* enable HighEfficiencyMode by default -* disable annotates on downloads -* enabled pdf plugin by default - -## Features not related to privacy - -#### From Bromite -* browser automatic updates, enabled by default -* native Android autofill support -* import/export bookmarks -* bookmark all tabs from tabs regroup menu -* allow playing videos in background tabs and disable pause on switching tabs -* ~all codecs included (proprietary, open H.264 etc.)~ dropped from [121.0.6167.143](https://github.com/uazo/cromite/issues/764#issuecomment-1921713006) see https://github.com/uazo/cromite/issues/710 -* [AV1 codec support](https://github.com/bromite/bromite/wiki/AV1-support) -* [dav1d](https://code.videolan.org/videolan/dav1d) decoder enabled by default -* built with official speed optimizations -* increase number of autocomplete matches from 5 to 10 -* allow changing default download storage location -* do not ignore save prompt for users without SD cards -* disable articles and increase number of icons on new tab page -* adding an URL as bookmark will clear its blocked status for the NTP tiles -* history support in incognito mode -* view source of pages -* sticky desktop mode setting -* mobile/desktop user agent customization -* accessibility preference to force tablet UI -* use Alt+D to focus address bar -* allow sharing to Bromite -* UI for crash information collection -* allow OpenSearch search engine detection in incognito -* allow OpenSearch search engine detection with paths -* keyboard dictionary hints in address bar -* always allow `view-source:` URLs -* allow moving navigation bar to bottom -* add option to use home page as NTP - -#### Cromite-specific features - -* add setting in android to invert tap and long tap [patch](https://github.com/uazo/cromite/blob/master/build/patches/Add-setting-to-invert-tap-and-long-tap.patch) - -You can inspect all functionality/privacy changes by reading the [patches](https://github.com/uazo/cromite/tree/master/build/patches) - -### Flags - -Flags which have been retired from upstream Chromium but are still available in Cromite. - -* `#pull-to-refresh` -* `#enable-search-ready-omnibox` -* `#darken-websites-checkbox-in-themes-setting` -* `#simplified-ntp`, enabled by default -* `#enable-text-fragment-anchor`, disabled by default -* `#num-raster-threads` -* `#enable-image-reader`, enabled by default -* `#enable-tab-groups` and `#enable-tab-groups-ui-improvements` -* `#offline-indicator-v2` -* `#enable-jxl` - -New flags: - -* `#fingerprinting-canvas-image-data-noise`, `#fingerprinting-client-rects-noise` and `#fingerprinting-canvas-measuretext-noise`, enabled by default -* `#incognito-screenshot`, disabled by default -* `#max-connections-per-host` -* `#resume-background-video` -* `#ipv6-probing` -* `#enable-device-motion` and `#enable-device-orientation` -* `#show-legacy-tls-warnings` -* `#save-data-header`, disabled by default -* `#export-bookmarks-use-saf`, disabled by default -* `#allow-user-certificates`, disabled by default -* `#cleartext-permitted`, enabled by default, can be used to disable all cleartext-HTTP traffic -* `#omnibox-autocomplete-filtering`, can be used to restrict omnibox autocomplete results -* `#disable-external-intent-requests`, can be used to disable opening any external app for any URL -* `#enable-userscripts-log`, see https://github.com/bromite/bromite/wiki/UserScripts#flags -* `#certificate-transparency-enabled`, enabled by default; see https://chromium.googlesource.com/chromium/src/+/master/net/docs/certificate-transparency.md -* `#move-top-toolbar-to-bottom`, disabled by default -* `#site-engagement`, enabled by default, can be used to disable the automatically-generated icons for most visited sites on the NTP - -With `chrome://flags/cromite` you can see the list of available flags - -### Site settings - -* webGL, disabled by default -* images, enabled by default -* Javascript JIT, disabled by default -* timezone customization override -* autoplay, disabled by default -* webRTC, disabled by default -* viewport protection, enabled by default +#### Experimental +- Ask to restart on connection change +- Dictionary suggestions for the Omnibox