Я следую учебному пособию на http://www.borngeek.com/firefox/automatic-firefox-extension-updates/, чтобы мое расширение FF можно было автоматически обновлять пользователям, но я застрял в последней части «Размещение манифеста обновления», поскольку использую подачу Tomcat, и у меня нетидеи, как настроить .htaccess (файл .htaccess схож с каталогом WEB-INF с точки зрения настройки сервера?)
Что я уже сделал,
Создание пары ключей: Public-Ключ и закрытый ключ
Рассчитать sha256: b3290c69a1 ...
Создать update.rdf
<?xml version="1.0"?>
<r:RDF xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.mozilla.org/2004/em-rdf#">
<r:Description about="urn:mozilla:extension:myextension@mozilla.myextension.org">
<updates>
<r:Seq>
<r:li>
<r:Description>
<version>1.0.1</version>
<targetApplication>
<r:Description>
<id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</id>
<minVersion>3.5</minVersion>
<maxVersion>5.0.*</maxVersion>
<updateLink>http://localhost:8080/myextension/pluginupdate/myextension.xpi</updateLink>
<updateHash>
sha256:b3290c69a1...
</updateHash>
</r:Description>
</targetApplication>
</r:Description>
</r:li>
</r:Seq>
</updates>
</r:Description>
</r:RDF>
Подписать update.rdf с помощью ключа
Поместитьsinged update.rdf и myextension.xpi в каталоге pluginupdate, где pluginupdate находится на одном уровне с WEB-INF.
Мой install.rdf
<?xml version="1.0"?>
<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>myextension@mozilla.myextension.org</em:id>
<em:name>My Test extension</em:name>
<em:version>1.0</em:version>
<em:description>Test Mozilla Extension.</em:description>
<em:creator>TEST Group</em:creator>
<!-- optional items -->
<em:contributor>Me</em:contributor>
<em:homepageURL>http://?????????/</em:homepageURL>
<em:updateKey>
MIGfMA0G.....
</em:updateKey>
<em:updateURL>http://localhost:8080/myextension/pluginupdate/update.rdf</em:updateURL>
<!-- Firefox -->
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>3.5</em:minVersion>
<em:maxVersion>5.0.*</em:maxVersion>
</Description>
</em:targetApplication>
</Description>
</RDF>
Когда я перезапускаю FF Browser, ничегослучается.Когда я запускаю FF Browser с помощью командной строки с параметром -console
*** LOG addons.xpi: startup
*** LOG addons.xpi: checkForChanges
*** LOG addons.xpi: No changes found
*** LOG addons.xpi: Opening database
Итак, как я могу разместить и настроить Tomcat для размещения манифеста обновления?Спасибо
Обновление
Привет Владимир,
После определения в MIME-типе в файле web.xml, есть еще немного информации, предоставленной с -опция консоли.
Я удалил расширение и переустановил его, журналы
*** LOG addons.xpi: startup
*** LOG addons.xpi: checkForChanges
*** LOG addons.xpi: No changes found
*** LOG addons.xpi: Opening database
*** LOG addons.repository: Requesting https://services.addons.mozilla.org/en-GB/firefox/api/1.5/search/guid:myextension%40mozilla.myextension.org?src=firefox&appOS=Linux&appVersion=5.0&tMain=23&tFirstPaint=1641&tSessionRestored=1042
*** LOG addons.xpi: Starting install of file:///home/me/browserplugindev/firefox/test/myextension.xpi
*** LOG addons.xpi: Addon myextension@mozilla.myextension.org will be installed as a packed xpi
*** LOG addons.xpi: Install of file:///home/me/browserplugindev/firefox/test/myextension.xpi completed.
NOTE: child process received `Goodbye', closing down
*** LOG addons.xpi: shutdown
*** LOG addons.xpi: startup
*** LOG addons.xpi: checkForChanges
*** LOG addons.xpi: Found updated manifest for myextension@mozilla.myextension.org in app-profile
*** LOG addons.xpi: Processing install of myextension@mozilla.myextension.org in app-profile
*** LOG addons.xpi: Opening database
*** LOG addons.xpi: New add-on myextension@mozilla.myextension.org installed in app-profile
*** LOG addons.xpi: Updating database with changes to installed add-ons
*** LOG addons.xpi: Updating add-on states
*** LOG addons.xpi: Writing add-ons list
Frome line
LOG addons.repository: Requesting https://services.addons.mozilla.org/en-GB/firefox/api/1.5/search/guid:myextension%40mozilla.myextension.org?src=firefox&appOS=Linux&appVersion=5.0&tMain=23&tFirstPaint=1641&tSessionRestored=1042
мы видим, что диспетчер обновлений (?) делает запрос в репозиторий на https://services.addons.mozilla.org/en-GB/firefox/api/1.5/search/guid:myextension%40mozilla.myextension.org?src=firefox&appOS=Linux&appVersion=5.0&tMain=23&tFirstPaint=1641&tSessionRestored=1042
Также после запуска
*** LOG addons.xpi: Found updated manifest for myextension@mozilla.myextension.org in app-profile
*** LOG addons.xpi: Processing install of myextension@mozilla.myextension.org in app-profile
Значит ли это, что обновление найдено.Но я не увидел в браузере уведомления о том, что «есть новая версия myextension, update?».
Я что-то пропустил?