Определить браузер с помощью javascript

Определить браузер с помощью javascriptВ прошлой статье я писал как можно определить браузер пользователя с помощью php. Но бывают случаи, что определить браузер нужно не на сервере, а на стороне клиента. Поэтому я решил написать пример определения браузера с помощью javascript.
Работа скрипта очень простая — необходимо получить данные user agent`a и проанализировать их.

Браузеров существует большое количество, написать универсальный скрипт для всех невозможно, поэтому для примера я сделал функцию, которая определяет только основные. Ниже приведен код с комментариями:

function get_name_browser(){
    // получаем данные userAgent
    var ua = navigator.userAgent;    
    // с помощью регулярок проверяем наличие текста,
    // соответствующие тому или иному браузеру
    if (ua.search(/Chrome/) > 0) return 'Google Chrome';
    if (ua.search(/Firefox/) > 0) return 'Firefox';
    if (ua.search(/Opera/) > 0) return 'Opera';
    if (ua.search(/Safari/) > 0) return 'Safari';
    if (ua.search(/MSIE/) > 0) return 'Internet Explorer';
    // условий может быть и больше.
    // сейчас сделаны проверки только 
    // для популярных браузеров
    return 'Не определен';
}

// пример использования
var browser = get_name_browser();
alert(browser);
Рассказать друзьям:


Определить браузер с помощью javascript: 4 комментария

  1. Здравствуйте! Поможете мне? Если человек зашел на сайт с Internet Explorer то вывести ему alert «Наш сайт не оптимизирован под Internet Explorer» =)
    Поможете? спасибо!

  2. Привет, немного неверно, нужно проверять так
    if (ua.search(/Chrome/) != -1) return ‘Google Chrome’;
    Потому что многие браузеры возвращяют ноль, если слово найдено и оно в начале строки userAgent, например opera в linux системах так себя ведет, всего доброго!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*