Safari 版 AdGuard v1.11:提高过滤规则数量的斗争
有时候,屏蔽广告并保护用户免受跟踪侵扰是一件非常费时费力的事情。这次我们与苹果公司争论不休的问题则是过滤规则数量的限制。我们成功了!现在让我们来告诉大家之前是怎么回事。
为什么5万不够
我们曾经写过,苹果公司禁止内容拦截器一次使用超过5万个过滤规则。这种禁令导致了很多明显的不便。首先,5万个规则真的不够用。我们的基础过滤器现在就具有约3万个规则。如果用户想要启用另一个过滤器,那么限额就超出了。同时,实际上有方法可以规避这一限制:一个应用程序可以使用一个以上的内容拦截器。我们利用了这一优点,将过滤器分为六个内容拦截器,即一般、隐私、社交、安全、其他和自定义等过滤器。每一个都有5万个规则,加起来就是30万个。
但依旧不够,这种划分也不能彻底解决所存在的问题。用户持续收到的通知报告他们超过了规则限制。在此期间,过滤器里的一些规则没起作用,导致过滤失败。
除此之外,有些过滤器包含将规则转移到另一个内容拦截器的指令。在用户同时启用多个过滤器的情况下,一些内容拦截器也会溢出。
重要的小胜利
我们终于成功了。我们不断与苹果公司就此问题联系,谈判扩大规则数量限制,而他们不断拒绝我们的请求。他们说的原因是性能会下降。但是,现在看来,我们终于让他们改变了自己的想法。他们进行的测试显示很成功。每个内容拦截器的规则限制增加到 15 万个。对于我们的六个内容拦截器来说,总共就是 90 万个,比以前多了整整三倍了。这意味着我们将能够更灵活地应用规则。这样,过滤效果也将变得更好,而用户将能更容易避免陷入因超过规则数量限制而无法运作的情况。
还有什么改进呢
有用户可能已注意到我们的图标改变了。苹果公司叫我们从标志上移除 Safari 图标。我们对此表示感谢。但大家肯定不会被我们的新产品所迷惑:它实际上并不那么新。
此外,我们改进了规则转换器、小脚本,以及浏览器助理。我们也修复了一些小程序错误。如果有用户想要了解更多详情,请在 GitHub上查看完整更新日志。
我们希望大家将会享受 AdGuard Safari 版升级后的使用体验。我们非常期待收到大家的反馈意见。在博客的评论区、社交媒体或 GitHub 上分享您的意见。