taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-04-28
  • 发帖数628
  • 经验574枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
阅读:4708回复:17

Google做大死,Firefox准备好了吗?

楼主#
更多 发布于:2019-01-23 21:42
我们都知道Google家Chrome/Chromium获得成功的主要原因是它很快。它的扩展系统与Firefox传统的XUL扩展相比,主要特色是绝大部分API都是异步的,浏览器内核能和扩展并行执行,极大降低了扩展对浏览器性能的影响。虽然作为交换,功能上受了很多限制,但对普通用户而言这套扩展系统也基本够用了。

但有些常见任务非同步不可,比如处理网络请求的 WebRequest API,浏览器在发送/接收网络请求时等待扩展处理完毕,才能做进一步的处理。这个API也是很多广告拦截、HTTP请求头修改之类扩展存在的基础。

但现在,Google在新一版的扩展方案草案中,准备将WebRequest API大改,废掉其同步处理功能,也就是不允许再用它对网络请求进行修改。取而代之的是另一个API:DeclarativeNetRequest。这个API不再允许扩展在脚本中处理请求,而是要求扩展提供一些总规则数不能多于30000的静态规则文件,而且规则文件中也只能对特定url的请求做三件事:允许、阻止或者重定向。白名单页面倒是可以动态添加,但总数不能超过100。

如果这个草案得以实施,那么Chrome/Chromium上的扩展生态将会发生很大变化。
1、所有的HTTP请求头修改类扩展基本将全部死亡
2、广告拦截类扩展也会受很大限制,没办法像现在的abp、ublock那样任由用户自选订阅不同规则集,也没办法让用户添加自定义屏蔽规则,很可能会被迫拆分成多个扩展,每个扩展包含不同规则集以规避规则数限制。用户想要订阅多个规则集的话,只能安装多个扩展;要更新规则集,也只能更新整个扩展
3、安全类扩展也会受限,将没办法再禁止页面内的内嵌脚本执行了

网上针对这一消息的评论(当然会关注的一般都是有一定高级需求的深度用户)基本都是如果Google要实施就投奔其他浏览器。只要其他浏览器(包括且不限于Vivaldi、Brave、Firefox)不跟着Google胡闹。

最新喜欢:

l10xl10x
游客

返回顶部