Code Monkey home page Code Monkey logo

dumb-browser's Introduction

Dumb Browser

A custom Chromium build inspired by ungoogled-chromium and Brave.

Current version: 92.0.4515.107.

Features

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-style continue button.
  • [UI] Disable Tab Search button in chrome://flags
  • [History] Unlimited browsing history
  • [Misc] Automatically remove download item after completion.

Installation

Tested on following OS:

  1. macOS Big Sur 11.5 (20G71) x86_64
  2. Ubuntu 20.04.2 LTS x86_64
  3. Windows 10 21H1 x86_64

Other OS/architecture has not been tested yet and build may fail.

Prerequisites

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

Build Instruction

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} .

Credits

ungoogled-chromium

Brave

ClearURLs

Use Google Services

Offical API Key Document

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/.

dumb-browser's People

Contributors

f32by avatar

Stargazers

Aeko_Canary avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.