如何使用命令行在Macos上打包Chrome扩展程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用命令行在Macos上打包Chrome扩展程序?相关的知识,希望对你有一定的参考价值。

我正在尝试在OSX 10.5上自动化我的Chrome扩展程序构建过程。对于Windows,我无法为OSX找到类似的OSX命令

chrome.exe --pack-extension = c: myext --pack-extension-key = c: myext.pem

它甚至可以在OSX上使用吗?因为在documentation中没有提到它。

请指导我。

提前致谢。 -Parimal Das

答案
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome --pack-extension...
另一答案

使用CRXMake宝石。

祝你有美好的一天。

另一答案

在shell上运行的完整示例:

"/Users/varr/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --pack-extension="/Users/varr/Dropbox/Code/Projects/Bookmark Express/src"

注意事项:

  • Chrome不会显示任何成功或失败的输出,但会返回退出代码
  • 你的shell(例如oh-my-zsh)可能会显示退出代码,因此你可以在那里有一个想法
  • Chrome将生成两个文件,.crx.pem

为了自动化,我使用了Geb(和Groovy)。在GebConfig.groovy,我尝试使用:

def chromePath = "/Users/varr/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"
def packExtensionSwitch='--pack-extension="/Users/varr/Dropbox/Code/Projects/Bookmark Express/src"'

ProcessBuilder packExtension = new ProcessBuilder(chromePath, packExtensionSwitch)
Process process = packExtension.start()

但是每次都返回退出代码21并且没有生成文件。我最终确定了我的方法:

def packageExtensionScript = '/Users/varr/package.sh'

ProcessBuilder packExtension = new ProcessBuilder(packageExtensionScript)
Process process = packExtension.start()

为了完成它,我使用命令运行package.sh一个单行脚本,这一切都奏效了!

另一答案

你也可以使用A node.js command line app for packing Google Chrome extensions。请享用!

以上是关于如何使用命令行在Macos上打包Chrome扩展程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行在 iPhone 上启动 OCUnit 测试

markdown 如何通过命令行在Linux或macOS中更改MySQL root密码

如何使我的命令行在具有扩展名(.sh)和名称如“weird.sh.sh.sh”的文件上工作

在 MacOs/OSX 上未显示 Chrome 扩展通知按钮

前端打包成桌面应用以及chrome扩展

如何在macOS平台上利用mkbundle对.Net命令台程序进行打包?