перепаковка аддона firefox

Я создаю дополнение Firefox с помощью конструктора дополнений https://builder.addons.mozilla.org/.

Оттуда я загрузил распространяемый файл, но в нем не было возможности установить значок аддона. Слышал, что по умолчанию используется icon.png, поэтому разархивировал файл xpi, положил иконку в папку. Но когда я его повторно архивирую, он всегда отклоняет аддон. Как я могу повторно заархивировать без этой проблемы.

Также, как я могу разрабатывать дополнения Firefox в целом. Меня интересует книга, которая объясняет все сверху донизу, а не какие-то очень плохо написанные примеры-сниппеты, разбросанные по сети.


person Drake    schedule 06.08.2011    source источник


Ответы (3)


Надстройки Jetpack подписываются автоматически, просто что-то изменить не получится, потому что подпись становится недействительной. Если вам нужны функции, которых нет в сборщике, вам нужно загрузить SDK и создать пакет себя. Документация SDK: https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/

Обновление: часть «подписание» устарела, SDK надстроек больше не подписывает надстройки. Тем не менее, создание нового пакета - это путь, иначе можно столкнуться со всеми видами неясных проблем.

person Wladimir Palant    schedule 09.08.2011

Вам нужно переупаковать его как файл zip с расширением zip. Файл install.rdf должен находиться в корневом каталоге zip-файла, т.е. он не должен содержать корневой каталог, содержащий эти файлы.

После перепаковки в zip переименовать в xpi. Имейте в виду, что если вы работаете в Windows, вам необходимо настроить ее так, чтобы отображались расширения файлов.

Mozilla MDN содержит некоторую полезную документацию, но не уверен, что она достаточно продвинута для ваших нужд.

person Kasun Gajasinghe    schedule 06.08.2011
comment
Я уже пробовал zip, tar и 7z. Все выдает неверный аддон. - person Drake; 06.08.2011

Откройте аддон с помощью программы для распаковки (не распаковывайте его) и киньте внутрь icon.png или то, что вы хотите добавить, перезапишите.

Редактировать: вы можете добавить значок в package.json... его можно редактировать сразу после ввода имени надстройки.

person DarkThanos    schedule 10.07.2012