如何通过命令行安装crx Chrome扩展?

时间:2013-05-28 20:15:30

标签: google-chrome google-chrome-extension automation google-chrome-devtools

目前,安装Chrome扩展程序(在开发中工作时)的唯一方法是将其从桌面拖到浏览器上,然后在弹出窗口中单击“添加”。我宁愿让整个过程自动化。我目前以编程方式构建,打包和签署我的CRX,但我仍然坚持最后的手动步骤。这可能吗?

我尝试创建自己的网址来安装CRX(请参阅此处:After adding ExtensionInstallSources preference with my URL to Chrome Preferences, still won't allow installing ".crx" packaged app),但这不起作用。

我希望此安装是永久性的,不是只在当前运行期间持续的临时安装。

2 个答案:

答案 0 :(得分:14)

这是一个老问题,但你最近更新了它,所以......

除了 Enterprise Policy之外,没有完全自动化的方法,这很少适用。 如果这不是一个选项,那你就不走运了。这是Chrome团队2014年做出的安全决定,因为那样做的恶意软件猖獗。这是一个latest post on this topic

  1. 在Windows计算机上,Enterprise Policy force_install是唯一无法确认的计算机,但它需要Windows域中的计算机和所述域中的管理员权限才能启用。我不是100%确定它在Linux / Mac上是如何工作的,但这里是relevant FAQ

  2. 有一种安装扩展程序的程序化方法,但它现在仅适用于在CWS中发布的扩展程序(以便Google可以在滥用的情况下拔掉插件)。它是described here,但在添加此浏览器后第一次启动时,仍需要用户手动批准。例如,安装Skype的点击通话等各种合法的捆绑扩展即可。

答案 1 :(得分:12)

对于解压缩的扩展,您可以使用命令行标志运行:

<path to chrome> --load-extension=<path to extension directory>

要在.crx文件中安装打包的扩展程序,您可以使用&#34;外部扩展程序&#34;从autoupdate url或本地路径自动安装的机制:

https://developer.chrome.com/extensions/external_extensions

有两点需要注意:

- 因为这种机制主要用于分发给最终用户而不是用于测试,所以有一个允许用户选择加入安装的确认对话框。

- 我们最终可能会在我们强制执行&#34;必须来自网上商店&#34;的地方弃用基于本地路径的安装。限制,并且只支持autoupdate url(必须是webstore update url)方法。