Хочу для своего экстеншена сделать такую штуку: есть некий веб-сервис, по которому можно узнать версию расширения, лежащую на сайте. Если эта версия больше текущей - спрашиваем у пользователя: "Хотите скачать?" Если да - качаем и устанавливаем.

Есть ли примеры для такого?

Заранее спасибо.

P.S. кстати - а как из chrome узнать текущую версию расширения?

Хочу для своего экстеншена сделать такую штуку: есть некий веб-сервис, по которому можно узнать версию расширения, лежащую на сайте. Если эта версия больше текущей - спрашиваем у пользователя: "Хотите скачать?" Если да - качаем и устанавливаем.

Есть ли примеры для такого?

вряд ли есть, но сделать это самому очень просто

версию я узнаю так:

Выделить код

Код:

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 может это- about:buildconfig

AllSeeingI

как узнать версию самого Файрфокса?

Detecting the host application and version