库 / SDK
gorhill/uBlock avatar
gorhill/uBlock

uBlock Origin:一个以性能和隐私为优先的宽谱内容拦截器

uBlock Origin 是适用于 Chromium 和 Firefox 的高效内容拦截器,资源占用低,可过滤广告、跟踪器及其他不需要的内容。

67,861 个 Star4,349 个 ForkJavaScriptGPL-3.0
GitHub

秒懂

它是什么?
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 的反拦截功能。

官方来源

  1. Official README
  2. Project repository
  3. Release notes
社区笔记

社区笔记