Я разработал небольшой аддон, который мы используем внутри нашей компании.Он размещен на сайте с поддержкой https, а последнее дополнение находится на https://addon.example.com/latest.xpi
Насколько я могу судить, мои тесты с обновлениями работали нормально (от FF6 до FF7), но сейчас я готовлюсь к FF9и я получаю это из проверки совместимости (https://addons.mozilla.org/en-US/developers/addon/validate)
Запрещенный элемент в install.rdf Ошибка: элемент "updateURL" был найден в файле install.rdf дополнения. Не допускается в надстройках при текущей конфигурации.
Запрещенный элемент в install.rdf
Ошибка: элемент "updateURL" был найден в файле install.rdf дополнения. Не допускается в надстройках при текущей конфигурации.
Однако дополнение устанавливается в Firefox (8) без ошибок.
Аддон был построен с использованием SDK 1.3 с использованиемэта команда
cfx xpi -a firefox -b /opt/src/firefox9/firefox --update-link https://addon.example.com/latest.xpi --update-url https://addon.example.com/update_rdf
Файл RDF для установки выглядит следующим образом
<?xml version="1.0" encoding="utf-8"?> <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> <Description about="urn:mozilla:install-manifest"> <em:id>jid0-0Nt2rqZFckzRbKQ2KxdU13Q8w8Y@jetpack</em:id> <em:version>0.7.0</em:version> <em:type>2</em:type> <em:bootstrap>true</em:bootstrap> <em:unpack>true</em:unpack> <!-- Firefox --> <em:targetApplication> <Description> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <em:minVersion>8.0</em:minVersion> <em:maxVersion>9.*</em:maxVersion> </Description> </em:targetApplication> <!-- Front End MetaData --> <em:name>BOLT</em:name> <em:description>BOLT Extension.</em:description> <em:creator>Daniel</em:creator> <em:iconURL/> <em:icon64URL/> <em:homepageURL>https://example.com/78857360</em:homepageURL> <em:optionsURL/> <em:updateURL>https://addon.example.com/update_rdf</em:updateURL> </Description> </RDF>
Файл RDF для обновления выглядит следующим образом
<?xml version="1.0" encoding="utf-8"?> <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> <Description about="urn:mozilla:extension:jid0-0Nt2rqZFckzRbKQ2KxdU13Q8w8Y@jetpack"> <em:updates> <Seq> <li> <Description> <em:version>0.7.0</em:version> <em:targetApplication> <Description> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <em:minVersion>8.0</em:minVersion> <em:maxVersion>9.*</em:maxVersion> <em:updateLink>https://addon.example.com/latest.xpi</em:updateLink> </Description> </em:targetApplication> </Description> </li> </Seq> </em:updates> </Description> </RDF>
Я могу запутаться здесь.Глядя на документы по https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/addon-development/cfx-tool.html, я не могу понять, что было бы неправильно.
Любое понимание приветствуется.
(кросс-пост здесь: https://forums.mozilla.org/addons/viewtopic.php?f=27&t=4429&p=13667#p13667)
У меня такая же проблема. Я думаю, что решение состоит в том, чтобы поставить часть updateKey, читайте: https://developer.mozilla.org/en-US/docs/Install_Manifests#updateKey
Я попробую это и буду держать вас в курсе:)
Спасибо
Средство проверки совместимости изначально предназначалось для надстроек, размещенных на addons.mozilla.org - и addons.mozilla.org не позволяет надстройкам устанавливать updateURL, обновления должны поступать из addons.mozilla.орг сноваЕсли вы не планируете размещать надстройку на addons.mozilla.org, вы можете спокойно проигнорировать эту ошибку, она не повлияет на вас.
updateURL