5年猫鼠游戏划下句号: uBO正式停止支持Facebook
2026年8月上旬,开源广告拦截扩展 uBlock Origin 维护团队在社区发布声明,正式放弃维护针对 Facebook 的广告过滤规则。这场跨越整整 5 年的网页代码攻防战,最终以开源志愿者团队主动退出追逐战而告终。
图:Facebook 蓝 f 与 uBlock Origin 盾牌 logo 合成主图。来源:Neowin
社区维护者的表态相当直接,他们在声明中痛批平台方持续通过公开的开源代码逆向工程反制规则。维护者公开表示,商业公司的研发人员拿着七位数年薪,每天的工作就是盯着开源拦截仓库提交反制代码,这种高度不对称的对抗消耗了志愿者大量精力。
虽然 uBO 不会立即从默认规则列表中剔除已有的 Facebook 规则,但团队明确表示后续不再跟踪平台的新广告手法。只要 Facebook 调整前端代码结构,原有拦截规则就会失效,大量用户现已开始重新看到赞助内容。
DOM混淆与随机选择器: 专职工程师的五年消耗战
为了绕过第三方插件的 CSS 与 XPath 选择器筛选,Facebook 研发团队开发了一套高度动态化的前端混淆机制。他们将「Ad」或「Sponsored」等广告标记拆散成多个随机代码片段,并混入浏览器界面无法感知却能误导过滤器的干扰字符。
除了字符拆分外,Facebook 还会随机化 HTML 元素的标签名称与属性结构,甚至定期改变字符的排列顺序。这些改动使得依靠文本匹配或 DOM 结构的静态规则在几小时内便宣告失灵。这说明在极度频繁的 DOM 结构重构面前,基于静态规则库的传统筛选逻辑已经很难应对高度定制的前端混淆。
图:uBO 团队 Reddit 宣布停止支持 Facebook 广告过滤的帖子截图。来源:PiunikaWeb
这场长达 5 年的代码拉锯展现了平台端在技术迭代上的工程优势。商业公司可以将广告渲染逻辑与用户真实内容进行深度的代码交织,强迫拦截规则在「漏过广告」与「误删网页正常功能」之间陷入尴尬折中。
2人对决大厂团队: 开源维护者的人力不对称
在 uBlock Origin 维护 Facebook 过滤规则的核心团队中,实际长期投入的维护者基本上只有 2 名志愿者。然而在规则的另一端,则是全球数千万依赖该插件获得干净浏览体验的终端用户。
这种微小的志愿者规模需要面对的是月活跃用户超 30 亿的社交巨头,以及背后拥有充足资本与专职薪酬支持的工程团队。拦截方需要兼顾插件的内存开销、页面加载延迟与兼容性测试,而平台方只需要在前端构建流程中加入随机扰动。这说明依靠志愿者的业余精力去对抗商业公司的持续资本投入,本身缺乏长期的工程可持续性。
图:uBlock Origin 相关报道 featured 图。来源:PiunikaWeb
uBO 团队并未完全关闭 Facebook 拦截的大门,而是将主动权交还给广阔的社区。开发者在社区中表示,任何愿意处理该网站代码的开发者均可自行提交包含可行方案的拉取请求(PR),但核心团队不再把有限的精力耗费在无休止的补丁循环中。
生态挤压与防线缩紧: 从MV2废除到网页端设防
Facebook 规则维护的暂停,只是当前广告拦截生态所面临的多维挑战之一。几乎在同一时期,Google Chrome 与 Microsoft Edge 正在全面推进 Manifest V2 (MV2) 扩展规范的停用,严格限制扩展程序动态修改网络请求的能力。
尽管 Firefox 和 Brave 依然保持对 MV2 和高级拦截 API 的支持,但客户端拦截器正在迎来浏览器底层与网页前端的双重挤压。Brave 团队此前在处理 YouTube 动态广告插入时,也遭遇了类似的规则更新频次瓶颈与高额维护成本。这说明网络广告拦截的战场正从简单的选择器屏蔽,转向涉及浏览器内核、网络协议与前端渲染的综合工程对抗。
这种技术环境的变化迫使整个开源社区重新思考拦截策略。单一选择器修补的模式在面对大厂级防御时难以为继,未来的拦截技术可能需要更深层次的 DOM 行为分析或端到端机器学习识别。
商业防线与用户选择: 争议背后的利益拉扯
关于 uBO 放弃支持 Facebook 的讨论在 Hacker News 社区引发了广泛的观点碰撞。部分开发者提出,广告除了带来视觉干扰外,还充当了传播恶意代码与侵蚀用户注意力的风险载体。
同时也有讨论指出,免费互联网服务的正常运转依赖广告带来的商业收益,单方面拦截会破坏内容创作者与平台的生存基石。社区中亦有声音主张应当同时推动付费订阅机制的普及,从商业模式上减轻网页对追踪式广告的依赖。
争议双方在商业逻辑与用户体验上各有立足点。平台方出于营收压力与股东回报必然全力守护广告展示率,而用户为了浏览效率、数据隐私与设备安全也会持续寻求屏蔽手段。
规则对抗的终局: 力量不对称决定战争形态
uBlock Origin 放弃维护 Facebook 规则并非单个开源项目的妥协,它预示着广告拦截攻防演进的新阶段。当平台方拥有足够的工程资源持续逆向开源规则仓库时,志愿者维护的静态过滤规则在单一封闭平台上已无法取胜。
这场退场深刻揭示了开源广告拦截机制的系统性脆弱。拦截方是凭借热情无偿贡献的志愿者,而对抗方则是拥有七位数年薪的专职工程师队伍。这种力量不对称正在重塑整个网络的规则形态,单一维度的规则修补时代已然终结。
参考链接: