Нужно ли создавать файл.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.