uBlock Origin:一个以性能和隐私为优先的宽谱内容拦截器
uBlock Origin 是适用于 Chromium 和 Firefox 的高效内容拦截器,资源占用低,可过滤广告、跟踪器及其他不需要的内容。
秒懂
- 它是什么?
- uBlock Origin 是面向 Chromium 和 Firefox 的高效内容拦截器,默认启用 EasyList、EasyPrivacy 等过滤列表,并提供从简单模式到动态防火墙的灵活配置。本文分析其工作机制、安装途径、局限性,以及它与同类工具的差异。
- 适合谁用?
- uBlock Origin 适合那些重视隐私和性能、愿意花少量时间配置过滤列表的 Firefox 或 Chromium 用户。它不适合希望开箱即用且不愿接触任何过滤规则的普通用户,也不适合依赖 Thunderbird 邮件功能的用户,因为 Thunderbird 版本已停止更新。
- 能商用吗?
- 可以,但有条件。GPL-3.0 是 copyleft 许可证:如果你分发包含它的软件,就必须以同一许可证公开该软件的源代码。只在内部运行、不对外分发,则不会触发这项义务。
- 还在维护吗?
- 在维护。仓库最近一次提交在 1 天前。
- 用什么语言写的?
- 主要是 JavaScript(依据 GitHub 的语言统计)。
以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。
开源项目深度解析
一个拦截器,但不止是拦截广告
uBlock Origin(简称 uBO)解决的问题很具体:浏览器加载的第三方请求不仅消耗 CPU 和内存,还常常携带追踪器、挖矿脚本和恶意软件。它默认启用 EasyList、EasyPrivacy、Peter Lowe's Blocklist 以及在线恶意 URL 列表,这些列表覆盖了广告、追踪、挖矿和钓鱼站点。它的目标用户是那些不想用技术手段但又不愿被追踪的普通用户,同时也为高级用户提供了精细控制。uBO 的定位是“宽谱”拦截,即它不局限于广告,而是拦截所有可能侵犯隐私的网络请求。
机制:从过滤列表到动态防火墙
uBO 的核心是基于过滤列表的匹配引擎。它使用 EasyList 的过滤语法,并扩展了该语法以支持自定义规则和过滤器。安装后,默认的过滤列表会被加载,浏览器发出的每个请求都会与这些规则进行匹配。uBO 还支持 hosts 文件,这意味着你可以导入系统级的域名屏蔽列表。更高级的是动态过滤功能,它允许用户按站点设置规则,比如允许或阻止特定域名的请求。这种机制类似于一个点按式防火墙,每个站点都可以有独立的策略。根据 README,uBO 在 Firefox 上效果最佳,这暗示其引擎在不同浏览器上的性能表现有差异,但具体差异未在文档中详述。
安装与分发:Firefox 优先,Chromium 受限
安装 uBO 有多种途径。Firefox 用户可以直接从 Mozilla Add-ons 安装,这是最顺畅的方式。Chromium 用户可以从 Chrome Web Store 安装,但注意 Chrome 将在 2026 年 8 月 31 日移除所有 MV2 扩展,uBO 当前版本依赖 MV2。Edge 也有官方扩展,但所有权在 1.64 版本时转移,且 Edge 计划在 2026 年底完成 MV2 到 MV3 的过渡。Opera 也有对应版本。对于 Firefox 和 Chromium,还有开发版和稳定版可从 GitHub Releases 手动安装,但手动安装的版本通常不会自动更新。Thunderbird 的版本停留在 1.49.2,不再更新,且不影响邮件,只影响 feeds。企业部署有专门的文档,说明可以通过组策略或类似机制进行批量安装。
性能与资源占用:官方声明的效率
README 强调 uBO 是“CPU 和内存高效的”拦截器。它声称在性能上“与大多数流行拦截器相当或更好”。但文档没有提供具体的基准数据,也没有说明测试环境。作为读者,我们只能依赖这个声明,而不能验证其真实性。不过,uBO 的轻量级设计是合理的:它没有像某些拦截器那样加载大量不必要的规则,而是默认只启用必要的列表。用户可以根据需要卸载不需要的列表,以减少内存占用。但要注意,性能取决于过滤列表的复杂度和浏览器实现,所以实际效果可能因机器而异。
限制与失败模式:MV3 的阴影和 Thunderbird 的停滞
uBO 面临的最大限制是 Manifest V3 的迁移。Chrome 和 Edge 都在 2026 年逐步淘汰 MV2,而 uBO 的当前版本基于 MV2,这意味着它在 Chromium 浏览器上的可用性将受到严重威胁。README 中提到 Chrome Web Store 将在 2026 年 8 月 31 日移除所有 MV2 扩展,Edge 则计划在 2026 年底完成过渡。对于依赖 Chrome 的用户,uBO 可能无法继续使用,除非它推出 MV3 版本。另一个限制是 Thunderbird 版本已停止更新,停留在 1.49.2,用户无法获得新功能和安全修复。此外,README 明确警告不要与其他内容拦截器同时使用,因为其他拦截器可能干扰 uBO 的隐私保护和反拦截器功能,这可能导致功能失效。
替代方案:uBlock Origin Lite 与 MV3 的未来
uBO 的官方替代方案是 uBlock Origin Lite(uBOL),它被列为相关项目。uBOL 是为 MV3 设计的,使用声明式规则,这意味着它不能像 uBO 那样动态地修改规则,而是依赖于静态的规则集。这种差异是根本性的:uBO 的灵活性和动态过滤在 MV3 下无法实现,因为 MV3 限制了扩展的运行时权限。uBOL 可能更适合未来,但它的功能范围可能更窄。对于 Firefox 用户,uBO 仍然是首选,因为 Firefox 支持 MV2 更久。对于 Chrome 用户,如果必须使用拦截器,uBOL 可能是唯一的选择,但需要接受其限制。
维护与升级成本:社区驱动,无捐款
uBO 的维护依赖于社区和过滤列表的维护者。README 提到“不需要捐款”,并鼓励用户考虑为过滤列表的维护者做贡献。这意味着项目的持续发展依赖于志愿者的工作。从发布历史看,uBO 在 2026 年 8 月 25 日发布了 1.74.0,说明项目仍然活跃。但升级成本取决于浏览器平台:Firefox 用户自动更新,Chromium 用户从 Web Store 安装的版本通常也会自动更新,但手动安装的版本需要手动更新。Thunderbird 用户则无法升级。许可证是 GPL-3.0,这意味着你可以自由使用和修改,但任何衍生作品也必须以相同许可证发布。
编辑结论
uBlock Origin 适合那些重视隐私和性能、愿意花少量时间配置过滤列表的 Firefox 或 Chromium 用户。它不适合希望开箱即用且不愿接触任何过滤规则的普通用户,也不适合依赖 Thunderbird 邮件功能的用户,因为 Thunderbird 版本已停止更新。在采用前,应确认你的浏览器是否仍支持 MV2 扩展,尤其是 Chrome 用户,因为 2026 年 8 月 31 日之后 Chrome Web Store 将移除所有 MV2 扩展。对于 Firefox 用户,uBO 仍是首选,但若你使用 Chrome,则需考虑 uBlock Origin Lite 或其他 MV3 兼容方案。最后,务必避免同时使用其他内容拦截器,否则可能干扰 uBO 的反拦截功能。
社区笔记