2015-02-16 13 views
5

Ich kann nicht scheinen, mein Addon-Symbol zu bekommen, wenn ich jpm benutze. Die entsprechenden Artikel in package.json sindKein Symbol für Addon erstellt mit jpm

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

und wenn ich die Erweiterung auspacken, ich sehe sie in install.rdf als

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

Sie sind 48x48 und 64x64px png Dateien sind.

Beide Dateien befinden sich im Stammverzeichnis der Erweiterung. Wenn ich the docs richtig lese, sollte ich nicht einmal diese Namen angeben müssen, da sie die Standardeinstellung sind.

Ich sehe keine Erweiterung Symbol im Addons-Manager. Was mache ich falsch?

+0

[icon64 ist veraltet] (https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/package_json#icon64) und "' nicht verfügbar bei der Verwendung von jpm.' " –

Antwort

5

Dies ist ein known issue mit jpm, und ich habe gerade aktualisiert diesen Bug-Bericht um ein Update darüber, was wir dagegen tun können. Es ist mir ein Rätsel, warum es nicht wie es ist.

+0

ist das behoben? Weil ich immer noch Probleme habe zu versuchen, dies zur Arbeit zu bringen. 'resource: // @ ihr-addon-name/data/your-icon-name.png' schlägt fehl. Meine package.json hat eine GUID, weil der webbasierte Add-On-Verifier bei AMO sagt, dass ich meine vorhandene GUID verwenden muss. Ich habe versucht @ {GUID}, @GUID, GUID, mit und ohne/data/(wie die gleichen Logos für die Schaltfläche und die Seite sind in/data/verwendet). Aber ich kann nicht scheinen, dass irgendwelche dieser Logos auch erscheinen. Versucht mit und ohne einen im Paket definierten Namen.json und @name in uri mit/data /, Symbol in/data/aber ohne/data/in uri und in root. jpm git master 1.0.7 – user314159

3

es ist ein Fehler.

Wenn Sie gerade arbeiten jpm 1.0.1, der einzige Weg, es funktioniert, ist:

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

Ihr Symbol als „Symbol“ umbenennen. Sie wissen nicht, warum es so funktioniert ..

+0

Es ist ein paar Monate her, und @ montjoile's Antwort ist immer noch der Weg, es zu tun – tofutim

+0

Denken Sie daran, wenn Sie eine ID auf Ihrer package.json definieren, dann müssen Sie die ID einfügen. Zum Beispiel mit einer ID: "{abcd ...... cdef}" ist der Link "resource: //abcd......cdef/icon.png". – GramThanos

0

Für neue jpm Tool können Sie wie folgt verwenden:

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

Hinweis: In cfx Sie id haben, dass einige Dinge wie jid1-O1iNqbs7ifwqvA aber in neuem jpm Werkzeug, nicht wir keine ID haben, anstatt den name Feldeinsatz statt @jetpack ...

zum Beispiel für einen alten cfx Addon mit id o f jid1-O1iNqbs7ifwqvA wir wie dieses

"id": "[email protected]", 
"icon": "resource://jid1-O1iNqbs7ifwqvA-at-jetpack/data/icon.png" 

hinzufügen Sie können auch Symbole für menu bar, addon page, open menu Menu wie unten tun müssen:

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

nützliche Links: