【发布时间】: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 文件仍然出现损坏的错误。
有没有人知道我如何找出造成这种情况的原因?
【问题讨论】:
-
无法访问实际的 .xpi 文件,除了猜测问题可能是什么,我们别无他法。
-
你可能想看看我的回答:How can I disable signature checking for Firefox add-ons?,这可能有助于使用替代方法。
-
你也应该看看these posts
标签: firefox firefox-addon