# Facebook 广告逼退开源过滤器：一场人力不对等的攻防战

**Summary:** uAssets 维护者表示将不再追踪 Facebook 的过滤规避手段；在我看来，这暴露的是一场不对等的维护消耗战，而非 uBlock Origin 在 Facebook 上的终结。

- Canonical: https://markhuang.ai/zh/news/facebook-ad-blocking-became-a-labor-problem
- Language: zh-CN
- Author: [Mark Huang](https://markhuang.ai/about)
- Published: 2026-08-12
- Section: News
- Tags: uBlock Origin, Facebook, 广告屏蔽, 开源项目, 浏览器隐私
- Source: [Neowin](https://www.neowin.net/news/facebook-ads-are-so-hard-to-block-that-ublock-origin-stopped-filtering-them/)
- License: https://creativecommons.org/licenses/by-nc/4.0/

---

![一个小小的红色过滤盾牌正被机械工具修理，而周围庞大的蓝色内容流不断变换着形状](https://cdn.markhuang.ai/news/facebook-ad-blocking-became-a-labor-problem/hero.webp)

*平台可以一次又一次地改变信息流。每次应对都要求维护者再花一小时修复过滤规则。*

[Neowin 在 2026 年 8 月 12 日报道](https://www.neowin.net/news/facebook-ads-are-so-hard-to-block-that-ublock-origin-stopped-filtering-them/)，uBlock Origin 在多年追踪该网站的反制措施后，已停止过滤 Facebook 广告。但实际情况要窄得多：uBlock Origin 默认 uAssets 过滤规则的维护者表示不再跟进 Facebook 的专项修复。uBlock Origin 这个扩展本身也没有给 Facebook 加一条全局例外。

这个区别改变了我对这件事的理解。Facebook 并没有一劳永逸地解决广告屏蔽问题。它只是让每次成功的屏蔽都变成暂时的，而维护公共过滤列表的人则不得不决定，是否值得为一个网站再投入一轮无偿工作。这是一个伪装成过滤问题的人力问题，而大平台在这场博弈里天然占了便宜。

## 标题掩盖了一个重要边界

[8 月 5 日 r/uBlockOrigin 版块的帖子](https://www.reddit.com/r/uBlockOrigin/comments/1vgcjg5/about_disgusting_facebook_devs/)直言不讳：“我们不再支持 Facebook 了。” Neowin 把这解读成 uBlock Origin 决定彻底屏蔽 Facebook 广告。但帖子下面的讨论给出了一个重要的澄清：维护者们退出的只是 uAssets 默认规则里的 Facebook 相关工作。用户仍然可以自己写规则，其他过滤列表也可能继续提供 Facebook 的过滤规则。

这不仅仅是咬文嚼字。uBlock Origin 是一个套用多个过滤列表的引擎，不是某个中央团队编写、每个网站一个开关的单一列表。[uAssets 仓库](https://github.com/uBlockOrigin/uAssets)自述为 uBlock Origin 和 uBlock Origin Lite 过滤资源的托管地，同时指出与 EasyList 兼容的修复应优先提交到 EasyList。uAssets 负责的是需要 uBlock 扩展语法才能处理的场景，以及广告重插入、反屏蔽、页面损坏、视频广告等特殊问题。

所以实际效果因人而异。一条 Facebook 广告可能照样消失——现有规则还能匹配，其他启用的列表也能拦截，或者用户自己加了一条自定义规则。真正消失的是一个预期：这个由志愿者维护的默认列表会继续替大家跟进 Facebook 的每一次变动。

## Facebook 只需破坏最新的规则

Neowin 把这场对抗描述成一个不断重复的循环：过滤规则作者找到一个能稳定识别广告的特征，Facebook 就换一种方式呈现它。Reddit 讨论里最具体的例子是，可见的“赞助”标签被拆到多个元素里，字母被打乱顺序或塞入干扰字符。Neowin 称一位 uBO 团队成员说这类手法已经用了大约五年。

我不会把这些实现细节当成 Facebook 当前广告投放的完整技术说明。它们来自一个公开帖子，不是可复现的测试案例。但这些细节确实说明了维护工作的不对称性。uAssets 是公开开发的，因为用户需要检查、改进和分发这些规则。而平台可以查看这些变更并修改自己的标记。防御方发布一个修复，攻击目标就确切知道了修复依赖什么。

这种循环早于当前的争议。一项[2016 年的广告屏蔽与反屏蔽研究](https://arxiv.org/abs/1605.05077)发现，在 Alexa Top 5,000 网站中至少有 6.7% 部署了反广告屏蔽脚本。数据虽然过时，不能代表今天的网络，但论文描述的军备竞赛结构跟眼前这件事完全一样：屏蔽催生反屏蔽，反屏蔽再催生新一轮应对。

> **Info:**
>
> 稀缺的不是写规则的能力，而是平台再次变更后，维护者还能不能继续投入精力跟进。

## 撤退并不意味着 Facebook 无法使用

Facebook 自己的[广告拦截帮助页面](https://www.facebook.com/help/920247859773192/)就警告过，屏蔽软件可能导致部分功能无法正常使用。这是过滤规则维护者承担的另一项成本。一条激进的规则在移除广告的同时，也可能连带破坏整个信息流。[2025 年 7 月的一份报告](https://www.reddit.com/r/uBlockOrigin/comments/1m2r832/facebook/)里，一位用户说启用 uBlock Origin 后 Facebook 只加载一条帖子就报错。

最直接的回应是离开 Facebook，一些评论者也是这么说的。但另一些人在[Firefox 社区的讨论](https://www.reddit.com/r/firefox/comments/1vm7xlv/ublock_origin_will_no_longer_block_ads_on_facebook/)里提到，家人、本地群组、兴趣圈子、只在 Facebook 上营业的商家——这些关系和信息都绑在那里。我觉得这部分反应比庆祝胜利更有价值。一个平台可能让人讨厌，但当你需要的人和东西都在上面时，离开的代价就很高。

对这些用户来说，我不会因为一个大标题就卸载 uBlock Origin。现有规则和第三方列表可能还在起作用，只是行为可能会变。如果一条自定义规则把信息流搞坏了，先把它移除，再判断是不是扩展本身出了问题。我也会对任何承诺一劳永逸解决 Facebook 广告的人保持警惕。公开证据指向的是持续维护，不是一步到位的方案。

## 我的看法：为这场追逐预留预算

我理解维护者的决定。开源不等于无限劳动力，一个项目完全有权说某个对抗性目标消耗了太多精力。真正让我在意的是：软件可以做得很完整，但它的可靠性仍然取决于维护者能不能持续消化对方不断抛来的变化。

以后看到任何靠公共规则对抗动态平台的工具，我都会多问几句：谁在维护规则？出了问题多快能发现？当前维护者撤了，有没有其他列表能接手？过滤语法固然重要，但它变不出维护预算。

明天 Facebook 广告可能仍会被屏蔽。真正改变的是 uAssets 维护者们将继续为此结果而战的承诺。Neowin 的标题捕捉到了挫败感，但更窄的故事更具启发性：Facebook 让这场追逐变得足够昂贵，以至于志愿者们选择将时间花在别处。
