Modifications to Google Chromium for removing Google integration and enhancing privacy, control, and transparency (mirror)
Blaise 12b956bfba Remove client hints from frame fetch when flag is enabled | 1 Minggu lalu | |
---|---|---|
.github | 1 bulan lalu | |
devutils | 1 bulan lalu | |
docs | 1 bulan lalu | |
patches | 1 Minggu lalu | |
utils | 2 minggu lalu | |
.cirrus.yml | 3 bulan lalu | |
.cirrus_Dockerfile | 8 bulan lalu | |
.cirrus_requirements.txt | 8 bulan lalu | |
.gitignore | 5 tahun lalu | |
.style.yapf | 6 tahun lalu | |
CODEOWNERS | 2 tahun lalu | |
LICENSE | 1 tahun lalu | |
README.md | 4 bulan lalu | |
SUPPORT.md | 7 bulan lalu | |
chromium_version.txt | 1 Minggu lalu | |
domain_regex.list | 2 tahun lalu | |
domain_substitution.list | 2 minggu lalu | |
downloads.ini | 5 tahun lalu | |
flags.gn | 1 tahun lalu | |
pruning.list | 2 minggu lalu | |
revision.txt | 1 tahun lalu | |
shell.nix | 1 tahun lalu |
A lightweight approach to removing Google web service dependency
Help is welcome! See the docs/contributing.md document for more information.
In descending order of significance (i.e. most important objective first):
In scenarios where the objectives conflict, the objective of higher significance should take precedence.
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:
These features are implemented as configuration flags, patches, and custom scripts. For more details, consult the Design Documentation.
This section overviews the features of ungoogled-chromium. For more detailed information, it is best to consult the source code.
Contents of this section:
These are the core features introduced by ungoogled-chromium.
qjz9zk
(known as domain substitution; see docs/design.md for details), then modifying Chromium to block its own requests with such domains. In other words, no connections are attempted to the qjz9zk
domain.These are the non-essential features introduced by ungoogled-chromium.
chrome://flags
entries to configure new features (which are disabled by default). See docs/flags.md for the exhaustive list.chrome://settings/searchEngines
) for customizing search engine suggestions.http://
, hiding certain parameters)trk:
scheme from connecting to the Internet
qjz9zk
(as used in domain substitution) from attempting a connection.In addition to the features introduced by ungoogled-chromium, ungoogled-chromium selectively borrows many features from the following projects (in approximate order of significance):
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.
ungoogled-chromium is available in the following software repositories:
wojnilowicz/ungoogled-chromium
. Also available in RPM Fusion as chromium-browser-privacy
(outdated).::pf4public
overlay as ungoogled-chromium
and ungoogled-chromium-bin
ebuildschromium
package includes all ungoogling patches.eloston-chromium
. Just run brew install --cask eloston-chromium
. Chromium will appear in your /Applications
directory.If your GNU/Linux distribution is not listed, there are distro-independent builds available via the following package managers:
io.github.ungoogled_software.ungoogled_chromium
ungoogled-chromium
ungoogled-chromium
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.
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
chromium_version
is the version of Chromium used in x.x.x.x
format, andrevision
is a number indicating the version of ungoogled-chromium for the corresponding Chromium version.Additionally, most platform-specific repos extend their tag scheme upon this one.
Building the source code: See docs/building.md
List of mirrors:
See the frequently-asked questions (FAQ) on the Wiki
List of known projects that fork or use changes from ungoogled-chromium:
BSD-3-clause. See LICENSE