Firefox add-on: l'icône d'extension ne s'affiche pas

je travaille sur le développement d'un Add-on Firefox en utilisant le Add-on SDK. Mon extension fonctionne très bien quand J'utilise SDK, mais quand je crée le .xpi pour l'ajouter manuellement au navigateur, il n'affiche pas l'icône d'extension.

j'ai essayé de changer le chemin d'icône dans le package.json fichier, mais il ne montre toujours pas l'icône.

paquet.fichier json:

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

panneau Widget utilisé pour afficher l'icône:

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

quelqu'un Peut-il m'aider à résoudre le question?

Je Vous Remercie.

10
demandé sur Mark Winterbottom 2013-10-15 20:36:04

3 réponses

ceci peut être un bug persistant. ce thread signale un problème similaire.

Ah - voici la solution. Vous mettez vos icônes dans un dossier appelé data dans la racine du répertoire de votre addon et appelez-les as if ils étaient en racine.

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

quand j'ai fait cela, les icônes apparaissent dans les barres d'outils. Ce n'est pas très clair, mais si vous assemblez les choses, vous déduisez que d'ici.

3
répondu bgmCoder 2017-05-23 12:02:59

Selon Addon SDK docs:

le chemin relatif de la racine de l'add-on vers un fichier PNG contenant l'icône de l'add-on. La valeur par défaut "icône.png".

donc votre paquet.json devrait ressembler à ceci:

{...
  "icon"        : "data/images/Phone-icon48.png",
  "icon64"      : "data/images/Phone-icon64.png",
...}
2
répondu matagus 2014-01-28 01:19:47

une question apparemment connexe a été fermé plus tôt, mais il m'arrive aujourd'hui

une solution de contournement avec jpm 1.1.4 et Firefox 48/50:

  • nommer l'icône icon.png et le placer dans racine de l'addon.
  • Écrire aucun"icon": ... entrée dans le paquet.json (donc pas de <em:icon> en cours d'installation.rdf)
0
répondu Jokester 2016-09-15 11:58:02