“为什么?”;navigator.userAgent“;在javaScript中,返回字符串";Mozilla“;在谷歌chrome borwser上试用时?
我正在开发一个javaScript代码,我想确定客户端浏览器的版本和品牌,下面是我用来确定的代码:“为什么?”;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 )
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添加了一些示例以进行澄清。