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.
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.
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",
...}
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)