为什么“导航器。当在谷歌chrome浏览器中尝试时,javaScript中的userAgent返回字符串“Mozilla”?

时间:2022-01-20 16:54:20

Im developing a javaScript code and I want to determine the version and brand of the client's browser, here's the piece of code I'm using to do so :

我正在开发一个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>") ;
}

but when i run my code using "Google Chrome" , the useAgent property returns a string containting :

但是当我使用“谷歌Chrome”运行代码时,useAgent属性返回一个包含以下内容的字符串:

"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30 "

“Mozilla / 5.0(X11;Linux x86_64) AppleWebKit/534.30 (KHTML,比如Gecko) Chrome/12.0.742.112 Safari/534.30 "

But I don't get what that "Mozilla/5.0" is doing there , anyone has any Idea ?
(and one more thing , I use Linux as my Operating System)

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

Thanks in advance :)

提前谢谢:)

2 个解决方案

#1


19  

For historical reasons, nearly all browsers (except Opera) prepend Mozilla/ to their user agent.

由于历史原因,几乎所有的浏览器(除了Opera) prepend Mozilla/他们的用户代理。

For example, here are some common user agents:

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

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

For a detailed list, refer to online databases.

要获取详细的列表,请参考在线数据库。

#2


2  

That is the user agent string for Chrome. It has Mozilla in the name for historical reasons. Even funnier is when you see Mozilla in the user agent string for Internet Explorer :)

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

This link has UA strings for Chrome, you might find it useful: http://www.useragentstring.com/pages/Chrome/.

这个链接有用于Chrome的UA字符串,您可能会发现它很有用:http://www.useragentstring.com/pages/Chrome/。

#1


19  

For historical reasons, nearly all browsers (except Opera) prepend Mozilla/ to their user agent.

由于历史原因,几乎所有的浏览器(除了Opera) prepend Mozilla/他们的用户代理。

For example, here are some common user agents:

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

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

For a detailed list, refer to online databases.

要获取详细的列表,请参考在线数据库。

#2


2  

That is the user agent string for Chrome. It has Mozilla in the name for historical reasons. Even funnier is when you see Mozilla in the user agent string for Internet Explorer :)

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

This link has UA strings for Chrome, you might find it useful: http://www.useragentstring.com/pages/Chrome/.

这个链接有用于Chrome的UA字符串,您可能会发现它很有用:http://www.useragentstring.com/pages/Chrome/。