如果你最近打开过 Chrome 的插件(chrome://extensions/)页面,就会发现最上方有一行提示:
这些插件可能很快将不再受支持。 请移除这些插件,或将其替换为 Chrome 应用商店中的类似插件
下面列出的插件不乏 AdGuard、Tampermonkey 等知名插件,难道这些插件以后都不能用了吗?
那么这篇文章就来讲讲这是怎么回事。
为什么会有这个提示?
首先,这个提示出现的根本原因是,谷歌正在对 Chrome 插件的架构进行大规模更新——从目前的 Manifest V2 升级到 Manifest V3。Chrome 正在推进开发者们进行更新。
这个改动是有破坏性的,很多现有的插件可能无法正常工作。许多插件还没有完成从老版架构到新版架构的迁移,所以这些插件会出现这个提示。
这并不意味着扩展马上就不能用,但它提醒你,这些扩展在未来的某个时间可能失效。
Manifest V3 是什么?
Manifest V3 是谷歌在 2018 年推出的新一代 Chrome 插件的架构。谷歌官方宣称,这次插件架构升级的初衷是提升浏览器的安全性、隐私性、性能。
有下面这些主要的变化:
- 更严格的权限管理:插件将无法像以前那样轻松地截获和修改网络请求。
- 更有限的后台脚本:V3 限制了插件在后台运行持续脚本的能力,这影响了某些长时间依赖后台操作的插件。
- 提高安全性和性能:V3 旨在提升浏览器的整体性能与安全性,减少恶意插件对用户隐私的威胁。
更详细的变化可以参考 Chrome stats 提供的文章。
虽然这些特性确实带来了一些好处,但是 Manifest V3 会限制一些插件的功能,尤其是在广告和跟踪器拦截、网络请求控制方面。所以也被很多人视为是谷歌在通过这种方式维护自己的广告费收入。
这个计划走走停停,谷歌多次延迟发布 Manifest V3 版本,延长 Manifest V2 的使用日期,曾于 2022 年 12 月宣布暂停了 Manifest V2 的弃用计划。又在 2023 年 12 月宣布,将弃用计划推迟到 2024 年 1 月。
2024 年 5 月又宣布从 6 月 3 日开始,“在 Chrome 中,如果用户仍然安装了 Manifest V2 扩展,就可能在访问扩展管理页面时看到警告横幅,通知他们某些扩展很快将不再受支持。同时,仍在使用 Manifest V2 的具有精选徽章的扩展将失去其徽章。”
还是来自 Chrome stats 的数据,别看这张图两根线之间的差距这么大,截至近期,其实只有 53.28% 的应用更新到了 Manifest V3 ,也就是还有将近一半的插件未进行更新。
对开发者的影响
AdGuard 在 2021 年的一篇博文里就提到了他们对于 Manifest V3 的担忧。
这是没错,浏览器扩展确实有很大权力,而且这些权力时常并没有为用户的利益服务。然而,如此将问题简化处理是否一个好注意? ... Chrome 开发人员已经打定了主意,要阻止扩展获取 Web 请求权限,因此可能会顾此失彼,失去诸多好用性能来解决安全问题。
随后,AdGuard 在 2022 年发布了另一篇博文,他们发布了一个符合 V3 规范的 Beta 版本。这个版本被进行了一定劣化。
Manifest V3 把包含在扩展过滤器中的所有规则分为静态(内置)和动态规则,其数量受到了极大的限制。 这个实验性的插件可能不像它的前辈那样好用有效,但大多数用户不会感觉到很大的区别。唯一会被注意到的是,由于延迟应用修饰规则而导致广告不会马上消失。
AdGuard 还算是一家比较头部的浏览器插件公司。因此,像是那些个人开发者维护的插件,可能会受到比较大的影响,一些功能可能会变得“弱化”、原有的部分功能被移除、或者无法执行某些自动化操作。这也是所有插件开发者面临的共同难题,也成为了 Manifest V3 推广的主要阻力之一。
作为用户应该如何应对?
检查扩展更新
这是你面对这种提示时最应该做的第一步。绝大多数开发者已经意识到了这个问题,并可能正在开发或已经发布了支持 Manifest V3 的新版本。
- 你要做的是打开 Chrome 的扩展管理页面:点击浏览器右上角的三个点 -> “扩展程序” -> “管理扩展程序”。
- 检查你使用的扩展是否有更新版本。如果有更新,点击顶部的“更新”按钮。
这样你就可以确保你的扩展能够继续正常工作,避免在谷歌停止支持 Manifest V2 时失效。
暂时保留老版本
虽然这是一个短期解决方案,但有些用户可能会选择不更新 Chrome 到最新版本,以此继续使用旧版本浏览器支持的 Manifest V2 扩展。不过,这样做有安全隐患,因为不更新浏览器意味着你错过了安全补丁。
你可以在右侧的三个点中看到“暂时保留”的选项——尽管它未来的某一天可能还是会来烦你。
切换到其他浏览器
如果你发现某些核心插件在 Manifest V3 下不再工作,或者觉得 V3 的限制对你的使用体验造成了过多影响,那么可以考虑切换
