uBlock Origin:免费内容拦截器,广告请求出网前就被拒收
【免费下载链接】uBlockuBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.项目地址: https://gitcode.com/GitHub_Trending/ub/uBlock
你打开一个新闻页,正文还在加载,后台已经悄悄跑出去几十个第三方请求——广告位、统计脚本、跟踪端点,页面还没读两行,网速先掉了一截。这些请求大多根本用不上。uBlock Origin 是一款免费的广告拦截器,它换了个思路:不让这些请求下载完再删,而是直接不让它们发出去。请求地址没通过本地的判断,连接就断在浏览器里。
定位:一个宽谱内容拦截器
uBlock Origin (uBO) is a CPU and memory-efficient wide-spectrum content blocker for Chromium and Firefox.
官方定位译过来就是:面向 Chromium 和 Firefox 的宽谱内容拦截器,强调 CPU 和内存都省着花。"宽谱"指的是拦截对象:广告、跟踪器、挖矿脚本、弹窗、恶意站点,一揽子都拦。
- 完全免费,GPLv3 协议开源(见 LICENSE.txt),代码全公开
- 平台对应版本齐全:Firefox、Edge、Opera 等,浏览器扩展商店直接搜就能装
- 规则用 EasyList 过滤语法,并做了扩展,方便自己加自定义规则
- 默认就能拦,不需要任何配置
一句话:它只干拦截这一件事,把"少发请求"做进默认行为。
最短上手路径
- 到浏览器扩展商店搜 uBlock Origin,点安装,工具栏多出一个盾牌图标。
- 点盾牌打开面板,预勾选的过滤列表全部保持默认,一个都不用动。
- 打开一个平时广告多的页面,看面板顶部的拦截计数。
验收只看这一个信号:计数在涨,说明拦得动。装完即默认可用,后面不用碰任何配置。
拆开拦截的三道工序
uBO 的拦截,可以想象成邮局收发室的工作:每个第三方请求都是一封寄给你的信,收发室门口先对一遍名单,不合规的直接拒收——信根本没进屋。
第一道工序:对名单,命中即拒收
社区维护的过滤列表就是那份"拒收名单",记着已知的广告域名和跟踪端点。每个请求发出前逐条核对,命中就取消,一个字节都不下载。这套匹配逻辑在 静态过滤解析 src/js/static-filtering-parser.js 里。
第二道工序:没命中但已知的,改道空信箱
部分请求名单拦不住,但规则指定了替代地址——uBO 把它重定向到一个空资源,相当于把信改投进一个空信箱,页面以为送达了,其实什么内容都没有。这部分在 重定向引擎 src/js/redirect-engine.js。
第三道工序:已经摆在桌上的,视觉擦除
极少数广告已经渲染到页面上,请求层拦不到了。这时 CSS 类的外观过滤出手,把元素从排版里抹掉——文档里还在,但不占版面,周围布局不受影响。实现在 外观过滤 src/js/cosmetic-filtering.js。
另外留了个后门:遇到名单还没收录的新广告源,可以在面板里对当前站点单独加一条动态规则,保存立即生效,不用等社区更新列表。规则管理在 动态规则 src/js/dyna-rules.js。
仓库里的可核实数据
- 默认选中 9 份过滤列表,全部登记在 assets/assets.json:EasyList、EasyPrivacy、Peter Lowe 的块表、恶意 URL 清单(urlhaus-1),加 uBO 自带的 5 份(ads、badware、privacy、unbreak、quick-fixes)
- 界面共 71 个语言版本,见 src/_locales 目录(ar、zh_CN、fr、ru 等逐个可数)
- docs/tests/hnset-benchmark.html 是域名查找的基准测试页,对比 Set、RegExp、HNTrie 三种建表与查询耗时
- 内存占用、页面加载提速比例这类实测数据:仓库没有公开,如实说:没有
拦下的请求不占流量、不占内存,这就是"CPU 和内存都省着花"的出处。
值不值得用
- 每天大量刷网页、不想折腾的人:直接装,默认配置就是完整状态。
- 已经在用其他拦截插件的人:别叠加,官方明确不建议多个内容拦截器混用,规则互相打架反而容易误伤正常内容。
一句话收尾:把"少发请求"变成默认行为,装完看一眼计数,剩下的交给社区列表。
【免费下载链接】uBlockuBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.项目地址: https://gitcode.com/GitHub_Trending/ub/uBlock
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考