2026年8月10日,uBlock Origin 的过滤列表维护者们做了一件引人注目的事:他们不再追着 Facebook 跑了。并非整个项目停止运作,而是放弃了这场永无止境、令人精疲力竭的、试图屏蔽 Facebook 广告的斗争。本周发布在 GitHub 和 Reddit 上的公告直言不讳:“我们不再支持 Facebook。这是一个令人作呕的反用户网站。它所做的无非是监视开源项目在公开场合的一举一动,然后针对性地反制,以投放恶意广告。”对于依赖 uBlock Origin 的数千万人来说,这意味着一件事:Facebook 实际上已经赢得了浏览器层面的广告拦截战。
Facebook的规避行为并非偶然。广告上的“赞助”标签——即过滤列表所针对的目标undefined——被刻意设计成自动化匹配无法识别的形式。该词没有被渲染为简单的文本节点,而是被拆分到多个隐藏的undefined元素中,逐个字符分散,并穿插了零宽度空格和人类看不见的垃圾字符,但这些却会让过滤逻辑出错。用于标识广告容器的CSS类名会随着Facebook的每次部署而轮换。因此,没有稳定的标识符可以用来编写过滤器。
此外,Facebook 的工程师会主动监控开源代码仓库——包括 uBlock Origin 的 GitHub——并在过滤规则添加时更新他们的混淆手段,有时仅在几小时内完成。这是平台级别的对抗性工程:一家万亿美元市值的公司,投入专职团队全职工作,只为抵消志愿者们的成果。根据 Neowin 对该公告的报道,Facebook 的反向工程是系统性且持续性的,而非被动应对。社区成员仍然欢迎向 uBlock 的过滤规则列表提交拉取请求(pull requests)——只是团队不再承诺对其进行维护。
uBlock Origin 的开发者是志愿者。Facebook 的广告拦截反制措施则由一支全职工程团队维护,他们背负着直接的财务使命:广告是 Facebook 的全部收入模式。这种不对称性使得持续维护变得不可能。当一名利用晚上时间更新过滤规则的志愿者,必须与一支在其修复补丁发布之前就更新混淆手段的工程团队竞争时,结果只有一个。
这符合ByteIota此前报道过的一个更广泛的模式:60%的开源维护者没有报酬,44%的人受到职业倦怠的影响。今年,由于维护者精疲力竭,Kubernetes淘汰了Ingress NGINX。开源的隐性契约——即互联网可以无限期地从志愿劳动中获益——在那些积极利用它获利的、资源充足的对立平台的压力下正在破裂。uBlock的Facebook投降是这一裂痕将导向何方的迄今为止最明显的例子。
https://byteiota.com/ublock-origin-gives-up-on-facebook-ads-use-this-instead/
手段也是有限的,把更新的混淆手段一步步废了。
用爱发电,心累了
Featured Collection
Popular Events
2026年8月10日,uBlock Origin 的过滤列表维护者们做了一件引人注目的事:他们不再追着 Facebook 跑了。并非整个项目停止运作,而是放弃了这场永无止境、令人精疲力竭的、试图屏蔽 Facebook 广告的斗争。本周发布在 GitHub 和 Reddit 上的公告直言不讳:“我们不再支持 Facebook。这是一个令人作呕的反用户网站。它所做的无非是监视开源项目在公开场合的一举一动,然后针对性地反制,以投放恶意广告。”对于依赖 uBlock Origin 的数千万人来说,这意味着一件事:Facebook 实际上已经赢得了浏览器层面的广告拦截战。
Facebook的规避行为并非偶然。广告上的“赞助”标签——即过滤列表所针对的目标undefined——被刻意设计成自动化匹配无法识别的形式。该词没有被渲染为简单的文本节点,而是被拆分到多个隐藏的undefined元素中,逐个字符分散,并穿插了零宽度空格和人类看不见的垃圾字符,但这些却会让过滤逻辑出错。用于标识广告容器的CSS类名会随着Facebook的每次部署而轮换。因此,没有稳定的标识符可以用来编写过滤器。
此外,Facebook 的工程师会主动监控开源代码仓库——包括 uBlock Origin 的 GitHub——并在过滤规则添加时更新他们的混淆手段,有时仅在几小时内完成。这是平台级别的对抗性工程:一家万亿美元市值的公司,投入专职团队全职工作,只为抵消志愿者们的成果。根据 Neowin 对该公告的报道,Facebook 的反向工程是系统性且持续性的,而非被动应对。社区成员仍然欢迎向 uBlock 的过滤规则列表提交拉取请求(pull requests)——只是团队不再承诺对其进行维护。
uBlock Origin 的开发者是志愿者。Facebook 的广告拦截反制措施则由一支全职工程团队维护,他们背负着直接的财务使命:广告是 Facebook 的全部收入模式。这种不对称性使得持续维护变得不可能。当一名利用晚上时间更新过滤规则的志愿者,必须与一支在其修复补丁发布之前就更新混淆手段的工程团队竞争时,结果只有一个。
这符合ByteIota此前报道过的一个更广泛的模式:60%的开源维护者没有报酬,44%的人受到职业倦怠的影响。今年,由于维护者精疲力竭,Kubernetes淘汰了Ingress NGINX。开源的隐性契约——即互联网可以无限期地从志愿劳动中获益——在那些积极利用它获利的、资源充足的对立平台的压力下正在破裂。uBlock的Facebook投降是这一裂痕将导向何方的迄今为止最明显的例子。
https://byteiota.com/ublock-origin-gives-up-on-facebook-ads-use-this-instead/