本帖最后由 撒撒 于 2025-2-27 20:55 编辑
IT之家2月27日消息,近期使用谷歌 Chrome 和微软 Edge 浏览器的用户发现,uBlock Origin 扩展程序以及其他基于 Manifest V2 的扩展正在逐步被禁用。 IT之家注意到,早在2024年6月,谷歌就已开始逐步淘汰基于 Manifest V2 的扩展,并明确制定了相关的时间表。然而,微软 Edge 似乎也在近期加入了这一行列。据 Neowin 报道,Edge Canary 版本已开始禁用基于 Manifest V2 的扩展,并弹出提示:“此扩展不再受支持。Microsoft Edge 建议您将其移除。”尽管浏览器会自动关闭这些旧扩展,但用户仍可以通过点击“管理扩展”并重新启用它们。
目前,微软的具体计划仍不清晰。尽管谷歌的淘汰计划已明确,但微软的官方文档中关于 Manifest V2 扩展的淘汰时间仍标注为“待定”(TBD)。不过可以肯定的是,微软迟早也会放弃对 Manifest V2 扩展的支持。
值得注意的是,目前这一变化仅影响 Edge Canary 版本,Edge 的稳定版、Beta 版和开发版(Dev Channel)尚未受到影响。用户仍可在 Canary 版本中手动重新启用 uBlock Origin 等扩展。此外,uBlock Origin 仍在 Edge 扩展商店中提供,并且商店最近还进行了重大更新。
2024年8月,谷歌首次将 uBlock Origin 标记为不支持时,该扩展的开发者建议用户切换到基于 Manifest V3 的 uBlock Origin Lite 版本,尽管这可能会带来一些功能限制。此外,用户还可以选择切换到 Mozilla Firefox 浏览器,火狐浏览器的开发者 Mozilla 近期宣布,将继续支持 Manifest V2 扩展,包括 uBlock Origin。这一决定基于 Mozilla 的宣言,即“个人必须有能力塑造互联网及其自身的使用体验”。
面对这一变化,用户有两种选择:一是切换到仍支持 Manifest V2 扩展的浏览器,如 Firefox;二是转向基于 Manifest V3 的广告拦截工具。然而,并非所有 Manifest V2 扩展都有对应的“现代化”版本,因此对于许多用户来说,切换到支持 Manifest V2 的浏览器可能是唯一的选择。
Manifest V3
最大的问题在于新平台对广告拦截扩展的能力进行大幅度削弱,如广告拦截扩展将无法支持自定义屏蔽功能。
针对脚本类的新API: 在最初的草案中谷歌要求所有可以在浏览器上运行的脚本都必须提交到Chrome Web Store中交由谷歌审核。
新平台不允许扩展程序加载来自外部的代码,所以脚本开发者还需要支付五美元注册费找谷歌对代码上架等。
然而油猴等平台具有海量的用户脚本,不可能所有脚本开发者都去注册为谷歌浏览器开发者然后去提交代码。
针对这个问题谷歌浏览器提供的新接口,要求用户必须开启开发者模式后,才可以运行外部加载的脚本代码。
当用户试图加载脚本但没有启用开发者模式时,油猴等扩展可调用新接口弹出提示引导用户启用开发者模式。
广告拦截类的解决方案: 实际上广告拦截扩展的能力限制问题并没有得到彻底解决,谷歌浏览器只是放宽限制基本满足开发者的需求。
广告拦截扩展一般使用的是声明性网络请求方案,这可以在页面请求阶段直接拦截命中规则的一些资源加载。
原本在最初的草案中谷歌准备将规则数量限制为30000条,但主流广告拦截扩展规则一般都在80000条左右。
因此如果按照最初草案设计,那么当前大多数广告拦截扩展的能力会大打折扣,这也是谷歌被骂的原因之一。
谷歌提供的新解决方案是为开发者提供更多的规则集 , 如启用的静态规则集由最初的10个提升至现在的50个。
不幸的是使用新平台后诸如 uBlock Origin 等将无法使用自定义过滤功能,即用户只能使用加载的静态规则。
总的来说新平台对广告拦截类扩展的能力限制非常多,至少不可能回到Manifest v2 时代那种自由开放状态。
Sources 1:https://developer.chrome.com/blog/chrome-120-beta-whats-new-for-extensions/
Sources 2:https://developer.chrome.com/docs/extensions/migrating/known-issues/
|