自动化Google Chrome扩展程序包

时间:2010-11-16 17:47:08

标签: google-chrome google-chrome-extension packaging

我正在尝试在Windows上自动打包Chrome扩展程序,根据文档,这是命令:

[path]\chrome.exe --pack-extension=c:\myext --pack-extension-key=c:\myext.pem --no-message-box

但是,此命令会生成新的浏览器窗口,并且不会执行任何操作。我尝试了其他开关,如--version或--help,但似乎Chrome忽略了所有这些。其他人有同样的问题吗?我究竟做错了什么?我也尝试了各种引用,没有打开其他浏览器窗口,但我无法完成这项工作。

更新:我很高兴得知新版Chrome 8已解决此问题。

2 个答案:

答案 0 :(得分:4)

答案出现在其中一条评论中。我在这里逐字地回复答案:

  

您可以尝试打包其中一个脚本   延伸到   https://developer.chrome.com/extensions/crx#scripts    - Na7coldwater

答案 1 :(得分:0)

在命令行pack extension命令运行之前,您需要关闭所有chrome窗口。

我前一段时间(http://code.google.com/p/chromium/issues/detail?id=22901)向Chrome团队提出了这个错误,但它还没有完全解决。这可能有点令人沮丧,因为(正如michaelhermannweber指出的那样)“既然我们是Chrome的粉丝,显然Chrome已经开放了!”

我甚至尝试使用chrome可执行文件的单独实例来构建扩展,但是在这方面也没有运气:( 目前,AFAICT你必须通过chrome:// extensions页面上的包扩展按钮手动完成。

您可能设法构建一个脚本来关闭所有打开的Chrome窗口,构建扩展,然后重新打开chrome。但我怀疑,鉴于用户喜欢保持开放的数量,这是值得的。