如何在Linux系统的Chrome浏览器中重新启用被标记为含恶意软件的已禁用扩展
我完全懂这种被强制禁用常用扩展的烦躁——谷歌的这种一刀切政策确实让人恼火,明明愿意承担风险却不给选择的机会。下面给你几个在Linux上尝试重新启用的方法,不过先提前说清楚:这些操作是绕开官方的安全检测机制,你得对自己的选择负责,确保你真的信任这个扩展的开发者哦!
方法一:修改扩展文件并加载为自定义未签名扩展
这是最常用的方式,核心是去掉官方签名标识,让Chrome把它当成你自己开发的扩展来加载:
找到扩展的本地文件位置
Chrome的扩展默认存在Linux的这个路径下:~/.config/google-chrome/Default/Extensions/
里面的文件夹都是以扩展ID命名的,你可以先打开Chrome的扩展页面(输入chrome://extensions/),开启右上角的「开发者模式」,就能看到被禁用扩展的ID了,哪怕它显示“已禁用”状态。进入对应扩展的版本文件夹
点击扩展ID旁边的「详细信息」,里面会有「已安装的版本」,回到刚才的Extensions目录,进入对应ID的文件夹,再进入那个版本号命名的子文件夹——这里面就是扩展的所有源文件。修改manifest.json文件
打开这个文件夹里的manifest.json文件(用文本编辑器比如nano或者VS Code都行),做两个关键修改:- 找到
"key"字段,直接把整个字段删掉(这个是谷歌的官方签名,删掉后Chrome就不会识别为原来的被禁用扩展了) - 可以修改
"name"或者"version"字段,比如把名字改成「原扩展名 (Custom)」,版本号改成「1.0.0-local」,进一步避免被Chrome的检测机制匹配到
- 找到
加载修改后的扩展
回到Chrome的扩展页面,点击「加载已解压的扩展程序」,选择刚才修改过的那个版本号文件夹。这时候Chrome会弹出安全提示,直接点击「继续加载」就行。
方法二:尝试通过Chrome策略白名单放行(可能无效)
如果上面的方法还是被拦截,你可以试试修改Chrome的本地策略,把扩展ID加入白名单,但注意这个方法对谷歌标记为恶意软件的扩展可能不生效,因为官方黑名单优先级更高:
创建策略配置文件
先创建策略目录(如果不存在的话),打开终端执行:sudo mkdir -p /etc/opt/chrome/policies/managed/然后在这个目录下新建一个JSON文件,比如
allow_my_extension.json:sudo nano /etc/opt/chrome/policies/managed/allow_my_extension.json写入以下内容(把
"你的扩展ID"替换成实际的ID):{ "ExtensionInstallAllowlist": ["你的扩展ID"] }保存后退出编辑器。
重启Chrome生效
完全关闭Chrome(包括后台进程),然后重新打开,看看能不能启用被禁用的扩展。
注意事项
- 每次Chrome更新后,可能会重新检测这些扩展,你可能需要重复上述操作
- 加载自定义扩展后,Chrome会一直显示「开发者模式已启用」的提示,这是正常的
- 再次强调:谷歌标记为恶意软件的扩展可能存在安全风险,请确认你完全信任这个扩展再操作
备注:内容来源于stack exchange,提问作者guest86

