Зачем конвертировать XPI в CRX?
XPI - это ZIP-архив WebExtension для Firefox/Thunderbird, подписанный инфраструктурой Mozilla AMO. .crx - это пакет расширения Chrome с проприетарным двоичным заголовком CRX3 и криптографической подписью, которой доверяет Google. Помимо файловой оболочки, ключи manifest.json и вызовы API различаются между двумя платформами - переименование или перепаковка файла не создаст ничего, что Chrome сможет загрузить.
Об этих форматах
Файл XPI - это пакет дополнений для Firefox или Thunderbird, представляющий собой ZIP-архив с расширением браузера или темой. Установите его, перетащив в «Менеджер дополнений»…
Открыть детали .XPI →Файл CRX - это пакет расширения Chrome, представляющий собой подписанный ZIP-архив, содержащий код и ресурсы для расширения браузера. При обычном использовании вы его не видите, так как…
Открыть детали .CRX →Качество и на что обратить внимание
- Переименование
.xpiв.crxили перепаковка ZIP не даст результата, который Chrome сможет загрузить - Chrome проверяет двоичный заголовок CRX3 и криптографическую подпись. - Файлы
.xpi, подписанные AMO, содержат сертификат Mozilla в папкеMETA-INF/; он не имеет веса в Chrome. - Если вы разработчик, проведите аудит
manifest.jsonна наличие несовместимых ключей и замените вызовыbrowser.*их эквивалентамиchrome.*, затем упакуйте и отправьте в Chrome Web Store.
Часто задаваемые вопросы
Могу ли я переименовать XPI в CRX, чтобы загрузить его в Chrome?
Есть ли у расширений Firefox и Chrome общий код?
manifest.json и тестировании различий API между пространствами имен browser.* и chrome.*.