在最初的草案中谷歌要求所有可以在浏览器上运行的脚本都必须提交到Chrome Web Store中交由谷歌审核。新平台不允许扩展程序加载来自外部的代码,所以脚本开发者还需要支付五美元注册费找谷歌对代码上架等。然而油猴等平台具有海量的用户脚本,不可能所有脚本开发者都去注册为谷歌浏览器开发者然后去提交代码。针对这个问题谷歌浏览器提供的新接口,要求用户必须开启开发者模式后,才可以运行外部加载的脚本代码。当用户试图加载脚本但没有启用开发者模式时,油猴等扩展可调用新接口弹出提示引导用户启用开发者模式
广告拦截扩展的能力限制问题并没有得到彻底解决,谷歌浏览器只是放宽限制基本满足开发者的需求。广告拦截扩展一般使用的是声明性网络请求方案,这可以在页面请求阶段直接拦截命中规则的一些资源加载。原本在最初的草案中谷歌准备将规则数量限制为30000条,但主流广告拦截扩展规则一般都在80000条左右。因此如果按照最初草案设计,那么当前大多数广告拦截扩展的能力会大打折扣,这也是谷歌被骂的原因之一。谷歌提供的新解决方案是为开发者提供更多的规则集 , 如启用的静态规则集由最初的10个提升至现在的50个。不幸的是使用新平台后诸如 uBlock Origin 等将无法使用自定义过滤功能,即用户只能使用加载的静态规则。总的来说新平台对广告拦截类扩展的能力限制非常多,至少不可能回到Manifest v2 时代那种自由开放状态
发布于 2022-09-09 23:47 ,编辑于 2024-06-10 14:42 (zhihu.com)