如何用7Zip创建xpi文件?

use*_*765 23 xpi firefox-addon

我想将我的firefox扩展名打包为xpi文件.我尝试将其添加到存档并将其命名为filename.xpi

但是,当我尝试在firefox上安装它时,我收到"package corrupted"消息.有什么办法可以创建一个有效的xpi文件吗?

我已经安装了cygwin并尝试执行zip命令来创建xpi文件.但得到zip不是命令错误.

有人可以指导我完成它吗?

Fil*_*lva 26

如果你在windows上(安装cygwin看起来像你那样),你可以使用内置的工具:

  1. 选择扩展的内容(请记住,不要选择外部文件夹).
  2. 右键点击
  3. 发送至
  4. 压缩(zipped)文件夹

然后在文件名中替换.zip .xpi

看起来你的问题是正确完成第1点.仅选择扩展名的内容.不是包含它的文件夹.

所以基本上你的zip文件应该有以下结构:

my_extension.zip
  |- install.rdf
  |- chrome.manifest
  |- <chrome>
Run Code Online (Sandbox Code Playgroud)

而不是这个结构:

my_extension.zip
  |- <my_extension>
       |- install.rdf
       |- chrome.manifest
       |- <chrome>
Run Code Online (Sandbox Code Playgroud)

  • 我不明白为什么这篇文章会被检查为“已解决”?!此方法不适用于 Firefox 60.*.* 及最新版本 (2认同)

Chr*_*eks 6

我今天也遇到了同样的问题,发现错误是插件明显没有由Mozilla签名,导致Firefox拒绝安装。直到最近,还可以通过在 中设置xpinstall.signatures.required为 false 来绕过此安全检查about:config。但是,从 Firefox 46 开始,签名是强制性的,不再提供绕过,请参阅https://blog.mozilla.org/addons/2016/01/22/add-on-signing-update/这意味着必须降级到以前的版本或使用非发布渠道版本来测试自己的插件:(