为什么在javaScript borwser中尝试时,javaScript中的“navigator.userAgent”返回String“Mozilla”?

前端之家收集整理的这篇文章主要介绍了为什么在javaScript borwser中尝试时,javaScript中的“navigator.userAgent”返回String“Mozilla”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_1@我开发了一个 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>") ;
}

但是当我使用“Google 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”在做什么,任何人都有任何想法?
(还有一件事,我使用Linux作为我的操作系统)

提前致谢 :)

解决方法

对于 historical reasons,几乎所有浏览器(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

有关详细列表,请参阅online databases.

原文链接:https://www.f2er.com/js/152814.html

猜你在找的JavaScript相关文章