Facebook广告难挡,uBlock Origin无奈停更

Facebook ads are so hard to block that uBlock Origin stopped filtering them

Facebook广告难挡,uBlock Origin无奈停更

Facebook的广告过滤机制变得极其复杂,以至于连以高效著称的uBlock Origin也不得不放弃拦截。这一决定标志着广告拦截领域的一次重大挫折,Facebook通过不断升级其广告加载技术,成功绕过了传统过滤规则。uBlock Origin团队表示,继续对抗不仅消耗大量资源,还可能影响用户体验。这一事件引发了关于网络广告生态和用户隐私保护的广泛讨论,也提醒我们,在技术博弈中,用户的选择权正面临前所未有的挑战。

Facebook的广告已经难挡到让uBlock Origin不得不放弃拦截它们。
  1. akersten

    他们通过添加大量无用的标记,将像 "ad" 这样的单词拆分成单个字母的 span,并配上随机生成的类名和 8 层深的 `<div>` 嵌套,使得编写选择器变得极其困难。我不禁要问,这种 div 汤对无障碍访问会有什么影响?我很难相信这些内容能友好地呈现给辅助工具。希望他们能收到应得的 ADA 诉讼。

  2. whywhywhywhy

    他们本应采取的方法是开始白名单化那些非广告组件。

    想想 Meta 的结构会如何运作:有一个负责广告的团队,现在他们下面又有个小组专门负责捣鼓广告,防止其被拦截。

    如果你开始白名单化所有非广告内容,就把问题转移到了负责拦截广告的团队无法控制的领域。

    负责阻止广告拦截的团队不太可能突然拥有权限去修改页面上其他所有元素的代码,从而破坏你的非广告白名单。

  3. drnick1

    在 DNS 层面将 facebook.com 加入黑名单,对我来说效果相当不错。

  4. aanet

    争议性观点:

    整个讨论串读起来就像一场猫鼠游戏。人们试图屏蔽侵入式广告,而 FB 则深入代码底层,让大规模屏蔽变得几乎不可能。

    我经历过这些。试过取消勾选他们广告平台上的所有选项;用过各种广告拦截器;用过无痕模式;用过 Tor 等等等等。

    但到了某个时刻,你会意识到,想要在 Facebook 上不被推送广告——从而不再让这家公司获利——唯一的办法就是彻底抛弃它。删除账号,远离那个该死的网站,在现实生活中享受片刻的宁静。

    作为 Facebook 的早期用户(从 2004 年左右开始),我在 2016 年删除了账号,从此身心清净,快乐多了。

    (这并不意味着我完全脱离了 FB 生态系统。不幸的是,我的家人还在用 WhatsApp……我一直在劝他们迁移到 Signal……)

    你的情况可能不同。

  5. pavel_lishin

    我试过写一个 Tampermonkey 脚本至少屏蔽掉 Reels,但那也超级难搞。

    真正的解决方案就是永远别上 Facebook,但是——我们当地的家长教师协会(PTA)只通过 Facebook 发布新闻。(也许有个我不知道的 WhatsApp 群,但那也没好到哪去。)当地的图书馆也是。如果乡镇在其他地方发布消息,我根本不知道。

    我用了一个服务把某些页面的 feed 转换成 RSS,这半靠谱,但效果不好,而且如果你想要超过两个 feed 就得付费——我真希望能自己手写一个。

  6. VCFundedGenYer

    Facebook 为了打败广告拦截器拼了老命,导致实际网站都快没法用了。过去一年多里,我发现即使在正常情况下,页面卡在“加载中”过渡界面的频率也高得离谱。

    他们应该放弃这场反广告拦截的圣战,因为从长远来看,这会害死他们(连同 FB 那数以十亿计的其他问题一起)。

  7. The-Old-Hacker

    我用一个叫做 F.B. Purity 的浏览器扩展插件。它在多个浏览器上稳定运行了好几年。

    https://www.fbpurity.com/

  8. jcfrei

    一旦 LLM 处理实时图像的速度足够快,Apple(或者说任何公司)就可以推出一种浏览器渲染引擎,直接屏蔽所有广告。这可能需要几年时间,但浏览器广告业务已进入其终结阶段。

同日更多故事

2026-08-12