Bromite is a Chromium fork with ad blocking and privacy enhancements; take back your browser!
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 8 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 7 年前 |
Bromite - 重夺浏览器控制权
Bromite 是一个基于 Chromium 的分支,具备广告拦截和增强隐私保护的功能。
Bromite 只适用于 Android Marshmallow(v6.0,API 级别 23)及以上版本。
有关常见问题解答,请参阅 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 隐藏真实型号和浏览器版本
- 从Iridium、Inox patchset、Brave和[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.txt 或 chr_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)。
注意:不提供官方的构建支持。
如何构建过滤器
Bromite 使用未索引的过滤器文件,该文件定期发布在 https://github.com/bromite/filters。
贡献
请遵循问题模板提交问题;请注意,GitHub 在移动设备上不会显示模板。
欢迎提交符合项目目标的补丁。
有关使用或开发的讨论,请使用 GitHub 讨论:https://github.com/bromite/bromite/discussions
致谢
- Chromium 项目及其开发者
- Iridium 项目的一些建议
- ungoogled-chromium的一些建议
- ungoogled-chromium-android的一些建议
- GrapheneOS的安全补丁
- Inox 补丁集的一些建议(通过 ungoogled-chromium)
- Brave 浏览器的一些建议
- Vadim Pleshkov 为 Bromite 设计的 Logo
过滤器信用
使用的过滤器列表URL可在以下位置找到:lists.txt
许可证
作为Bromite项目发布补丁遵循GNU GPL v3许可证。