使用 jpm 创建的插件没有图标

No icon for addon created with jpm

我似乎无法在使用 jpm 时显示我的插件图标。 package.json 中的相关项目是

"icon": "icon.png",
"icon64": "icon64.png",

当我解压缩扩展时,我在 install.rdf 中看到它们是

<em:iconURL>icon.png</em:iconURL>
<em:icon64URL>icon64.png</em:icon64URL>

它们分别是 48x48 和 64x64px png 文件。

这两个文件都在扩展程序的根目录中。如果我读 the docs 正确,我什至不必指定这些名称,因为它们是默认名称。

我在插件管理器中没有看到任何扩展图标。我做错了什么?

这是一个带有 jpm 的 known issue,我刚刚更新了那个错误报告,要求更新我们可以做些什么。为什么它不能按原样工作对我来说是个谜。

这是一个错误。

如果您使用的是 jpm 1.0.1,它的唯一工作方式是:

"icon": "resource://@youraddonname/icon.png",

将您的图标重命名为 "icon"。不知道为什么会这样..

对于新的jpm工具,您可以这样使用:

"icon :" "resource://<ADDONID>/data/icon.png"

注意: 在 cfx 中你有 id 类似 jid1-O1iNqbs7ifwqvA 但在新的 jpm 工具中,我们没有任何东西id,而不是 name 字段使用而不是 @jetpack...

例如,对于 ID 为 jid1-O1iNqbs7ifwqvA 的旧 cfx 插件,我们必须这样做

"id": "jid1-O1iNqbs7ifwqvA@jetpack",
"icon": "resource://jid1-O1iNqbs7ifwqvA-at-jetpack/data/icon.png"

您还可以为 menu baraddon pageopen menu Menu 添加图标,如下所示:

"icons":{
"16":"./data/icon-16.png",
"32":"./data/icon-32.png",
"64":"./data/icon-64.png",
"128":"./data/icon-128.png",
"256":"./data/icon-256.png",
"512":"./data/icon-512.png"
},

有用的链接: