关于“那个扩展显示的屏蔽内容更多!”的说法 - fang5566/uBlock GitHub Wiki

篇幅太长,不想看下去的话就记住:不能靠扩展角标的数字判断它的屏蔽能力,如果以此评判你隐私保护得有多好,那绝对是自欺欺人。


对 Adblock Plus(ABP)、uBlock Origin(uBO)和其他这类扩展来说,图标上的数字表示扩展所屏蔽网络请求的数量。

有时,一个扩展对于同一个页面显示的屏蔽内容比另一个更多,实际上却恰恰相反。

一个扩展屏蔽得越少,网络请求数量就越多。网络请求越多,部分请求需屏蔽的可能性就越高。因此有时扩展角标显示被屏蔽的网络请求更多,而实际上内部却有更多网络请求得到了允许。

对我来说,最终还是我用来测试屏蔽能力的基准测试告诉了我真相。用角标数字判断扩展屏蔽能力不是个好办法,因为你得出的结论可能与实际情况正好相反。

如果你不想运行基准测试,我这里还有一个小小的在线工具,你可以用它找出哪些请求被你的浏览器阻止。使用时请打开测试页面对应的开发控制台,切换到 网络 标签页。编辑: 自此之后我创建了 uBO-Scope 扩展,可通知你哪些内容没被屏蔽。

首先在 网络 标签页内右键点击,选择清除浏览器缓存,接着手动刷新网页。然后还是在 网络 标签页右键点击并选择 “复制全部为 HAR”,把结果粘贴到在线工具的文本框,最后点击 解析。这时会显示该页面里所有浏览器连上的主机名。

例如 http://www.cnet.com/ 首页,uBO 显示有 10 条请求被屏蔽,而 ABP 显示有 16 条请求被屏蔽(双方都开启了大量过滤规则列表)。然而内部真相是这样的:

所连到的远端服务器有:

ABP:

  • dw.cbsi.com
  • cnet3.cbsistatic.com
  • cnet4.cbsistatic.com
  • fonts.cnet.com
  • urs.cnet.com
  • www.cnet.com
  • 1ab45d4854fe036a37ff-6643978b1699ef52a80b7f45a7bcfe3d.r85.cf2.rackcdn.com
  • www.googletagservices.com
  • zor.livefyre.com
  • platform.twitter.com
  • s.yimg.com
  • dw.cbsimg.net
  • geo.query.yahoo.com

uBO:

  • dw.cbsi.com
  • cnet3.cbsistatic.com
  • cnet4.cbsistatic.com
  • fonts.cnet.com
  • urs.cnet.com
  • www.cnet.com

uBO 使得浏览器连接的远端服务器数量更少,意味着它屏蔽的内容更多,但扩展角标显示的请求被屏蔽数量却更少。

所以重要的是不能靠扩展角标的数字判断它的屏蔽能力,如果以此评判你隐私保护得有多好,那绝对是自欺欺人。

另一方面,屏蔽过头还可能“破坏”网站的某些功能。所以最后只要明白它背后发生的真相,你就可以做出明智的选择。