如何打包未签名的Firefox WebExtension?

如何打包未签名的Firefox WebExtension?,firefox,firefox-addon,firefox-addon-webextensions,Firefox,Firefox Addon,Firefox Addon Webextensions,我正在尝试开发一个在mac上运行FirefoxdeveloperDiction(不需要签名)的扩展 我遵循了“YourFirstWebExtension”指南,在使用“加载临时加载项”时,一切正常。但当我尝试打包并使用“从文件安装加载项”安装它时,它显示“此加载项无法安装,因为它似乎已损坏”。 我压缩了所有文件(borderify.js、manifest.json、icons,没有容器文件夹),并将后缀改为.xpi。这是正确的包装方式吗?一些答案提到应该有一个“install.rdf”?如果是

我正在尝试开发一个在mac上运行FirefoxdeveloperDiction(不需要签名)的扩展

我遵循了“YourFirstWebExtension”指南,在使用“加载临时加载项”时,一切正常。但当我尝试打包并使用“从文件安装加载项”安装它时,它显示“此加载项无法安装,因为它似乎已损坏”。

我压缩了所有文件(borderify.js、manifest.json、icons,没有容器文件夹),并将后缀改为.xpi。这是正确的包装方式吗?一些答案提到应该有一个“install.rdf”?如果是,我如何创建该文件?似乎没有文档指南

更新

我试过使用mac内置的“压缩n项”,也试过使用
WebExtBuild
。它们都以相同的错误警报结束

更新2

我在
about:config
中设置了
xpinstall.signatures.required
false

我的firefox版本是:51.0a2(2016-10-17)(64位)


有人可以加载未签名的xpi吗?这是Firefox的bug吗?还是只有我一个人?

如果你想安装.xpi,你需要提供一个id。 将其添加到manifest.json根目录中

"applications": {
  "gecko": {
    "id": "borderify@mozilla.org",
  }
}
它并没有很好的文档记录,特别是页面告诉“当您在Firefox中安装插件时,它将被分配一个随机生成的临时ID。”。但是,这似乎只适用于在
上安装about:debug
-xpi安装仍然需要一个ID。它可能是任何字符串,因为您在DevEdition上运行它时仍然禁用了检查

不用说,这在Firefox上是行不通的


注意:Ctrl-Shift-J将打开一个浏览器控制台,该控制台通常包含有关扩展安装错误的其他信息-下次可能会有用。

如果要安装.xpi,则需要提供id。 将其添加到manifest.json根目录中

"applications": {
  "gecko": {
    "id": "borderify@mozilla.org",
  }
}
它并没有很好的文档记录,特别是页面告诉“当您在Firefox中安装插件时,它将被分配一个随机生成的临时ID。”。但是,这似乎只适用于在
上安装about:debug
-xpi安装仍然需要一个ID。它可能是任何字符串,因为您在DevEdition上运行它时仍然禁用了检查

不用说,这在Firefox上是行不通的


注意:Ctrl-Shift-J将打开一个浏览器控制台,该控制台通常包含有关扩展安装错误的其他信息-下次可能会有用。

您究竟是如何创建.zip文件的?可能相关:。如果没有.xpi文件,除了猜测问题可能是什么之外,我们无法回答这个问题。我已使用xpi文件链接更新了问题。请尝试转到
关于:调试
,然后单击“加载临时加载项”并加载此xpi。您究竟是如何创建.zip文件的?可能相关:。如果没有.xpi文件,除了猜测问题可能是什么之外,我们没有办法回答这个问题。我已使用xpi文件链接更新了问题。请尝试转到
关于:调试
,然后单击“加载临时加载项”并加载此xpi。