【问题标题】:How install crx Chrome extension via command line?如何通过命令行安装 crx Chrome 扩展?
【发布时间】:2013-05-23 22:25:57
【问题描述】:

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

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

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

【问题讨论】:

  • 我很想知道为什么需要在开发模式下打包成 CRX?在 chrome://extensions/ 中,我总是勾选“开发者模式”框,然后勾选“加载解压扩展”。当我更改代码时,我只需单击重新加载选项。
  • 因为我们最终将在内部托管它,并且需要找到一种方法来自动化安装和更新。
  • @BenWells 你知道 Chromium 团队是否有办法或计划吗?
  • 允许命令行安装扩展似乎是一个明显的安全漏洞,所以这可能永远不可能。我通过打开扩展目录中的适当文件手动编辑了扩展。您能否手动安装、记录扩展程序的 id 并自动更新?
  • @Teepeemm 没有。自动更新很简单,我们需要的是安装在我们网络中的计算机上

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


【解决方案1】:

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

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

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

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

注意两点:

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

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

【讨论】:

  • 我无法在网址上托管 crx 并让用户从该地址安装。我我能够手动安装它,然后从那时起在update-url 更新它,但我想从那里开始安装。但是浏览器只是告诉我这是不允许的。
  • 请记住,您还可以使用组策略来强制域中的所有用户下载扩展程序。
  • 我可以通过更多的调整来做到这一点。但是,“扩展目录的路径”是 .crx 文件的路径对吗?但这意味着,每次启动 chrome 时,此命令都会安装扩展程序。扩展程序只能安装一次。使用已安装的扩展程序启动 chrome 的命令是什么?
【解决方案2】:

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

除了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 的 Click-to-call 等各种合法的捆绑扩展程序就是这样安装的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-21
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    相关资源
    最近更新 更多