Chrome可能会在打破uBlock来源的同时获得更快的广告拦截速度

广告拦截器uBlock Origin“不能再存在”,如果对Chrome的提议获得通过的话。这是uBlock、Origin和uMatrix的开发者雷蒙德·希尔(Raymond Hill)在对Chromium的bug跟踪器的评论中说的。

正如The Register发现的那样,谷歌工程师正在提议对Chromium项目的错误跟踪器进行这一改变。Chrome是一款开源浏览器,它构成了Google Chrome、Opera以及即将推出的Microsoft Edge的基础。

不过,别担心:这不会完全摧毁广告拦截软件。取而代之的是,谷歌工程师正在剥夺浏览器扩展的权限。现在,广告拦截器和其他扩展使用“webRequest”API来监听网页加载过程中的事件并阻止它们。

如果提议的更改获得通过,扩展将无法使用此API阻止事件。扩展只能观看这些事件,这应该会加快页面加载速度。在加载页面时,Chrome不必等待扩展程序加入。

广告拦截器必须使用声明的NetRequest接口来告诉Chrome他们想要拦截什么。Chrome本身在不等待扩展响应的情况下进行阻止,这样应该会更快。但是,陈述性NetRequest使用Adblock Plus风格的过滤系统。

雷蒙德·希尔指出,如果这一改变获得通过,广告拦截程序uBlock Origin和内容过滤器uuMatrix不能做任何特殊的事情:

甚至希尔也注意到,如果这件事通过了,广告拦截器也不会消失。这一改变可能会限制所有浏览器扩展的功能-广告拦截扩展和其他扩展,从而加快Chrome的速度。Chrome将类似于苹果的Safari浏览器,后者现在支持以快速、标准的方式操作的“内容拦截程序”。

这是一种权衡。像uBlock和Origin这样的浏览器扩展不能再实现自己的过滤引擎,但过滤引擎将是一个内置在Chrome本身的快速过滤引擎。整个行业都在朝着更有限的浏览器扩展方向发展。尽管有些人担心,但谷歌并没有利用这一机会来消灭广告拦截程序。

相关文章