Chromium浏览器扩展预安装方法咨询,external_extensions.json配置不生效
Chromium浏览器扩展预安装正确操作方案
原有方案失效原因
Chromium 76及以上版本已正式废弃
Chrome\Browser\resource\default_app路径下external_extensions.json的配置逻辑,该路径下的配置不会被浏览器识别。
方案1:定制安装包预装(适合修改Chromium安装包分发场景)
无需配置组策略,用户首次启动浏览器即可看到预装扩展,具体操作:
- 找到Chromium安装目录的对应系统扩展路径:
- Windows:
C:\Program Files\Chromium\Application\<当前版本号>\Extensions - macOS:
/Applications/Chromium.app/Contents/Extensions - Linux:
/usr/share/chromium/extensions
- Windows:
- 在该目录下新建JSON配置文件,文件命名规则为*<目标扩展的ID>.json*,例:uBlock Origin的扩展ID为
cjpalhdlnbpafiamejdnhcphjbkeiagm,则文件名应为cjpalhdlnbpafiamejdnhcphjbkeiagm.json - 配置文件内按需求填入对应内容:
- 在线自动从官方商店下载最新版本:
{ "external_update_url": "https://clients2.google.com/service/update2/crx", "installation_mode": "normal_installed", "version": "0.0.0.0" }- 离线预装本地CRX文件:
{ "external_crx": "/本地路径/扩展包.crx", "external_version": "对应CRX的版本号", "installation_mode": "normal_installed" } installation_mode字段说明:- 填
normal_installed:用户可手动卸载该预装扩展 - 填
force_installed:扩展被强制锁定,用户无法卸载或禁用
- 填
- 重启Chromium后访问
chrome://extensions即可查看预装扩展状态
方案2:企业策略批量部署(适合多设备批量预装,无需修改安装包)
- Windows端:
导入Chromium组策略模板后,依次进入计算机配置->管理模板->Chromium->扩展,打开配置扩展安装列表,启用后添加条目,格式为<扩展ID>;https://clients2.google.com/service/update2/crx - Linux端:
在/etc/chromium/policies/managed/目录下新建任意名称的JSON策略文件,写入:{ "ExtensionInstallForcelist": [ "扩展ID1;https://clients2.google.com/service/update2/crx", "扩展ID2;https://clients2.google.com/service/update2/crx" ] } - macOS端:
在/Library/Managed Preferences/当前用户名/com.google.Chromium.plist中添加ExtensionInstallForcelist数组,按格式填入对应扩展ID和更新地址即可
注意事项
- 所有JSON配置文件必须严格符合JSON语法,不能存在多余尾逗号,否则配置会直接失效
- 配置完成后可访问
chrome://policy查看策略是否被浏览器正常加载识别
内容的提问来源于stack exchange,提问作者Surapunoyousei
相关产品推荐
相关产品推荐

