news 2026/10/31 6:49:06

uBlock Origin:免费内容拦截器,广告请求出网前就被拒收

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
uBlock Origin:免费内容拦截器,广告请求出网前就被拒收

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 过滤语法,并做了扩展,方便自己加自定义规则
  • 默认就能拦,不需要任何配置

一句话:它只干拦截这一件事,把"少发请求"做进默认行为。

最短上手路径

  1. 到浏览器扩展商店搜 uBlock Origin,点安装,工具栏多出一个盾牌图标。
  2. 点盾牌打开面板,预勾选的过滤列表全部保持默认,一个都不用动。
  3. 打开一个平时广告多的页面,看面板顶部的拦截计数。

验收只看这一个信号:计数在涨,说明拦得动。装完即默认可用,后面不用碰任何配置。

拆开拦截的三道工序

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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/31 6:43:08

第八篇:把每日推荐放到桌面:健康菜谱助手的元服务与服务卡片

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/31 6:41:11

CCS的使用、cmd文件、CCXML 文件、新建工程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/31 6:32:09

Python 面向对象编程:方法、属性、继承与多态详解

一、为什么需要面向对象面向对象程序设计(OOP)的核心思想是把数据和操作数据的行为封装在一起,用“对象”来模拟现实世界中的实体。Python 是一门支持多范式编程的语言,但它的面向对象特性非常自然、灵活,几乎一切皆对…

作者头像 李华
网站建设 2026/10/31 6:31:28

FCN.tensorflow 项目使用教程

FCN.tensorflow 项目使用教程 【免费下载链接】FCN.tensorflow Tensorflow implementation of Fully Convolutional Networks for Semantic Segmentation (http://fcn.berkeleyvision.org) 项目地址: https://gitcode.com/gh_mirrors/fc/FCN.tensorflow 项目介绍 FCN.t…

作者头像 李华
网站建设 2026/10/31 6:30:31

@Autowired 和@Resource的区别

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华