如何以编程方式创建chrome crx文件(最好是在java)?

Sil*_*ior 14 command-line google-chrome crx

我想以编程方式创建chrome扩展crx文件(不使用chrome.exe,因为它会打开新的chrome窗口).那么有什么替代方案呢?我的偏好是java,但如果它可能用其他语言,那么我也没关系.

Moh*_*our 23

正如kylehuff所说,你可以使用外部工具.但您始终可以使用Google Chrome中的命令行执行跨平台(Linux/Windows/Mac).

chrome.exe --pack-extension=[extension_path] --pack-extension-key=[extension_key]
Run Code Online (Sandbox Code Playgroud)

--pack-extension是:

将扩展名打包到给定目录中的.crx可安装文件.

--pack-extension-key是:

可选的PEM私钥用于签名打包的.crx.

上面没有运行谷歌Chrome,它只是命令行打包使用他们内部使用的Chromium的核心crx算法.

  • 如果您还使用--no-message-box选项,则该过程将完全静默,适合在脚本中使用. (10认同)
  • 你能告诉我输出文件在哪里吗? (2认同)

kyl*_*uff 13

有各种各样的实用程序可以用各种语言实现这一点(虽然它们主要是shell /脚本语言)

我无法发布所有这些链接,因为我是一个新的stackoverflow用户 - 我只能发布1个链接,所以我创建了一个列出所有内容的页面 - 包括我在下面谈到的一个C - http:// curetheitch的.com /项目/ buildcrx/6 /

无论如何,我花了几个小时在C或Windows上运行一个版本,因为其他解决方案需要安装脚本语言或shell(即python,ruby,bash等)和OpenSSL.我编写的实用程序具有静态链接的OpenSSL,因此没有解释器或库要求.

存储库托管在github上,但上面的链接有一个我的实用程序和其他人解决方案的列表.

没有为Java列出任何内容,这是您的偏好,但希望这有帮助!

  • 您是否可以通过实际链接更新您的答案,因为您不再是新用户? (4认同)