JS Navigator:
window.navigator对象包含有关访问者浏览器的信息。
appCodeName 浏览器代码的字符串表示
appName 官方浏览器名的字符串表示
appVersion 浏览器版本信息的字符串表示
cookieEnabled 如果启用cookie返回true,否则返回false
javaEnabled 如果启用java返回true,否则返回false
platform 浏览器所在计算机平台的字符串表示
plugins 安装在浏览器中的插件数组
taintEnabled 如果启用了数据污点返回true,否则返回false
userAgent 用户代理头的字符串表示,返回包含浏览器版本等信息的字符串(重要)
本人使用win7系统进行了如下代码的测试:
<!DOCTYPE html>
<html>
<body>
<div id="example"></div>
<script>
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Java Enabled:" + navigator.javaEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>Plugins" + navigator.plugins + "</p>";
txt+= "<p>TaintEnabled:" + navigator.taintEnabled + "</p>";
txt+= "<p>Useragent: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
</body>
</html>
测试结果对比如下:
chrome:
Browser CodeName: Mozilla
Browser Name: Netscape
Browser Version: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36
Cookies Enabled: true
Java Enabled:function javaEnabled() { [native code] }
Platform: Win32
Plugins[object PluginArray]
TaintEnabled:undefined
Useragent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36
safari:
Browser CodeName: Mozilla
Browser Name: Netscape
Browser Version: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
Cookies Enabled: true
Java Enabled:function javaEnabled() { [native code] }
Platform: Win32
Plugins[object PluginArray]
TaintEnabled:undefined
Useragent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
如上信息常用于进行浏览器判断,从而配置不同浏览器使用策略。