Определить браузер (JavaScript)

Функция browser()

Определить браузер в JavaScript, можно вытащив данные из переменной navigator.userAgent.

Напишем функцию browser()

function browser() { var ua = navigator.userAgent; if (ua.search(/MSIE/) > 0) return 'Internet Explorer'; if (ua.search(/Firefox/) > 0) return 'Firefox'; if (ua.search(/Opera/) > 0) return 'Opera'; if (ua.search(/Chrome/) > 0) return 'Google Chrome'; if (ua.search(/Safari/) > 0) return 'Safari'; if (ua.search(/Konqueror/) > 0) return 'Konqueror'; if (ua.search(/Iceweasel/) > 0) return 'Debian Iceweasel'; if (ua.search(/SeaMonkey/) > 0) return 'SeaMonkey'; // Браузеров очень много, все вписывать смысле нет, Gecko почти везде встречается if (ua.search(/Gecko/) > 0) return 'Gecko'; // а может это вообще поисковый робот return 'Search Bot'; }

Небольшое разъяснение

Список юзер-агентов достаточно большой. Некоторые браузеры сделаны на основе других браузеров и может данные в них могут быть очень похожими.

Например Google Chrome сделан на основе браузера Safari, и записи очень похожи:

Google Chrome — Mozilla/5.0 ... Chrome/7.0.503.0 Safari/534.6
Safari — Mozilla/5.0 ... Version/5.0.2 Safari/533.18.5

Поэтому очередность проверки данных по тексту достаточно велика.

См. также определение браузера в PHP

Категории

ПрограммированиеJavaScript

Читайте также

Комментарии

Алексей Чувелев

Автор что куришь то когда пишешь что CHROME сделан на основе SAFARI - они оба сделаны на базе FF тогда если верить первой записи обоих юзерагентов)))
они оба на WebKit . и все..

Ответить