小编avi*_*der的帖子

尝试本地安装时,由 Mozilla 签名的 Firefox 插件“似乎已损坏”

我创建了一个简单的 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 文件时,我小心地将清单文件保留在存档的顶部,并且没有包含包含文件夹本身。我尝试按照一些详细说明在本地安装 XPI 文件,甚至安装了 Cygwin,以便访问说明中提到的“zip”实用程序,但我无法在任何 Cygwin 文件夹中找到该实用程序。

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

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

firefox firefox-addon

5
推荐指数
1
解决办法
4778
查看次数

标签 统计

firefox ×1

firefox-addon ×1