Интеграция надстройки в пользовательскую сборку Firefox
Я делаю кастомную сборку Firefox. Я хотел бы интегрировать мою надстройку (Add-on SDK) в сборку. Я бы предпочел это, а не прямую интеграцию с кодом Firefox.
Каков наилучший способ достичь этого?
Я думаю о том, чтобы поместить его в/ Браузер / расширение / каталог. Если это хорошая идея, пожалуйста, объясните мне, почему (или укажите соответствующие файлы документов).
Есть очень похожий вопрос по этому поводу:Как интегрировать надстройки (.xpi) в мою собственную сборку Firefox? К сожалению, нет ответа.
Редактировать: Я думаю, что нашел способ сделать это, однако, этот метод не документирован и может работать не во всех случаях. Я переименовал файл .xpi в ADDON_ID.xpi и поместил его в каталог / browser / extensions / в исходном коде. Чем я добавил:
FINAL_TARGET_FILES.features += [
'ADDON_ID.xpi'
]
в файл /browser/extensions/moz.build.
После сборки браузера аддон был помещен в каталог / browser / features в файлах приложения.
Интегрированный таким образом аддон скрыт от пользователя и не копируется в папку профиля пользователя.
Замечания: Я не использую сервисы обновления Mozilla в своей пользовательской сборке, поэтому не могу подтвердить, что при обновлении приложения проблем нет.