Есть функция javascript, которая помогает идентифицировать большинство браузеров здесь .
Его стоит держать в курсе, так как он регулярно обновляется.
В порядке пояснения со связанной страницы скопировано следующее:
Обнаружение браузера
Массив dataBrowser заполнен объектами, которые содержат свойства, помогающие сценарию обнаружить браузер вашего пользователя. Обратите внимание на его общий синтаксис:
dataBrowser: [
{
prop: window.opera,
identity: "Opera",
versionSearch: "Version" // note: no comma
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE" // note: no comma
} // note: no comma
];
[] определяет литерал массива, и все его элементы являются литералами объекта. Каждый литерал объекта заключен в фигурные скобки {} и содержит несколько свойств (name: value,). Обратите внимание, что запятая между объектами и между свойствами обязательна, но последняя запятая всегда запрещена.
Свойства
Каждый объект в массиве dataBrowser может содержать следующие свойства:
свойства строки и подстроки. Они говорят: «поиск подстроки в строке». Если подстрока найдена, браузер идентифицирован.
свойство собственности. Он говорит: «Посмотрите, поддерживается ли опора». Если это так, браузер идентифицирован.
Строка идентификатора. Эта строка становится значением BrowserDetect.browser.
Строка поиска версии. Это для поиска номера версии (см. Ниже). Если это свойство отсутствует, вместо него используется строка идентификатора.
Каждый объект должен содержать 1 или 2 (никогда оба!), Должен содержать 3 и может содержать 4.