Я разрабатываю надстройку и не могу найти документацию, объясняющую, как сообщить Firefox, где искать обновления. Если я размещу файл .xpi на своем веб-сайте, а пользователь загрузит и установит этот файл .xpi, знает ли Firefox, что нужно проверить этот URL на наличие изменений? или мне нужно что-то добавить в package.json?
Как мне закодировать мое дополнение, чтобы Firefox знал, где проверять наличие обновлений?
Ответы (1)
Вы используете онлайн-конструктор или инструмент командной строки SDK? Вы можете указать URL-адрес обновления только с помощью инструмента cfx:
https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/cfx
При создании надстройки вы должны запустить cfx xpi
со следующими аргументами:
cfx xpi --update-link https://example.com/addon/latest
--update-url https://example.com/addon/update_rdf
Если вы уже создали надстройку с помощью компоновщика, более хакерским вариантом будет загрузить xpi, разархивировать его, вручную отредактировать install.rdf, а затем повторно заархивировать его. См. документацию по синтаксису install.rdf в MDN:
https://developer.mozilla.org/en/Install_Manifests
person
therealjeffg
schedule
27.04.2012
Также важно: формат update.rdf. И: по умолчанию (если URL-адрес обновления не указан) искать обновления на addons.mozilla.org. Поэтому надстройки, размещенные там, получают обновления бесплатно.
- person Wladimir Palant; 28.04.2012
Требуется ли протокол https?
- person Robert Louis Murphy; 30.04.2012
Я использовал этот метод, но он всегда жалуется, что полученный .xpi несовместим с 12.0, когда я удаляю аргументы --update-link и --update-url, .xpi работает, я что-то упустил?
- person Robert Louis Murphy; 30.04.2012
Попробуйте обновить поле maxVersion в install.rdf до «14.0a1». Значение «12.0a1», представленное в install.rdf с SD 1.6.1, неверно.
- person therealjeffg; 30.04.2012
@RobertLouisMurphy Да, требуется протокол HTTPS.
- person Cheekysoft; 29.04.2013
@RobertLouisMurphy Существует https://developer.mozilla.org/en-US/Add-ons/Install_Manifests#updateKey
- person willlma; 31.01.2014