【问题标题】:Automating Google Chrome extension packaging自动化 Google Chrome 扩展打包
【发布时间】:2010-11-16 17:47:08
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您使用的是哪个版本的 Chrome?
  • 您可以在code.google.com/chrome/extensions/crx.html#scripts尝试使用其中一个脚本来打包扩展程序
  • 我使用的是最新版本的 Chrome (7.0.517.44)。 @Na7coldwater 谢谢!该脚本在 Ubuntu 上运行,但我需要在 Windows 机器上执行此操作,并且该脚本在 Cygwin 中产生错误。我认为这是一个可行的解决方案。如果你有这个作为答案,我会标记它。
  • 您也可以通过编程方式查看:stackoverflow.com/a/59009114/520567

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


【解决方案1】:

答案存在于其中一个 cmets 中。我在这里逐字转发答案:

您可以尝试其中一个脚本来打包 扩展名 https://developer.chrome.com/extensions/crx#scripts ——Na7coldwater

【讨论】:

【解决方案2】:

您需要先关闭所有 chrome 窗口,然后命令行 pack extension 命令才能运行。

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

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

您可能会设法构建一个脚本来关闭所有打开的 chrome 窗口,构建扩展,然后重新打开 chrome。但考虑到喜欢保持打开状态的标签用户数量,我怀疑这样做是否值得。

【讨论】:

  • 我已经尝试关闭所有 Chrome 窗口,但该命令只是打开 Chrome 备份。打包是否从命令行为您工作?我也无法让任何其他开关工作,例如 --version
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 2013-10-13
  • 2019-11-10
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2020-02-26
  • 2016-07-20
相关资源
最近更新 更多