关于360浏览器的内核问题
百科上显示360浏览器是IE内核,但是今天我用javascript查看了下我的浏览器信息,代码如下:
<html>
<body>
<script type="text/javascript">
document.write("<p>浏览器: ")
document.write(navigator.appName + "</p>")
document.write("<p>版本: ")
document.write(navigator.appVersion + "</p>")
document.write("<p>Code: ")
document.write(navigator.appCodeName + "</p>")
document.write("<p>操作平台: ")
document.write(navigator.platform + "</p>")
document.write("<p>可否使用 cookie: ")
document.write(navigator.cookieEnabled + "</p>")
document.write("<p>浏览器代理头信息: ")
document.write(navigator.userAgent + "</p>")
</script>
</body>
</html>
结果显示:
浏览器: Netscape
版本: 5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
Code: Mozilla
操作平台: Win32
可否使用 cookie: true
浏览器代理头信息: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
怎么变成网景浏览器了,不是早就淘汰了吗?是不是我的电脑被篡改了,求大神指点啊!
------解决方案--------------------新版的360是双内核,ie和chrome。
你可以把你这个html放chrome下执行看看显示的也是这样的。
------解决方案--------------------不是的。navigator.appName并不是内核名,在IE中为“MicroSoft Internet Explorer”,其他浏览器遵循W3C,值为“Netscape”,这个值是W3C规定的,或许是为了纪念网景吧。
并不是因为chrome的问题,Firefox也是.
本人Windows8.1下的IE11(IE11已经遵循W3C规范了)下获得的appName也是“Netscape”.
------解决方案--------------------function checkIs360(){
var is360 = false;
var isIE = false;
if (window.navigator.appName.indexOf("Microsoft") != -1){
isIE= true;
}
if(isIE&&(window.navigator.userProfile+'')=='null'){
is360 = true;
}
if(is360)return true;
else return false;
}
判断是否为360浏览器