Не работает navigator.userAgent()
Попытался определить версию браузера с помощью:
document.write(navigator.userAgent);
Если захожу через Goole Chrome, то пишет:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36
Через Safari:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
Искал по Интернету, везде пишут такой код, но он у меня не работает, т.к. в любом случае в строке находится искомая подстрока:
if (navigator.userAgent.indexOf("Safari") != -1)
{
document.write("Safari");
}
Прочитал, что некоторые браузеры шифруются под другие.
Но как всё-же определить браузер со 100% точностью?
Источник: Stack Overflow на русском