我正在开发 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”运行代码时,userAgent 属性返回一个包含以下内容的字符串:
“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/534.30(KHTML,如
壁虎)Chrome/12.0.742.112 Safari/534.30“
但我不明白“Mozilla/5.0”在那里做什么,有人有什么想法吗?
(还有一件事,我使用 Linux 作为我的操作系统)
提前致谢 :)
For 历史原因 http://webaim.org/blog/user-agent-string-history/,几乎所有浏览器(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 http://www.useragentstring.com/pages/useragentstring.php 数据库 http://www.user-agents.org/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)