2015-02-16 2 views
5

Кажется, что я не вижу значок своего аддона, когда я использую jpm. Соответствующие пункты в package.json являютсяНет значка для аддона, созданного с помощью jpm

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

и когда я распаковать расширение, я вижу их в install.rdf, как

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

Они 48x48 и 64x64px png файлов, соответственно.

Оба эти файла находятся в корневом каталоге расширения. Если я правильно прочитал the docs, мне даже не нужно указывать эти имена, так как они по умолчанию.

Я не вижу иконки расширения в диспетчере добавлений. Что я делаю не так?

+0

[icon64 устарел] (https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/package_json#icon64) и "' недоступно при использовании jpm.' " –

ответ

5

Это known issue с jpm, и я только что обновил этот отчет об ошибке, предлагая обновление о том, что мы можем с этим сделать. Для меня загадка, почему она не работает как есть.

+0

Is это исправлено? Потому что у меня все еще возникают проблемы с попыткой заставить это работать. 'resource: // @ your-addon-name/data/your-icon-name.png' не работает. У моего пакета.json есть GUID, потому что веб-надстройка-верификатор в AMO говорит, что мне нужно использовать мой существующий GUID. Я пробовал @ {GUID}, @GUID, GUID, с и без/data/(поскольку те же самые логотипы, используемые для кнопки интерфейса и на странице, находятся в/data /). Но, похоже, я не могу получить ни один из этих логотипов. Пробовал с и без имени, определенного в пакете.json и @name в uri с/data /, значок в/data /, но без/data/в uri и в корне. jpm git master 1.0.7 – user314159

3

это ошибка.

Если вы работаете над JPM 1.0.1, единственный способ это работает:

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

переименовать значок как «значок». Не знаю, почему он работает именно так ..

+0

Прошло несколько месяцев, и ответ @ montjoile по-прежнему является способом сделать это – tofutim

+0

Имейте в виду, что если вы определяете идентификатор на вашем пакете.json, тогда вам нужно вставить идентификатор. Например, с id: "{abcd ...... cdef}" ссылка есть "resource: //abcd......cdef/icon.png". – GramThanos

0

Для нового инструмента jpm, вы можете использовать, как это:

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

Примечание: В CFX у вас есть id что некоторые вещи, как jid1-O1iNqbs7ifwqvA но в новом инструменте jpm, мы не имеют какой-либо идентификатор, вместо использования name поля вместо @jetpack ...

, например, для старого CFX аддона с идентификатором O е jid1-O1iNqbs7ifwqvA мы должны делать, как этот

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

также вы можете добавить иконки для menu bar, addon page, open menu Menu, как показано ниже:

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

полезные ссылки:

Смежные вопросы