Например, в Mozilla Firefox 3.0 (русская версия) свойство userAgent содержит строку:
UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008052906 Firefox/3.0
Нас интересует информация, которая находится в самом конце строки — Firefox/3.0. Основная версия браузера содержится в первых двух числах (3.0), а номерами сборки можно пренебречь. Для извлечения информации воспользуемся регулярными выражениями (листинг 1).
<script type="text/javascript">
function getFFVersion()
{
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
{
// Проверка на Firefox/x.x или Firefox x.x
// (игнорируем остальные цифры)
var ffversion=new Number(RegExp.$1) // получаем цифры x.x
if (ffversion>=3)
document.write("У вас Firefox 3.x или выше");
else if (ffversion>=2)
document.write("У вас Firefox 2.x");
else if (ffversion>=1)
document.write("У вас Firefox FF 1.x");
}
else
document.write("Не понятно");
}
</script>