uBlockOrigin作者RaymondHill解释了为什么他的广告拦截扩展(以下简称uBO)在Firefox上效果最好。主要原因包括支持使用CNAME记录、独家支持webRequest.filterResponseData()API、可靠的Prevent预取、以WebAssembly为核心的过滤代码路径等。支持使用CNAME记录Firefox支持暴露第三方服务使用CNAME记录伪装成第一方第3方跟踪器。HTML过滤仅Firefox支持的webRequest.filterResponseData()API允许它在解析HTML文档之前过滤响应主体。因此,这允许HTML文档中的特定标记在被浏览器解析和执行之前被删除,这在其他浏览器中是不可能的。浏览器启动支持等待uBO就绪Firefox支持uBO启动后发送网络请求,这也是Firefox独有的特性。对于基于Chromium的浏览器,tracker/adpayload可能会在uBO启动之前进入打开的选项卡,同样的情况在Firefox中不会发生,因为它支持等到uBO正常运行后再发送网络请求,这样可以正确过滤广告内容。预取Firefox可靠地防止预取,而基于Chromium的浏览器不能,因为它们在决定是否禁用预取时让网站优先于用户设置。uBO的WebAssemblyFirefox版本支持以WebAssembly为核心的过滤代码路径。单击此处了解详情。存储压缩默认情况下,Firefox版本的uBo使用LZ4压缩算法将原始筛选列表、编译列表数据和内存快照存储到磁盘存储。LZ4压缩算法需要使用IndexedDB,这在基于Chromium的浏览器上的隐身模式下是有问题的——IndexedDB实例总是被重置,导致uBO总是低效启动并影响过滤列表的加载。本文转自OSCHINA文章标题:为什么uBlockOrigin在Firefox上效果最好?本文地址:https://www.oschina.net/news/138029/ublock-origin-works-best-on-firefox
