日期:2014-05-16  浏览次数:20327 次

关于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浏览器 内核 javascript 网景

------解决方案--------------------
新版的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浏览器