avi*_*der 5 firefox firefox-addon
我创建了一个简单的 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 文件仍然出现损坏的错误。
有人知道我如何找出造成这种情况的原因吗?
我能够解决这个问题:事实证明,清单需要一个“id”属性,尽管Mozilla 文档另有说明:“但是,从 Firefox 48 开始,您可以开发、调试、发布和更新扩展,而无需设置根本没有明确的ID。” 和“您什么时候需要附加组件 ID?如果您从 [原文如此] XPI 文件加载附加组件,则不会使用 about:debugging 暂时加载它,并且它未签名 [我的 XPI 文件已签名]” 。
| 归档时间: |
|
| 查看次数: |
4778 次 |
| 最近记录: |