uBlock Origin 拦截广告和跟踪器:从安装到精细控制完整指南
【免费下载链接】uBlockuBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.项目地址: https://gitcode.com/GitHub_Trending/ub/uBlock
打开一个新闻网站,先弹"关闭广告拦截"的横幅,再滑出登录订阅框,右下角还有不断闪烁的推荐流。uBlock Origin 就是一个专门对付这些东西的开源浏览器扩展:它拦截广告、跟踪请求、弹窗和挖矿脚本,而且运行内存与 CPU 占用都压得很低,适合长时间挂着的日常浏览。安装后你基本不用碰它——默认过滤列表已经帮你挡掉了大部分问题;需要调的时候,本文按你真实会遇到的场景,一步步教你该做什么。
它和别的拦截器差在哪
先说清楚它是什么:一个跑在 Chromium 和 Firefox 里的内容拦截扩展,核心逻辑是"识别到某类请求/元素就拦掉,识别不到就放行",识别依据来自一套可下载的过滤规则集合,而不是靠你一条条手动写。
它和普通拦截器的区别,集中在这几点:
- 默认就很强:装完就启用了 EasyList、EasyPrivacy 等一整套公开规则,并叠加了针对恶意站点的清单,不是"只给你一份广告列表"。
- 拦截维度更广:除了广告,还挡跟踪器、挖矿脚本、弹窗和恶意 URL,这些在 过滤引擎源码 里统一处理。
- 可解释:每次拦截都能通过日志回看是哪条规则、在哪个请求上生效,方便你判断误伤。
- 完全开源:没有"可接受广告"这类商业开关,所有行为都来自规则和配置,可审计。
下面按你会问的问题来。
装完之后我该做什么
这一步几乎不用做什么,但有两个地方值得花 30 秒确认。
1. 从官方商店安装按你用的浏览器选一个入口:
- Chrome / Edge / Opera:各自的应用商店搜 "uBlock Origin" 安装
- Firefox:Firefox 附加组件库安装(官方 README 里也标注它在 Firefox 上表现最好)
- 想要最新稳定版或开发版:从项目仓库手动取包,仓库地址为
https://gitcode.com/GitHub_Trending/ub/uBlock
装完重启一下浏览器让规则生效。
2. 进仪表板确认默认配置没被改动点击工具栏的红色盾牌图标,打开仪表板。它分几个标签页,入口定义在 仪表板页面:
| 标签 | 用途 |
|---|---|
| 设置 | 全局开关、自动更新、外观 |
| 过滤 | 第三方过滤列表的勾选/取消 |
| 我的过滤器 | 你自己写的自定义规则 |
| 动态规则 | 针对单个网站的精细控制(见下文) |
| 白名单 | 对某网站整体放行(见下文) |
| 支持 / 关于 | 反馈渠道、版本信息 |
你只需确认两件事:默认过滤列表保持勾选(别乱取消,否则防护会明显变弱),以及自动更新规则是打开的(规则需要跟着广告主的手法迭代)。如果这两条都满足,就可以关掉仪表板,开始正常浏览了。
怎么知道它到底拦了多少东西
你不需要猜"它有没有在干活"。
- 看图标状态:红色盾牌亮起表示正在拦截;变成灰色是某个页面被临时放行了。
- 看拦截计数:点开会话里会显示已拦截的请求数,数字在涨就说明规则在工作。
- 看实时日志:需要确认"这个请求到底被谁拦的"时,打开 日志界面(入口在弹窗里,或在某个被拦页面右上角找"日志")。日志会列出每个被拦/放行的请求、命中的规则,还能直接在日志里点"放行/拦截"来覆盖。日志的抓取逻辑在 日志模块。
这是排误伤的第一现场:发现某个东西被误拦时,先在日志里找到它,再决定是加白名单还是写一条自定义规则。
某个网站功能被弄坏了,怎么救
这是最常见的情况:你点了登录按钮没反应,视频播放器转圈,或者地图加载不出来。原因通常是过滤列表误伤了该网站的正常脚本或接口。
按这个顺序处理,从轻到重:
- 临时放行:点盾牌图标,点那个大的电源开关(临时禁用),刷新页面。能恢复,就说明是过滤规则撞车了,接下来走第 2 步定位。
- 加白名单:在仪表板 → 白名单页,把这个站点的主域名加进去(比如整站放行
example.com或某个子域)。这会让 uBO 对该站点跳过大部分过滤,是处理"这个站就是需要完整功能"的最省事办法。白名单匹配与加载逻辑见 白名单模块。 - 写一条精准自定义规则:如果你不想整站放行,只放行出问题的那一类请求,就进"我的过滤器"页,写一条放行规则(例如放行某个具体的接口路径),比整站白名单更克制。语法参考 自定义过滤器模块。
经验法则:能用白名单就别用临时禁用——临时禁用是"关掉保护",白名单是"对这个站放行但保留其他防护",后者更安全。
想针对单个网站精细放行/拦截某个域名
白名单和自定义规则都是"全局"的,但很多时候你只想对某一个网站做精细控制——比如"A 站上的第三方分析脚本一律拦,但 B 站上的同类脚本放行"。这时用动态规则,它是按"源域名 × 目标域名 × 资源类型"做点选式配置的,界面在 动态规则页面。
打开后你会看到一张按域名排列的网格:
- 横向:当前页面和它要加载的第三方域名;
- 纵向:每类资源(脚本、图片、字体、框架、媒体、连接、对象、嵌入、插件、Web 应用清单、其他)。
点某个格子的图标就能在"拦截/放行/未选"之间循环。比如把"某跟踪域 × 连接"设为拦截,而"某 CDN 域 × 图片"设为放行。保存后,这套规则只对该主域名生效,不影响你访问其他网站。整套动态规则引擎在 动态过滤模块 里实现,支持按请求类型精细过滤。
什么时候该用它:当你反复遇到"同一个站,有的资源该放、有的该拦",白名单太粗、自定义规则太绕时,动态规则就是那个点选界面。
还有广告元素没被规则挡住,怎么办
过滤列表挡的是"请求"(脚本、图片、接口),但有些东西已经写进了网页 DOM——比如某新闻站自己做的"继续阅读"弹层,或一个规则库还没覆盖到的推荐位。对这种"页面上确实显示出来的元素",用元素选择器手动干掉。
操作:
- 点 uBlock Origin 弹窗里的元素选择器(十字光标图标)。
- 在页面上把要隐藏的那个元素点一下,uBO 会显示它的 CSS 选择器。
- 确认无误后保存,并勾选是否"在所有页面生效"或"仅当前站点"。
保存后,该元素以后打开这个页面就会自动被隐藏,不需要每次手动点。选择器与 DOM 处理的逻辑见 DOM 模块,配合 元素选择器界面。
注意:元素选择器只对"当前这个网站"的这类元素有效,它不是全局规则;如果某类弹层在很多站都出现,更好的做法是去第三方过滤列表页看看有没有更专门的清单,或提交给社区维护的列表。
小结
uBlock Origin 的默认配置已经能处理绝大多数干扰,你平时要做的主要是三件事:误伤时加白名单或写一条放行规则、对单个网站用动态规则精细控制、对漏网的页面元素用选择器手动清理。
下一步就能做:打开你最常访问的那个网站,看一眼日志,把被误拦的那个请求挑出来,决定给它加白名单还是放行——一次完整的排误操作,大概两分钟。
【免费下载链接】uBlockuBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.项目地址: https://gitcode.com/GitHub_Trending/ub/uBlock
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考