bromite:基于 Chromium 的安卓浏览器项目

Bromite is a Chromium fork with ad blocking and privacy enhancements; take back your browser!

分支4Tags241
文件最后提交记录最后更新时间
3 年前
3 年前
3 年前
3 年前
8 年前
3 年前
3 年前
7 年前

支持乌克兰

Bromite - 重夺浏览器控制权

当前 Bromite 版本 GNU GPL v3
Bromite

Bromite 是一个基于 Chromium 的分支,具备广告拦截和增强隐私保护的功能。

Bromite 只适用于 Android Marshmallow(v6.0,API 级别 23)及以上版本。

GitHub 下载量

有关常见问题解答,请参阅 F.A.Q.

文档请参考 wiki

目标

Bromite 致力于提供无干扰的浏览体验,不包含侵犯隐私的功能,并内置快速的广告拦截引擎。对用户界面进行最小程度的改动,以减少浏览器被视为“广告平台”的印象。

捐赠

请捐赠以支持 Bromite 的开发以及构建系统的成本。

→ 通过捐赠支持开发

Patreon: https://www.patreon.com/csagan5

BTC 捐赠地址:bc1qlx7h0lj9z88g2xfeuwsrtfs77sxuhrxf2t28sw

ETH 捐赠地址:0x5d392F8FBf3465afe05B1Adc575e248D33B891F6

功能特性

  • 支持自定义广告拦截过滤器(通过用户提供的 URL,见 https://www.bromite.org/custom-filters)
  • 自动更新广告拦截过滤器
  • 从搜索结果中移除点击追踪和 AMP
  • 支持使用任意有效 IETF DoH 终点的 DNS-over-HTTPS
  • 常驻隐私模式
  • 永久禁用所有字段试验
  • 默认禁用智能搜索,允许在隐私模式下执行网络搜索
  • 地址栏弹出窗口中始终显示cookies、javascript 和广告网站设置
  • 移除与 Play 商店集成的二进制 blob
  • 在非 x86 架构上使用 CFI(控制流完整性)
  • 启用简单的自动变量初始化
  • 默认禁用媒体路由器和远程传输
  • 禁止动态模块加载
  • 显示 TLSv1.0/TLSv1.1 页面的警告
  • 对内存大于 1GB 的设备启用站点隔离功能
  • 完全移除安全浏览和其他不利于隐私的功能
  • 代理配置页面,支持 PAC 和自定义代理列表
  • 设置以禁用自定义意图并在退出时清除会话
  • 用于切换反指纹防御措施的标志,适用于画布、音频、客户端矩形、WebGL 和传感器 API(见下方完整的新标志列表)
  • 使用冻结的 User-Agent 隐藏真实型号和浏览器版本
  • IridiumInox patchsetBrave和[ungoogled-chromium](https://github.com/Eloston/

标志

以下标志已在上游 Chromium 中退役,但仍在 Bromite 中可用:

  • #pull-to-refresh
  • #enable-search-ready-omnibox
  • #darken-websites-checkbox-in-themes-setting
  • #simplified-ntp(默认启用)
  • #enable-text-fragment-anchor(默认禁用)
  • #num-raster-threads
  • #enable-image-reader(默认启用)
  • #enable-tab-groups#enable-tab-groups-ui-improvements
  • #offline-indicator-v2

新添加的标志:

  • #fingerprinting-canvas-image-data-noise#fingerprinting-client-rects-noise#fingerprinting-canvas-measuretext-noise(默认启用)
  • #incognito-screenshot(默认禁用)
  • #max-connections-per-host
  • #resume-background-video
  • #ipv6-probing
  • #enable-device-motion#enable-device-orientation
  • #show-legacy-tls-warnings
  • #save-data-header(默认禁用)
  • #export-bookmarks-use-saf(默认禁用)
  • #allow-user-certificates(默认禁用)
  • #cleartext-permitted(默认启用,可用于禁止所有明文 HTTP 流量)
  • #omnibox-autocomplete-filtering(用于限制 Omnibox 自动补全结果)
  • #disable-external-intent-requests(用于禁止针对任何网址打开外部应用)
  • #enable-userscripts-log(请参阅:https://github.com/bromite/bromite/wiki/UserScripts#flags)
  • #certificate-transparency-enabled(默认启用;参见:https://chromium.googlesource.com/chromium/src/+/master/net/docs/certificate-transparency.md)
  • #move-top-toolbar-to-bottom(默认禁用)
  • #site-engagement(默认启用)
  • #offline-pages-auto-save(默认禁用,允许设备离线时自动保存页面)
  • #adaptive-button-in-top-toolbar-customization(默认禁用,允许在地址栏上设置新的标签页或分享按钮)

网站设置

  • WebGL(默认禁用)
  • 图像(默认启用)
  • JavaScript JIT(默认禁用)
  • 时区自定义覆盖
  • 自动播放(默认禁用)
  • WebRTC(默认禁用)

隐私限制

Bromite 的隐私功能,包括反指纹识别措施(并不全面),不适合记者和生活在自由受限国家的人,在这种情况下,请考虑使用Tor 浏览器

发布版本

所有构建版本都作为发布提供;官方网站指向这些版本,并在通过 Android 浏览时会自动突出显示适用于您设备的版本(如果没有匹配的,则不会显示)。

每个标签对应一个 Chromium 稳定版发布标签。

目前,Bromite 为 ARM、ARM64 和 x86 架构以及 Android SDK 版本 23+ 提供构建;同时也提供了Bromite SystemWebView(SDK23+)。对于每个 Bromite 构建,都可以找到相应的纯 Chromium构建,用于例如验证问题是否特定于 Bromite。

您可以使用内置更新程序功能(默认启用)接收关于新更新的通知并安装,参阅相关维基页面

所有官方版本也可以通过官方第三方 F-Droid 仓库获取。

完整性和真实性

您可以使用任何与 sha256sum 兼容的工具检查从该项目下载的 APK 文件的完整性,方法是下载对应的 brm_X.Y.Z.sha256.txtchr_X.Y.Z.sha256.txt 文件,其中 X.Y.Z 是发行版本号。示例:

$ sha256sum --check brm_68.0.3440.54.sha256.txt
arm64_SystemWebView.apk: OK
arm64_ChromePublic.apk: OK
arm64_ChromeModernPublic.apk: OK

要验证作者(例如 csagan5)是否发布了文件,可以使用 gpg2:

$ gpg2 --quiet --verify brm_68.0.3440.54.sha256.txt.asc
gpg: 假设 signed data in 'brm_68.0.3440.54.sha256.txt'
gpg: Signature made Sun 08 Jul 2018 04:22:52 PM CEST using RSA key ID D85DC0C5
gpg: Good signature from "csagan5 <32685696+csagan5@users.noreply.github.com>"

您可以从此处下载 csagan5 的公共 GnuPG 密钥:csagan5.asc

如何构建

Bromite 主仓库包含每个相应 Chromium 发行版的标签(见 https://chromium.googlesource.com/chromium/src.git)。

请参考官方 Chromium 构建文档,了解如何开始构建 Chromium;如果您能为 Android 构建 Chromium,那么也能构建 Bromite。

作为补丁基础的 Chromium 版本标签在此处可用:RELEASE;这始终与每个发布的 Git 标签相对应。 用于构建 Bromite 的 GN 参数在此处:bromite.gn_args。 补丁按照 bromite_patches_list.txt 文件中指定的顺序应用(您可以使用 git am)。

注意:不提供官方的构建支持。

如何构建过滤器

请查看上游文档:https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md

Bromite 使用未索引的过滤器文件,该文件定期发布在 https://github.com/bromite/filters。

贡献

请遵循问题模板提交问题;请注意,GitHub 在移动设备上不会显示模板。

欢迎提交符合项目目标的补丁。

有关使用或开发的讨论,请使用 GitHub 讨论:https://github.com/bromite/bromite/discussions

致谢

过滤器信用

使用的过滤器列表URL可在以下位置找到:lists.txt

许可证

作为Bromite项目发布补丁遵循GNU GPL v3许可证

项目介绍

Bromite 是一款基于 Chromium 的分支,具有广告拦截和隐私增强功能;夺回您的浏览器控制权!【此简介由AI生成】

定制我的领域
1786.3 K619访问 GitHub