Update FEATURES.md
This commit is contained in:
+231
-252
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user