10

我正在使用Add-on SDK. 我的扩展在使用 SDK 时工作正常,但是当我创建.xpi文件以手动将其添加到浏览器时,它不显示扩展图标。

我试图更改package.json文件中的图标路径,但仍然没有显示图标。

package.json 文件:

{...
  "icon"        : "Phone-icon48.png",
  "icon64"      : "Phone-icon64.png",
...}

用于显示图标的小部件面板:

WidgetPackage.Widget({
  label: "Phone Dial",
  id: "phone_dial",
  contentURL: data.url("images/Phone-icon19.png"),
  panel: panel_name
});

谁能帮我解决这个问题?

谢谢你。

4

3 回答 3

3

这可能是一个持续存在的错误这个线程报告了一个类似的问题

啊-这是解决方案。您将图标放在data插件目录根目录中的文件夹中,并将as if它们称为根目录。

{...
    icon: { "16": "./icon-16.png", "32":"./icon-32.png", "64": "./icon-64.png" },
...}

当我这样做时,图标会显示在工具栏中。这不是很清楚,但如果你把事情拼凑起来,可能会从这里推断出来

于 2015-12-16T21:35:02.353 回答
2

根据插件 SDK 文档

从插件根目录到包含插件图标的 PNG 文件的相对路径。默认为“icon.png”。

所以你的 package.json 应该是这样的:

{...
  "icon"        : "data/images/Phone-icon48.png",
  "icon64"      : "data/images/Phone-icon64.png",
...}
于 2014-01-28T01:19:47.463 回答
0

一个看似相关的问题早些时候关闭了,但今天发生在我身上

jpm 1.1.4 和 Firefox 48/50 的解决方法:

  • 命名图标icon.png并将其放在插件的根目录中。
  • 在 package.json 中不写任何 "icon": ...条目(因此<em:icon>在 install.rdf 中不写)
于 2016-09-15T11:58:02.160 回答