10

を使用して Firefox アドオンの開発に取り組んでい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

Addon SDK docsによると:

アドオンのルートから、アドオンのアイコンを含む 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 に答える