Chrome138及以上版本弃用ManifestV2,导致Tampermonkey等脚本插件被拒绝安装。解决方法:升级manifest.json至V3并补全字段;通过浏览器flags或注册表临时启用V2支持(仅限138-139版本);或绕过校验,直接通过控制台注入或在Tampermonkey中新建用户脚本运行。
谷歌浏览器更新后脚本插件Manifest V3不兼容如何解决?
时间:2026-06-11
浏览:78
文章目录
不少用户最近遇到一个尴尬情况:Chrome浏览器更新到138及以上版本后,之前手动安装的脚本插件——无论是Tampermonkey用户脚本还是自定义的JS注入包——突然被浏览器拒载了。提示信息往往很直接:“无法安装扩展程序,因为它使用了不受支持的清单版本”。问题本质并非脚本本身失效,而是Chrome开始在Manifest V2清单格式上收紧限制。

你可能会遇到这样的场景:拖拽安装插件时,浏览器直接弹窗拒绝,连详细的报错信息都不给。背后的机制其实不复杂——Chrome团队很早就开始推进从Manifest V2向V3的迁移,而138版本成了一个分水岭:对未适配V3的打包结构采取了强制拦截。
确认插件是否真为V2格式
不论你下一步打算怎么处理,第一步永远是确认问题根源。找到插件所在的文件夹,用文本编辑器打开`manifest.json`,直接看第一行。如果写着"manifest_version": 2,而且后面没有V3必需的字段(比如service_worker、host_permissions),那基本可以确认问题出在这里了。
这里有个容易踩的深坑:不少人试过直接改version数字,比如把2改成3,然后期望一切正常运行。结果往往是脚本完全不执行,且没有任何错误提示。原因很简单——manifest_version: 3要求重构整个后台脚本的加载机制,光改一个数字根本不顶用。
方法一:升级为合规Manifest V3——一劳永逸的做法
这个方案需要动手操作,但做完之后基本不用再担心版本兼容问题。具体步骤如下:
第一步,把"manifest_version": 2改成3;
第二步,找到"background"字段,把原来的"scripts"和"persistent"删掉,替换成"background": {"service_worker": "background.js"};
第三步,原"content_scripts"里的"run_at": "document_idle"这些字段保留不动,但必须确保"matches"里声明的域名,已经在"host_permissions"数组中重新声明一遍。比如"host_permissions": ["*://*.youtube.com/*", "https://example.com/*"];
第四步,如果脚本需要拦截或改写网络请求,记得把"webRequestBlocking"权限删掉,改用"permissions": ["declarativeNetRequest"],同时准备一个配套的rules.json文件。
从操作上看,字段替换本身并不复杂,但漏掉host_permissions声明是翻车率最高的操作——内容脚本会完全不加载,而且浏览器不报任何错误。
方法二:临时启用V2支持——只适合紧急场景
如果只是临时调试,或者等不及脚本作者更新,可以试试下面两个捷径:
第一种是打开chrome://flags/#allow-legacy-mv2-extensions,把这个实验性开关设为Enabled,然后重启浏览器。
第二种适用于Windows用户:按Win+R输入regedit打开注册表,导航到HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome,新建一个DWORD值ExtensionManifestV2Availability,数值数据设为2。之后进入chrome://policy/页面点“重新加载政策”,重启浏览器即可生效。
需要注意的是,这个开关只能临时救命。在Chrome 140+版本中,这个策略已经被彻底移除,只适用于138–139.x版本。
方法三:绕过清单校验,直接注入脚本
如果你的插件本质上只是一个JS文件——比如GreaseMonkey脚本——那就完全没必要走扩展打包的路子。最直接的办法:打开目标网页,按F12唤出开发者工具,切换到Console标签页,把脚本代码粘贴进去回车执行。
想要更持久一点,可以安装Tampermonkey,然后在其界面内新建用户脚本,把原来的JS内容粘贴进去保存。Tampermonkey会自动按MV3规范托管运行,完全不需要碰manifest.json这类东西。
这个方法绕开了清单版本校验的整个过程,对于纯功能型脚本来说,是最省心的方案。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。