使用javascript确定正在使用的浏览器

Chr*_*ran 2 html javascript

我在确定浏览器时遇到问题.

我试过navigator很好用,但没有用.

我曾经alert(navigator.appName);确定浏览器和我正在使用的浏览器Google Chrome,当显示弹出窗口时显示它Mozilla,但Mozilla它在工作正常并且使用Mozilla它自己.

代码有问题吗?或者是一些错误?

ken*_*bec 6

navigator.sayswho= (function(){
    var N= navigator.appName, ua= navigator.userAgent, tem,
    M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*([\d\.]+)/i);
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];
    M= M? [M[1], M[2]]:[N, navigator.appVersion, '-?'];
    return M.join(' ');
})();

alert(navigator.sayswho)
Run Code Online (Sandbox Code Playgroud)


Jak*_*ris 2

回答你的问题,不,没有问题或错误。Chrome 将自己描述为 Mozilla。有关 Chrome 提供的确切用户代理字符串,请参阅此内容。

http://www.useragentstring.com/pages/useragentstring.php?name=Chrome

这里有些例子:

铬20.0.1092.0

Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/536.6(KHTML,如 Gecko)Chrome/20.0.1092.0 Safari/536.6

铬20.0.1090.0

Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6(KHTML,如 Gecko) Chrome/20.0.1090.0 Safari/536.6