>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Обновление расширения http://forum.mozilla-russia.org/viewtopic.php?id=24557 |
AllSeeingI > 02-07-2008 00:38:29 |
Хочу для своего экстеншена сделать такую штуку: есть некий веб-сервис, по которому можно узнать версию расширения, лежащую на сайте. Если эта версия больше текущей - спрашиваем у пользователя: "Хотите скачать?" Если да - качаем и устанавливаем. Есть ли примеры для такого? Заранее спасибо. P.S. кстати - а как из chrome узнать текущую версию расширения? |
Shutnik > 02-07-2008 06:15:38 |
вряд ли есть, но сделать это самому очень просто версию я узнаю так: Выделить код Код:get_version : function () { var datasource = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager).datasource; var rdfs = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var extension = rdfs.GetResource("urn:mozilla:item:<id_расширения>"); var version = rdfs.GetResource("http://www.mozilla.org/2004/em-rdf#version"); return datasource.GetTarget(extension, version, true).QueryInterface(Components.interfaces.nsIRDFLiteral).Value; }, |
AllSeeingI > 04-07-2008 02:57:12 |
Спасибо. Вдогонку: а как узнать версию самого Файрфокса? |
Z&N > 04-07-2008 05:18:44 |
AllSeeingI может это- about:buildconfig |
Infocatcher > 05-07-2008 22:28:37 |
AllSeeingI
|