Это не работает при открытии браузера IE11, Safari OSX 10.11. Что не так?Javascript - Как мне получить все названия браузеров?
var browser = '';
var browserVersion = 0;
if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Opera';
} else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
browser = 'MSIE';
} else if (/Navigator[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Netscape';
} else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Chrome';
} else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Safari';
/Version[\/\s](\d+\.\d+)/.test(navigator.userAgent);
browserVersion = new Number(RegExp.$1);
} else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Firefox';
}
if(browserVersion === 0){
browserVersion = parseFloat(new Number(RegExp.$1));
}
alert(browser + "*" + browserVersion);
Выходы: * 0 только
Почему вы хотите это сделать? Есть много, много браузеров, которые выше не будут идентифицированы. Если это просто интересно, есть базы данных строк пользовательских агентов (например, [* user-agents.org *] (http://www.user-agents.org), [* useragentstring.org *] (http: // www.useragentstring.com/pages/All/)). – RobG