Нужно ли создавать файл.xpi для проверки моего расширения Firefox?

У меня есть расширение Firefox. Когда я меняю исходный код, каждый раз мне приходится создавать zip-файл, включая исходный код, а затем делать его в виде файла .xpi. Могу ли я избежать этого *.xpi шаги файла?

2 ответа

Решение

Для всех типов расширений Firefox вы можете протестировать свое расширение без необходимости создавать файл .xpi для каждой итерации.

WebExtensions

  • WebExtensions можно напрямую загрузить как временное расширение из каталога, содержащего файл manifest.json. Это сделано из about:debugging,

  • Ты можешь использовать web-ext run проверить ваше расширение во временном профиле.

  • Их можно установить как распакованное расширение (все файлы не в .xpi файле). Кроме того, вы можете использовать прокси-файл расширения Firefox, чтобы файлы расширения находились в любом каталоге, который вы выбрали, а не только в каталоге расширений профиля.

Дополнительные расширения SDK

  • Ты можешь использовать jpm run протестировать расширение без непосредственного обращения к файлу .xpi.
  • Дополнительные расширения SDK нельзя загружать как временные расширения без предварительного явного создания файла .xpi с jpm xpi, Однако, как .xpi, они могут быть загружены как временные расширения.
  • Дополнительные расширения SDK нельзя напрямую загружать как распакованные расширения. Сначала вам нужно упаковать расширение, используя jpn xpi затем вручную распаковываем расширение.

Bootstrap/Restartless расширения

  • Расширения Bootstrap/Restartless можно напрямую загрузить как временное расширение из каталога, содержащего файлы chrome.manifest и install.rdf. Это сделано из about:debugging,

  • Их можно установить как распакованное расширение (все файлы не в .xpi файле). Кроме того, вы можете использовать прокси-файл расширения Firefox, чтобы файлы расширения находились в любом каталоге, который вы выбрали, а не только в каталоге расширений профиля.

Расширения Overlay/Legacy/XUL

  • Расширения Overlay/Legacy/XUL не могут быть загружены как временные расширения.

  • Их можно установить как распакованное расширение (все файлы не в .xpi файле). Кроме того, вы можете использовать прокси-файл расширения Firefox, чтобы файлы расширения находились в любом каталоге, который вы выбрали, а не только в каталоге расширений профиля.

Дополнительная информация

Я бы посоветовал вам прочитать " Установка дополнений для разработки" и " Установка временного дополнения", в которых более подробно рассматриваются эти проблемы.

С WebExtensions вам не нужно создавать файл.xpi. Вы можете напрямую перейти к about:debugging в адресной строке и загрузите ваш временный файл дополнения. Вы также можете нажать на debug отладить ваше webExtension. Посмотрите на это для получения дополнительной информации о загрузке вашего первого дополнения Firefox.