Ты можешь узнать какой браузер запущен у пользователя (Chrome, IE, LightHouse, FireFox, Safari, etc.) с помощью обычного JavaScript.
Чтобы определить браузер пользователя, ты должен проанализировать поле userAgent
в объекте navigator
.
Если ты хочешь сделать что-нибудь особенное, например добавить обработчики регулярного выражения, если юзер просматривает сайт в Safari, ты делаешь так:
if (navigator.userAgent.includes('Safari')) {
// у пользователя запущен Safari
// сделаем что-то полезное
}
С другой, стороны, если ты хочешь сделать что-то для всех браузеров кроме Chrome
, ты должен проверить, что строка userAgent
не включает имя нужного браузера:
if (!navigator.userAgent.includes('Chrome')) {
// пользователь НЕ использует Chrome
}
Используем indexOf
и toLowerCase
Для проверки вхождения имени браузера в строку userAgent
ты можешь использовать метод indexOf
вместо includes
. Он возвращает -1
, если подстрока не найдена.
if (navigator.userAgent.indexOf('Chrome') < 0) {
// пользователь НЕ использует Chrome
}
Если ты не уверен как именно называется браузер, можешь использовать функцию toLowerCase
на строке navigator.userAgent
. Это поможет избежать случайной ошибки связанной с большими/маленькими буквами:
if (navigator.userAgent.toLowerCase().indexOf('chrome') < 0) {
// пользователь НЕ использует Chrome
}