谷歌浏览器开始停止支持MV2扩展程序 目前可通过实验性选项恢复使用
在使用 Chrome、Edge、Brave 或其他 Chromium 内核浏览器时,可能突然发现:
“这些扩展程序可能很快将不再受支持。”
而打开详情一看,自己常用的扩展(比如 SimpRead、Copixel 等)赫然在列,顿时让人感到不安——是不是这些扩展以后都不能用了?
别慌,我们一步步来搞清楚这个问题,并告诉你解决方案。
背后发生了什么?Manifest V3 变更
这次“即将不受支持”的警告,主要是因为 浏览器扩展系统从 Manifest V2 升级到 Manifest V3(MV3) 。
简要解释:
- Manifest 是 Chrome 等浏览器扩展使用的配置规范。
- V2 是旧版,允许扩展高度自定义、强大但权限广泛。
- V3 更注重 安全、性能和隐私 ,限制了很多能力,比如:
- 废弃
background page
,改为service worker
- 限制了
webRequest blocking
(影响广告拦截类扩展) - 禁止动态执行脚本(如
eval()
)
- 废弃
Google 从 2023 年底起就计划逐步弃用 V2 扩展,如今这个过程正在加速。
因此,那些 尚未迁移到 MV3 的扩展 ,就被浏览器标记为“可能很快不受支持”。
🛠️ 我们该怎么办?(解决方案)
方法一:禁用提示
- 将浏览器更新到最新版,确保在 v138.0.7204.101(含)以上
-
该选项设置为启用
Enabled
chrome://flags/#temporary-unexpire-flags-m137
- 启用后重启浏览器使之前的修改生效
-
以下选项全部设置为禁用
Disabled
chrome://flags/#extension-manifest-v2-deprecation-warning
chrome://flags/#extension-manifest-v2-deprecation-disabled
chrome://flags/#extension-manifest-v2-deprecation-unsupported
-
以下选项设置为启用
Enabled
注意:这是解决方案二的参数,建议顺便开启,不开启也可以正常使用chrome://flags/#allow-legacy-mv2-extensions
完成以上所有设置后重新启动浏览器即 可让基于 Manifest V2 协议开发的扩展程序恢复工作,整体如下图所示
需要提醒的是目前谷歌已经铁了心推进 V3 协议,所以以上措施也只是临时使用而已,在后续版本中谷歌会直接删除这些实验性选项,到时候基于 V2 协议的扩展程序仍然会直接停止工作。
如果这个方案仍然解决不了问题,SimpRead 讨论帖 #6633或许可以解决。
方法二:考虑更宽容的浏览器
某些浏览器厂商对 MV2 的支持时间会更长。例如:
- Firefox :计划至少支持 MV2 到 2026 年。
- LibreWolf / Vivaldi / Edge :可能会在一定时间内提供兼容选项或推迟禁用。
你也可以考虑临时过渡到这些浏览器,直到所需扩展稳定支持 MV3。
Manifest V3 带来的限制会影响体验吗?
是的, 某些扩展功能可能因 MV3 限制而受影响 。例如:
- 内容拦截器(如 uBlock Origin)可能无法像以前那样精准拦截。
- 脚本扩展可能不能动态注入复杂的逻辑。
- 后台常驻任务被 service worker 限制,导致状态同步或提醒类扩展不如以前灵活。
但开发者社区已经在积极适配中, 未来多数主流扩展都会找到合适的方式继续提供功能 。