Как мне закодировать мое дополнение, чтобы Firefox знал, где проверять наличие обновлений?

Я разрабатываю надстройку и не могу найти документацию, объясняющую, как сообщить Firefox, где искать обновления. Если я размещу файл .xpi на своем веб-сайте, а пользователь загрузит и установит этот файл .xpi, знает ли Firefox, что нужно проверить этот URL на наличие изменений? или мне нужно что-то добавить в package.json?


person Robert Louis Murphy    schedule 27.04.2012    source источник


Ответы (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
comment
Также важно: формат update.rdf. И: по умолчанию (если URL-адрес обновления не указан) искать обновления на addons.mozilla.org. Поэтому надстройки, размещенные там, получают обновления бесплатно. - person Wladimir Palant; 28.04.2012
comment
Требуется ли протокол https? - person Robert Louis Murphy; 30.04.2012
comment
Я использовал этот метод, но он всегда жалуется, что полученный .xpi несовместим с 12.0, когда я удаляю аргументы --update-link и --update-url, .xpi работает, я что-то упустил? - person Robert Louis Murphy; 30.04.2012
comment
Попробуйте обновить поле maxVersion в install.rdf до «14.0a1». Значение «12.0a1», представленное в install.rdf с SD 1.6.1, неверно. - person therealjeffg; 30.04.2012
comment
@RobertLouisMurphy Да, требуется протокол HTTPS. - person Cheekysoft; 29.04.2013
comment
@RobertLouisMurphy Существует https://developer.mozilla.org/en-US/Add-ons/Install_Manifests#updateKey - person willlma; 31.01.2014