“为什么?”;navigator.userAgent“;在javaScript中,返回字符串";Mozilla“;在谷歌chrome borwser上试用时?

“为什么?”;navigator.userAgent“;在javaScript中,返回字符串";Mozilla“;在谷歌chrome borwser上试用时?,javascript,navigator,browserid,Javascript,Navigator,Browserid,我正在开发一个javaScript代码,我想确定客户端浏览器的版本和品牌,下面是我用来确定的代码: var browserName ; function BrowserCheckin () { if(navigator.userAgent.indexOf("Mozilla") > 0 ) browserName = "Mozilla" ; if (navigator.userAgent.indexOf("MSIE") > 0 )

我正在开发一个javaScript代码,我想确定客户端浏览器的版本和品牌,下面是我用来确定的代码:

var browserName ; 
function BrowserCheckin () 
{

    if(navigator.userAgent.indexOf("Mozilla") > 0 )
        browserName = "Mozilla" ;
    if (navigator.userAgent.indexOf("MSIE") > 0 )
        browserName = "InternetExplorer";
    if (navigator.userAgent.indexOf("Chrome") > 0)
        browserName= "Google Chrome" ; 
    if(navigator.userAgent.indexOf("Opera") > 0 ) 
        browserName = "Opera" ; 
    document.write("<h1>"  + browserName + "</h1>") ;
}
var浏览器名;
函数BrowserCheckin()
{
if(navigator.userAgent.indexOf(“Mozilla”)>0)
browserName=“Mozilla”;
if(navigator.userAgent.indexOf(“MSIE”)>0)
browserName=“InternetExplorer”;
if(navigator.userAgent.indexOf(“Chrome”)>0)
browserName=“谷歌浏览器”;
if(navigator.userAgent.indexOf(“Opera”)>0)
browserName=“Opera”;
document.write(“+browserName+”);
}
但当我使用“Google Chrome”运行代码时,useAgent属性返回一个字符串,其中包含:

“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/534.30(KHTML,类似 壁虎)铬合金/12.0.742.112狩猎/534.30“

但我不明白“Mozilla/5.0”在做什么,有人知道吗?
(还有一件事,我使用Linux作为我的操作系统)

提前感谢:)

因为,几乎所有浏览器(Opera除外)都会将
Mozilla/
预先发送到其用户代理

例如,以下是一些常见的用户代理:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko)
            Chrome/12.0.742.112 Safari/534.30                    # Chrome 12
Mozilla/5.0 (X11; Linux x86_64) Gecko Firefox/5.0                # FF 5
Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)        # IE 9
Opera/9.80 (Windows NT 5.1; U; en) Presto/2.8.119 Version/11.10  # Opera 11.10
有关详细列表,请参阅。

这是Chrome的用户代理字符串。出于历史原因,它以Mozilla为名。更有趣的是,当您在Internet Explorer的用户代理字符串中看到Mozilla时:)


此链接包含用于Chrome的UA字符串,您可能会发现它很有用:

如果你想启用/禁用功能,你应该研究功能检测,而不是浏览器检测。@Damien_The_unsiver:我会研究的,你是对的:)如果这是一个答案,我会选择它作为最佳答案:)谢谢,谢谢,这么快,但Opera和IE的情况并非如此。他们的用户代理中没有“Mozilla/”。@Delan Azabani:Opera提供的是:Opera/9.80(X11;Linux x86_64;U;en)Presto/2.9.168 Version/11。50@SpiXel添加了一些示例以进行澄清。