Chrome内核将上线的新特性,引起了“众怒”...

果核剥壳谈软件 2023-11-16 05:35:04

谷歌浏览器(Chrome)的内核Chromium,已成为大部分浏览器的底层,就连以前的老对手Edge也转到Chromium很久了,这些浏览器加起来的覆盖率可以说是“遥遥领先”。

现在谷歌对Chromium的改动会影响到许多浏览器,话语权是相当的大,当然Chromium的可定制性很自由,其他浏览器也能选择不按谷歌的规则玩——但是谷歌自家的Chrome就不一定了。

而在最近的改动里,Chrome用户能体会到比较明显的是:浏览器插件制作的Manifest v3规则改动。

这是制作Chrome插件的规范标准,分为Manifest v1、v2、v3版本。v1版本已经停用了,现在大多还是v2的版本,而在谷歌开发者博客里说:到2024年1月,Chrome扩展应用商店会清除所有v2版本的扩展,只保留v3版扩展。

在新的Manifest v3里,谷歌限制了扩展对系统资源的使用,对常驻后台和一些规则数量作出了限制,其中影响得比较深的是广告拦截类插件,在限制规则数量的同时,还想将自定义过滤的功能砍掉!

简单来说,就是在v2版本的规则里,有一个 WebRequestAPI 允许扩展监听拦截传入的网络数据,并在内容显示前就对数据进行修改和过滤。

这样在你打开广告拦截功能的时候,只要显示出内容,就是干净的页面。

而在v3中的WebRequestAPI被削弱成只有监听功能,不再具有修改能力,新增加了一个声明式网络请求 API(Declarative Net Request API),变成了由Chrome来处理网络请求,规则格式也要按照官方说的来,这样一搞,一些更先进和强大的规则就会失效,这对一些广告扩展的打击是非常大的。

虽然听起来这些做法令人不解,但在谷歌看来,这些举动对于用户来说也是有一些好处的,谷歌的想法是想打击一些恶意扩展。

然后让扩展无法常驻后台,减少大家诟病Chrome内存占用大的问题,限制规则数量和运行更新以及扩展统计功能,让浏览器运行的时候更高效一些。

但是这些种种功能,在2021年就有网友提到:这些改动就是披着羊皮的狼,最终目的是想在人们网络访问时有更多控制权。

上面网友提到的是2019年提出v3版本计划,准备在2023年就弃用,结果引发了大家的激烈讨论和反对,所以关闭时间一直拖到了2024年。

直到到近期规则又有些新进展,总的来说就是谷歌想收紧更多的权限,还想要扩展的运行状态数据,并顺手推广自己的服务(Google Analytics)。

这不是谷歌在浏览器上第一次做大的改动了,之前还有“隐私沙盒”和更加离谱的“WEI环境完整性提案”——前者想改变广告商追踪用户的方式,后者则是检测用户的环境和是否为真人,甚至可以做到修改网页就会被拒绝访问(不能用油猴脚本和广告拦截)。

这些操作如果实施起来,就不像是“打击李跳跳”那样针对某个软件,而是想把所有广告服务和带有修改能力的拓展都整治一遍,这些迷幻的操作让中外网友都直接开喷。

而谷歌急着做这些,可能与他们的财报有关系,年初他们又是裁员又是净利润下滑的,广告收入还减少了一些。最近的财报则是好的坏的各占一半,好消息是营收终于增长了,坏消息是业绩上的增长都是广告业务带来的。

这样看来,或许就能理解谷歌为啥总是要跟广告规则和那些小小的广告拦截扩展过不去了,大家对它的期望与对手都是TikTok、微软云、亚马逊云、苹果这些大厂,在投资者对谷歌不太满意的时候,微软还借着AI的加入,与Bing搜索引擎和Windows系统玩得正起劲。

谷歌这不急也有些汗流浃背了。

在这些大背景下,你能看到一些大家都能感受到的变化,比如说更改浏览器的规则、在YouTube播放视频需要关闭广告拦截工具、两年没有登录的谷歌账号会被回收。

回到Manifest v3上来,它的特点有下面这些:

Service Worker 将替换后台页面。

网络请求修改将由新 declarativeNetRequestAPI 处理

将不再允许远程托管代码,扩展只能运行包含在其自己的包中的 JavaScript。

Promise 支持将添加到许多方法中,仍将支持回调作为替代方案。

Manifest V3 中还将引入一些小的功能改进。

各种规则经过与网友和一些机构的拉扯后,对于大家关心的脚本新规则,以后的变化是需要开启“开发者模式”才能使用(这个影响不是很大)。

而广告拦截类型的扩展规则,静态的规则数量被限制在了30000个以下,所有扩展的静态规则之和不能超过 330000 个,预设的过滤器最多 50 个,用户自定义过滤器和规则之和不得超过 5000 个。

同时无法获得扩展的统计信息, Chrome实现了一套新的拦截机制,Manifest V3不会将请求的统计信息开放给生产环境下的扩展。

这个规则一出,插件开发者也只能选择跟进,做出一些功能被弱化的版本,像是之前给大家介绍过的SingleFile扩展,推出了一个基于Manifest V3标准的弱化版本SingleFile Lite,并且在介绍反向阴阳了一下谷歌。

广告拦截工具uBlock Origin则出了一个基于v3版本的uBlock Origin Lite,用起来要麻烦一些,它的作者Raymond Hill的观点是:

谷歌依赖广告收入,而广告过滤器会影响谷歌的收入,但 Chrome 为了获取用户需要支持内容过滤扩展。谷歌的策略就是在 Chrome 获取用户和防止广告过滤伤害自己的收入之间进行平衡。现在 Chrome 已经有了市场统治地位,平衡就开始倾斜于有利于广告收入的这一端了。

喜欢写博客发文的AdGuard,在推出功能受限的v3版扩展后,说:Google让人失望,Mozilla拯救世界。

火狐这边就好得多,在表明支持Manifest V3规范的同时,也不会影响广告拦截功能,它保留了 Web Request API,同时也支持声明式网络请求。

对于大家日常使用来说,用上v3版本的扩展后可能感知也不是那么大,扩展的开发者也会找到一些折中的办法来实现现有的功能,而且其他浏览器也有选择的余地,不过像是Edge在企业用途上是偏向推进v3规范的。

这样看来,即使谷歌这样的大厂,也需要做出在外界看来相对“分裂”的行为,更为割裂的是,最近的新闻里还有 Chrome Web Store的负责人参加广告拦截的会议,还在演示文稿里展示了怎么去除包括YouTube在内的广告……真就是各玩各的。

可以预料的是,这些国外大厂在未来也会持续加强对产品的控制力,之前电脑上的Edge和电脑管家与系统等也在搞小动作,一不注意就会把安装包下载到电脑里等待安装,想让更多的用户来使用它们,而且这些产品还在疯狂加料中。

希望不要等到很久以后,大家能按照自己的想法去使用软件,都成为一种奢望。

参考内容:

读懂财经-谷歌一夜蒸发万亿:搜索王者归来,云计算又成心头刺

蓝点网-持续3年讨论后Manifest v3基本定稿 谷歌大幅度限制广告拦截扩展的能力

金融界-深负厚望,谷歌绩后何以大跌?

Reorx-浅谈 Chrome Manifest V3 的优缺点

浏览器观察-Chrome 扩展系统升级,将削弱广告拦截能力

0 阅读:0

果核剥壳谈软件

简介:感谢大家的关注