33

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

我尝试创建自己的 URL 来安装 CRX(请参见此处:将 ExtensionInstallSources 首选项与我的 URL 添加到 Chrome 首选项后,仍然不允许安装“.crx”打包应用程序)但这不起作用。

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

4

2 回答 2

20

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

除了很少适用的Enterprise Policy之外 ,没有完全自动化的方法可以做到这一点。如果这不是一个选择,那你就不走运了。这是 Chrome 团队在 2014 年做出的一项安全决定,因为这样做的恶意软件非常猖獗。这是有关此主题的最新帖子

  1. 在 Windows 机器上,企业策略force_install是唯一无需确认的策略,但它需要 Windows 域中的机器和所述域中的管理员权限才能启用。我不能 100% 确定它在 Linux/Mac 上的工作原理,但这里有一个相关的常见问题解答

  2. 有一种安装扩展的编程方法,但它现在仅适用于在 CWS 中发布的扩展(以便 Google 可以在滥用的情况下拔掉插件)。它在此处进行了描述,但在添加后首次启动浏览器时仍需要用户手动批准。例如,Skype 的 Click-to-call 等各种合法的捆绑扩展程序就是这样安装的。

于 2015-12-09T12:21:07.000 回答
14

对于未打包的扩展,您可以使用命令行标志运行:

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

要在 .crx 文件中安装打包的扩展,您可以使用“外部扩展”机制从自动更新 url 或本地路径自动安装:

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

有两点需要注意:

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

- 我们最终可能会在我们强制执行“必须来自网络商店”限制的地方弃用基于本地路径的安装,并且仅支持自动更新 url(必须是网络商店更新 url)方法。

于 2014-03-26T18:31:11.010 回答