【问题标题】:Firefox add-on signed by Mozilla “appears to be corrupt” when trying to install locally尝试在本地安装时,由 Mozilla 签名的 Firefox 附加组件“似乎已损坏”
【发布时间】:2017-09-18 20:31:20
【问题描述】:

我创建了一个简单的 Firefox 扩展(使用 WebExtensions),我想每天在 Firefox 中使用它,而不是在 addons.mozilla.org (AMO) 上发布它。我可以通过转到about:debugging、单击“加载临时加载项”按钮并打开 manifest.json 文件来临时安装它并验证它是否有效。

由于我想在每次重新启动 Firefox 时都无需经过该过程即可使用扩展程序,因此我将其打包到 XPI 文件中并尝试像常规本地扩展程序一样安装它。我将这两个文件(manifest.json、content_script.js)和一个目录(icons/)归档到一个 ZIP 文件中,并将其重命名为 test.xpi。在about:addons,我单击齿轮图标,选择“从文件安装插件”,然后选择 test.xpi 文件。但是Firefox总是给我错误

“无法安装此插件,因为它似乎已损坏”。

在创建 ZIP 文件时,我小心地将清单文件保留在存档的顶部,以及 did not include the containing folder itself。我尝试按照some detailed instructions 在本地安装 XPI 文件,甚至安装了 Cygwin 以访问说明中提到的“zip”实用程序,但我无法在任何 Cygwin 文件夹中找到该实用程序。

为了查看问题是否是缺少 Mozilla 签名,我将其提交给 AMO (addons.mozilla.org) 进行签名。 AMO 对其进行了签名,并为我提供了一个新的 XPI 文件,我认为该文件在签名后是可以安装的。但是这个正式创建并签名的 XPI 文件仍然出现损坏的错误。

有没有人知道我如何找出造成这种情况的原因?

【问题讨论】:

标签: firefox firefox-addon


【解决方案1】:

我能够解决这个问题:事实证明,清单需要一个“id”属性,尽管 Mozilla documentation 另有声明:“但是,从 Firefox 48 开始,您可以开发、调试、发布和更新扩展,而无需根本需要设置一个明确的 ID。”和“你什么时候需要一个插件 ID?如果你是从它的 [原文] XPI 文件加载插件,暂时不要使用 about:debugging 加载它并且它没有签名 [我的 XPI 文件已签名]” .

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 2018-04-30
  • 2018-05-22
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多