Определяем браузер из JS
29 января 2009
В продолжение темы определения браузеров Gareth Heyes привёл хаки для других распространённых браузеров:
//Firefox detector 2/3 by DoctorDan FF=/a/[-1]=='a' //Firefox 3 FF3=(function x(){})[-5]=='x' //Firefox 2 FF2=(function x(){})[-6]=='x' //IE IE='\v'=='v' //Safari Saf=/a/.__proto__=='//' //Chrome Chr=/source/.test((/a/.toString+''))
Всё вместе:
B=(function x(){})[-5]=='x'?'FF3':(function x(){})[-6]=='x'?'FF2':'\v'=='v'?'IE':/a/.__proto__=='//'?'Saf':/s/.test(/a/.toString)?'Chr':'Op'
Комментарии RSS по email OK
проверяю в FF3.1 beta2:
[removed]alert((function x(){})[-5]=='x'?'FF3':(function x(){})[-6]=='x'?'FF2':'\v'=='v'?'IE':/a/.proto=='//'?'Saf':/s/.test(/a/.toString)?'Chr':'Op');
пишет: Op
Ой, скушалось: java_script:alert(....
Ну вы поняли :)
В IE и Opere все верно
Передал автору.
Кстати, забыл сослаться на него. Исправил.
Неплохо. Как тебе удается нарывать столько полезностей.
Еще не разу не пожалел, что нарыл твой блог.
В принципе из navigator.userAgent можно извлечь многое: Название и версию базового и исходного браузера, ОС и его версию и на чём написана, название мобилы если пользоваться смартфоном и т.д. См: goodpc.narod.ru/other/main/browser_inf.htm небольшое описание goodpc.narod.ru/other/main/browser.htm. А собственно исходник на JavaScript goodpc.narod.ru/proc/browser.js Дерзайте и вышлете свои замечания!