Пишу скриптик для автоматического обновления всез расширений, лежащих у меня на компе (а не только установленных в FF) и возникла проблема с написанием алгоритма сравнения версий. Пока в качестве "костыля" использую просто строковое сравнение для двух версий, но иногда это дает сбой. Подскажите, пожалуйста, как корректно сравнивать версии.

P.S. Код не нужен. Можно просто в общих словах.

Вообще существуют файлы update.rdf. Они прописываются в install.rdf. Подробнее - здесь.

Ага. Это я знаю. А в файле update.rdf описана версия расширения (или несколько)... Я имею таким образом две строки: версию расширения, лежащего у меня и версию расширения, описанную в полученном update.rdf, например у меня расширение версии 2.1, а в RDF указано, что есть 2.1.3. Вот и возникает вопрос: как сравниваь номера версий расширения.

SeLarin
???
Берешь и сравниваешь... в смысле? я чего-то не догнал... тебе что мешает две строки сравнить?

Да ничто не мешает... Так сейчас и делаю. Только вот задумался, а во всех ли случаях будет корректно срабатывать такая проверка. Интересно, а как в Лисе проверяется?..

SeLarin
См. http://developer.mozilla.org/en/docs/Extension_Versioning%2C_Update_and_Compatibility и https://bugzilla.mozilla.org/show_bug.cgi?id=300731

Спасибо! Дали именно то, что нужно!!! :beer: