如何为第三方Electron应用添加Chrome扩展?
如何为第三方Electron应用添加Chrome扩展?
嘿,这个问题我之前折腾过好几次,给第三方Electron应用装Chrome扩展确实不像在Chrome里那么简单,但掌握方法后还是能搞定的,下面是具体步骤和注意事项:
第一步:准备好Chrome扩展文件
首先你得把想要安装的Chrome扩展弄到本地文件夹里:
- 如果是已经装在Chrome里的扩展,可以找到Chrome的扩展目录:
- Windows:
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions - Mac:
~/Library/Application Support/Google/Chrome/Default/Extensions - Linux:
~/.config/google-chrome/Default/Extensions
- Windows:
- 找到对应扩展的ID文件夹(每个扩展有唯一ID),里面会有按版本号命名的子文件夹,把这个版本号文件夹复制到你方便找到的位置(比如桌面)。
第二步:给Electron应用添加启动参数
第三方Electron应用默认大多没开启扩展加载,所以需要通过启动参数强制加载扩展,不同系统的设置方法不一样:
Windows系统
- 找到应用的快捷方式,右键点击「属性」
- 在「目标」输入框的末尾,先加一个空格,然后输入:
--load-extension="你刚才复制的扩展文件夹路径"
比如:"C:\Program Files\某Electron应用\app.exe" --load-extension="C:\Users\你的名字\Desktop\扩展文件夹" - 点击「确定」,之后双击这个快捷方式启动应用,扩展就会加载了。
Mac系统
- 直接用终端启动是最稳妥的方法(避免修改应用文件导致签名失效),打开终端后输入:
open /Applications/某Electron应用.app --args --load-extension="/Users/你的名字/Desktop/扩展文件夹" - 如果不想每次都输命令,可以用Automator创建一个自定义启动器,把上述命令封装进去。
Linux系统
- 找到应用的桌面快捷文件(一般在
~/.local/share/applications或/usr/share/applications里),用文本编辑器打开 - 在
Exec=这一行的末尾,加一个空格,然后输入:--load-extension=/home/你的名字/Desktop/扩展文件夹 - 保存后,点击桌面图标启动应用即可。
一些要注意的坑
- 不是所有Chrome扩展都能在Electron里正常工作:Electron内置的Chrome版本可能和扩展要求的最低版本不匹配,遇到这种情况只能换个版本的扩展或者等应用更新Electron内核。
- 部分应用有签名验证:如果修改应用文件(比如Mac的Info.plist),可能会触发系统的安全提示,甚至导致应用无法启动,所以优先用启动参数的方法。
- 少数应用禁用了扩展加载:有些Electron应用在开发时就关闭了扩展支持,这种情况就没办法安装扩展了,除非能拿到应用源代码修改配置。
备注:内容来源于stack exchange,提问作者Nato Boram
相关产品推荐
相关产品推荐

