A custom Chromium build inspired by ungoogled-chromium and Brave.
Current version: 92.0.4515.107
.
Following components are removed/disabled:
- Safe Browsing
- Histogram logging (chrome://histograms)
- WebRTC Log Uploader
- Network Time Tracker
- RLZ
- Chrome Enterprise Reporter
- (macOS only) Download Quarantine
- (Windows only) Chrome Cleaner
- Field trails fetching
- Promotions in New Tab Page
- HTML <ping> attribute
- Chromium Updater
- Subresource filter (used by Chrome's integrated ad-block feature.)
- UKM(Url-Keyed Metrics API) ( chrome://ukm )
- FLoC
- HaTS
- CSP report
- Crash reports uploader
Other changes:
- [Privacy] Automatically remove track query parameters from URL (*referrer, utm_*, spm, etc.)
- [Privacy] Canvas fingerprinting deception (from ungoogled-chromium)
- [UI] Audio mute button on tab
- [UI] Force popups to be opened in new tabs
- [UI] Darker web control elements (Edge style)
- [UI] No need to type
thisisunsafe
to continue when browsing some websites with certificate issues. You can just use the old-stylecontinue
button. - [UI] Disable
Tab Search button
in chrome://flags - [History] Unlimited browsing history
- [Misc] Automatically remove download item after completion.
Tested on following OS:
- macOS Big Sur 11.5 (20G71) x86_64
- Ubuntu 20.04.2 LTS x86_64
- Windows 10 21H1 x86_64
Other OS/architecture has not been tested yet and build may fail.
Windows: Building Dumb Browser for Windows
macOS: Building Dumb Browser for macOS
Linux: No build script available. You can follow official build instructions until the Run the hooks
section
and do following things to make Dumb Browser compile:
# fetch Chromium sources
./scripts/sync.py
# After code sync, follow Chromium's build instructions until the `Run the hooks` section
# apply Dumb Browser's patches
./scripts/apply_patches.py
# build
./scripts/build.py release
git clone https://github.com/f32by/dumb-browser
cd dumb-browser
# install dependencies
./scripts/prepare.py
# fetch Chromium sources and apply Dumb Browser sources
# depend on your network connection, this may take 30-120 minutes.
./scripts/sync.py
# get a release build
# you may also use `./build/build.py debug` to get a debug build
# show available options: ./build/build.py -h
./scripts/build.py release
# wait patiently :)
Final binaries will be found in src/out/{Release|Debug} .
Note: Chrome Sync in Chromium has been limited by Google(see this). You can still apply for the Chrome Sync API but without the private Firebase Per Topic Messaging API, any changes synced from other clients will not be received on the computer you're currently using, unless you force an update manually in chrome://sync-internals/.