Проблемы с переупаковкой файлов расширений Mozilla Addon Builder - PullRequest
0 голосов
/ 06 октября 2011

Я немного продвинулся в своем стремлении выяснить платформу расширения Mozilla, но все еще борюсь с несколькими проблемами. Надеюсь, кто-то здесь может снова направить меня в правильном направлении:)

Хорошо, вот в чем проблема ... Я возился с онлайн-приложением для создания аддонов здесь: https://builder.addons.mozilla.org/

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

Теперь, когда я загружаю файл .xpi, переименовываю его в .zip и распаковываю для работы с файлами, когда я переупаковываю его в zip -> xpi, Firefox сообщает мне, что пакет поврежден при попытке установить .

Я сделал вывод, что это потому, что пакет «подписан» или что-то в этом роде, и когда я сам его переупаковываю, этого не происходит.

Whatever. Это становится смешным ...

Итак, я хочу использовать SDK для локальной работы, а затем просто как-то включить SDK в каталог. Но, похоже, мне нужно установить python и запустить что-то, чтобы сначала сгенерировать некоторые файлы, бла-бла-бла .... вы шутите? Я не могу просто закодировать свое приложение, а затем включить файлы SDK?

ВОПРОС:

Как я могу создать свое основное дополнение / расширение с помощью онлайн Addon Builder, затем отредактировать файлы локально, упаковать его и использовать?

1 Ответ

1 голос
/ 07 октября 2011

Надстройки, созданные с помощью SDK, в настоящее время не подписаны (см. ошибка 613618 ). В манифесте пакета есть куча контрольных сумм SHA256, но ничто не проверяет их (возможно, они предназначены для проверки внешними инструментами, я не знаю). Так что это не та проблема, с которой вы столкнулись.

Скорее всего, проблема в том, что, когда вы перепаковали ZIP-файл, вы не сохранили структуру каталогов. Файл install.rdf должен находиться на верхнем уровне пакета, а не в каком-либо подкаталоге. Вы можете проверить это с помощью unzip -l mypackage.xpi - в списке должно быть install.rdf без указания имени каталога.

Как правило, я бы не советовал манипулировать файлами XPI. Удалив неиспользуемые модули, вы сможете сэкономить 100 КБ в размере загрузки, скорее всего, меньше - кто-то, устанавливающий ваше дополнение, даже не заметит разницы в размере загрузки. Неиспользуемые модули не влияют на производительность вашего дополнения. Но вы рискуете удалить то, что на самом деле используется, возможно, неочевидным способом. И как только AMO запускает автоматическая перепаковка SDK-надстроек , они все равно заменят ваше дополнение стандартным пакетом.

...