Linux下如何将Chrome扩展从黑名单中移除?
问题描述
我参考了Chrome官方文档中Linux下外部扩展安装的方法,步骤是在/opt/google/chrome/extensions/目录下创建以扩展ID命名的.json文件,文件内容为:
{ "external_update_url": "https://clients2.google.com/service/update2/crx" }
要求扩展必须在Google应用商店存在。
我先通过chrome://extensions/手动安装扩展获取ID,之后卸载了扩展测试外部安装机制,但卸载后扩展被加入黑名单,无法再通过上述方式安装,文档里的UI移除黑名单方法已经失效。
我的安装脚本如下:
# https://github.com/simov/markdown-viewer exts[markdown]=ckkdlimhmcjmikdlpkmbgfkaikojcbjk exts[googleDocs]=ghbmnnjooekpmoecnnnilnnbdlolhkhi exts[seAutoRefresh]=globgafddkdlnalejlkcpaefakkhkdoa # Auto Refresh Plus | Page Monitor 7.5.0 exts[seAutoRefreshB]=hgeljhfekpckiiplhkigfehkdpldcggm # VideoDowloader 2.5 videosaverpro.com exts[vDownloaderB]=ihackilhcefdlfoehlhlamloflhofcme exts[vDownloader]=eooikgjpbiiaebbbnjbcnmgggekfnhfj # AVG online security www.avg.com exts[avgSecurity]=nbmoafcmbajniiapeidgficgifbfmjfo exts[webSecurity]=jdacdjpphmjekpfghmgfmniodedbdpih # zoom scheduler 1.8.16 exts[zoomScheduler]=kgjfgplpablkjnlkjmjdecgdpfankdle for i in "${!exts[@]}" do echo "install extension : $i with id: ${exts[$i]}" cp ./chromeExtId.json $dir/${exts[$i]} done
请问有什么解决思路?是否存在可直接移除的明确黑名单?
解决思路
1. 手动清除黑名单记录
Chrome在Linux下的黑名单存储在用户配置目录的Preferences文件中,路径为:~/.config/google-chrome/Default/Preferences
操作步骤:
- 完全关闭Chrome浏览器
- 打开该文件,搜索目标扩展ID,找到包含
blacklisted或installation_mode的相关配置:- 删除类似
"${扩展ID}": {"blacklisted": true}的整个键值对 - 或者将
installation_mode字段的值从"blocked"修改为"normal"
- 删除类似
- 保存文件后重新启动Chrome
2. 验证全局扩展配置
确认/opt/google/chrome/extensions/目录下的配置无误:
- 确保每个扩展ID命名的
.json文件内容正确,没有语法错误 - 检查是否存在其他系统级扩展配置目录(如
/etc/opt/chrome/extensions/)的冲突配置
3. 命令行临时跳过黑名单(测试用)
临时启动Chrome时添加参数绕过黑名单,验证问题根源:
google-chrome --disable-extensions-except=${扩展ID}
4. 重置扩展配置(极端方案)
若上述方法无效,可重置Chrome扩展相关配置:
- 打开
chrome://settings/reset,选择"重置设置"(会清除所有自定义配置,谨慎操作) - 或直接删除
~/.config/google-chrome/Default/Extensions目录和Preferences文件,重启Chrome
内容的提问来源于stack exchange,提问作者user2609605
相关产品推荐
相关产品推荐

