ungoogled-chromium README

The project's README from github.com/ungoogled-software/ungoogled-chromium. As one markdown file: README.md.

ungoogled-chromium

A lightweight approach to removing Google web service dependency

Help is welcome! See the docs/contributing.md document for more information.

Objectives

In descending order of significance (i.e. most important objective first):

  1. ungoogled-chromium is Google Chromium, sans dependency on Google web services.
  2. ungoogled-chromium retains the default Chromium experience as closely as possible. Unlike other Chromium forks that have their own visions of a web browser, ungoogled-chromium is essentially a drop-in replacement for Chromium.
  3. ungoogled-chromium features tweaks to enhance privacy, control, and transparency. However, almost all of these features must be manually activated or enabled. For more details, see Feature Overview.

In scenarios where the objectives conflict, the objective of higher significance should take precedence.

Content Overview

Motivation and Philosophy

Without signing in to a Google Account, Chromium does pretty well in terms of security and privacy. However, Chromium still has some dependency on Google web services and binaries. In addition, Google designed Chromium to be easy and intuitive for users, which means they compromise on transparency and control of internal operations.

ungoogled-chromium addresses these issues in the following ways:

  1. Remove all remaining background requests to any web services while building and running the browser
  2. Remove all code specific to Google web services
  3. Remove all uses of pre-made binaries from the source code, and replace them with user-provided alternatives when possible.
  4. Disable features that inhibit control and transparency, and add or modify features that promote them (these changes will almost always require manual activation or enabling).

These features are implemented as configuration flags, patches, and custom scripts. For more details, consult the Design Documentation.

Feature Overview

This section overviews the features of ungoogled-chromium. For more detailed information, it is best to consult the source code.

Contents of this section:

Key Features

These are the core features introduced by ungoogled-chromium.

Enhancing Features

These are the non-essential features introduced by ungoogled-chromium.

Borrowed Features

In addition to the features introduced by ungoogled-chromium, ungoogled-chromium selectively borrows many features from the following projects (in approximate order of significance):

Supported Platforms and Distributions

See docs/platforms.md for a list of supported platforms.

Other platforms are discussed and tracked in this repository's Issue Tracker. Learn more about using the Issue Tracker under the section Contributing, Reporting, Contacting.

Downloads

Automated or maintained builds

ungoogled-chromium is available in the following software repositories:

If your GNU/Linux distribution is not listed, there are distro-independent builds available via the following package managers:

Third-party binaries

If your operating system is not listed above, you can also try to Download binaries from here

NOTE: These binaries are provided by anyone who are willing to build and submit them. Because these binaries are not necessarily reproducible, authenticity cannot be guaranteed; In other words, there is always a non-zero probability that these binaries may have been tampered with. In the unlikely event that this has happened to you, please report it in a new issue.

These binaries are known as contributor binaries.

Source Code

This repository only contains the common code for all platforms; it does not contain all the configuration and scripts necessary to build ungoogled-chromium. Most users will want to use platform-specific repos, where all the remaining configuration and scripts are provided for specific platforms:

Find the repo for a specific platform here.

If you wish to include ungoogled-chromium code in your own build process, consider using the tags in this repo. These tags follow the format {chromium_version}-{revision} where

Additionally, most platform-specific repos extend their tag scheme upon this one.

Building the source code: See docs/building.md

Mirrors

List of mirrors:

FAQ

See the frequently-asked questions (FAQ) on the Wiki

Building Instructions

See docs/building.md

Design Documentation

See docs/design.md

Contributing, Reporting, Contacting

Credits

List of known projects that fork or use changes from ungoogled-chromium:

License

BSD-3-clause. See LICENSE

ungoogled-chromium (ungoogled-software/ungoogled-chromium)

Searching Database…

这是什么?ungoogled-chromium 是去除了对 Google 网络服务依赖的 Google Chromium。它保留了标准 Chromium 的使用体验,并加入了一些注重隐私、可控性和透明度的调整。
它和直接用普通 Chromium 有什么不同?它移除了对 Google 网络服务的后台请求,剔除了 Google 专有的代码和预编译的二进制文件,但它仍然是即装即用的替代品,而不像大多数分支那样是重新设计的浏览器。
在未列出的系统上直接下载预编译的二进制文件安全吗?能的话尽量用发行版的软件包:贡献者提供的二进制文件不一定可以复现构建,也无法保证其真实性,所以 README 也承认存在一定的被篡改风险。
它能在 Windows 上用吗,还是只有 Linux?有 Windows 版本。它的定制打包系统支持多种 Linux 发行版、macOS 和 Windows,在 Flatpak、Guix 和 Nix 上提供与发行版无关的软件包,另外还有 FreeBSD 和 OpenBSD 的移植版本。
开箱即用时它还会连 Google 吗?不会——它禁用了 Google 域名的相关功能(包括安全浏览),并在运行时拦截内部发往 Google 的请求作为兜底保护。额外的增强调整默认关闭,需要手动开启。
什么是二进制精简(binary pruning)?构建过程会把 Chromium 源码中所有预编译的二进制文件剔除,并尽可能用用户自行提供的替代品代替,因此源码树里不会附带任何现成的二进制块。
有 Android 版本吗?本项目本身没有——支持的平台是 Linux、macOS 和 Windows。相关项目 Bromite 借用了它的一部分补丁,并发布 Android 版本。
它那些额外的浏览器调整来自哪里?除了自己的补丁之外,它还有选择地借鉴了 Inox patchset、Bromite、Debian 和 Iridium Browser 的功能。
怎么开启那些可选的隐私功能?通过新增的 chrome://flags 选项和命令行开关,它们默认全部关闭;完整列表见 docs/flags.md。
Size
18.3 MB
Stars
28K
Age
11y
Commits · 90 Days