如何使用命令行在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扩展程序?的主要内容,如果未能解决你的问题,请参考以下文章
markdown 如何通过命令行在Linux或macOS中更改MySQL root密码
如何使我的命令行在具有扩展名(.sh)和名称如“weird.sh.sh.sh”的文件上工作