Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


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

Функция browser()

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function browser()
{
    var ua = navigator.userAgent;
    
    if (ua.search(/MSIE/) > 0return 'Internet Explorer';
    if (ua.search(/Firefox/) > 0return 'Firefox';
    if (ua.search(/Opera/) > 0return 'Opera';
    if (ua.search(/Chrome/) > 0return 'Google Chrome';
    if (ua.search(/Safari/) > 0return 'Safari';
    if (ua.search(/Konqueror/) > 0return 'Konqueror';
    if (ua.search(/Iceweasel/) > 0return 'Debian Iceweasel';
    if (ua.search(/SeaMonkey/) > 0return 'SeaMonkey';
    
    // Браузеров очень много, все вписывать смысле нет, Gecko почти везде встречается
    if (ua.search(/Gecko/) > 0return '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

Опубликовано: 23 января 2011  ·  Автор: Артём Фёдоров  ·  12046 просмотров

Категория

ГлавнаяПрограммированиеJavaScriptОпределить браузер (JavaScript)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

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

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания