0.5.6 中加入了对BrowserSniffer的支持。一般简单的判断客户端浏览器类型的 *** ,都是读取客户端的userAgent,比如 navigator.appVersion ,navigator.userAgent 等然后从UA信息中,取出浏览器版本和操作系统版本进行判断。比如我的userAgent 信息大致是这样的: 在jQuery 中的就是这么判断浏览器版本的。但是userAgent 的信息是可以伪造的,甚至有很多工具可以让用户直接修改UA信息,这样通过获取UserAgent来判断浏览器就不再准确了。 Anehta 对客户端浏览器的判断要求比较高,所以在这里采用了Browser Sniffer技术。其实就是通过各个浏览器的一些DOM对象或者是 *** 之间的差异,进而判断出准确的浏览器版本。在 anehta.detect.browser() 函数中实现如下过程: anehta.detect.browser = function (){ var userAgent = navigator.userAgent.toLowerCase(); return { type : function(){ /* 独立于jQuery实现 //$.browser.msie/safari/opera/mozilla if($.browser.msie){ return "msie";} else if($.browser.mozilla){return "mozilla";} else if($.browser.opera){return "opera";} else if($.browser.safari){return "safari";} else {return "unknown";} */ //alert(navigator.userAgent); // 通过一些dom对象判断浏览器指纹 ie,ie7,ie8,ff2,ff3,safari,opera,chrome,maxthon,theworld,360se.... //if (typeof document.all != "undefined"){ // msie ; firefox 在 quirks mode下也支持 if (window.ActiveXObject){ anehtaCache.setItem("BrowserSniffer", "MSIE 6.0orbelow"); // 判断是否是IE7以上 if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined" ){ // 判断是否是 IE8+ if ( typeof document.adoptNode != "undefined") { // Safari3 & FF & Opera & Chrome & IE8 anehtaCache.setItem("BrowserSniffer", "MSIE8.0"); } // 因为是精确判断,所以改写cache anehtaCache.setItem("BrowserSniffer", "MSIE7.0"); } // 不可靠的判断一些浏览器 if (userAgent.indexOf("maxthon") > -1){ anehtaCache.appendItem("BrowserSniffer", " | "+"maybe maxthon"); } if (userAgent.indexOf("360se") > -1){ anehtaCache.appendItem("BrowserSniffer", " | "+"maybe 360se"); } if (userAgent.indexOf("theworld") > -1) { anehtaCache.appendItem("BrowserSniffer", " | "+"maybe theworld"); } /* if (userAgent.indexOf("") > -1) { //anehtaCache.appendItem("BrowserSniffer", " | "+"maybe greenbrowser"); } */ return "msie"; } else if (typeof window.opera != "undefined") { //opera独占 anehtaCache.setItem("BrowserSniffer", "Opera "+window.opera.version()); return "opera"; } else if (typeof window.netscape != "undefined") { // mozilla 独占 anehtaCache.setItem("BrowserSniffer", "Mozilla"); // 可以准确识别 if (typeof window.Iterator != "undefined") { anehtaCache.setItem("BrowserSniffer", "Firefox 2"); if (typeof document.styleSheetSets != "undefined") { // Firefox 3 & Opera 9 anehtaCache.setItem("BrowserSniffer", "Firefox 3"); } } return "mozilla"; } else if (typeof window.pageXOffset != "
黑客给我的手机注入了一个木马如何清除54码适合多高多重的人穿(m码衣服适合多重人穿)黑客如何学起goodwell最高级是什么(goodwell区别)被黑客骗了钱怎么办编程六大证书(金融六大证书)黑客怎...
夏天的时候冰箱也可以冰冻食物,也可以让人们吃到比较凉爽可口的食物,所以冰箱几乎是家庭的必备品,今天小编为大家介绍一下星星冰箱品质怎么样和星星冰箱最新报价。 星星冰箱品质怎么样 星星冰箱品质怎么...
需要:magic_quotes_gpc = Off DedeCMS会员中心短消息SQL注射漏洞,成功利用此漏洞可获得管理员密码: http://www.chncto.com/de/membe...
在华北地区的日常饮食搭配中,面点一直是正餐,除开馍馍以外,各种面点一直遭受大伙儿的钟爱。北方地区的面点,类型确实是太多了,在其中比较知名的就会有杂酱面。杂酱面最开始发源北京市,属山东省徽菜,时兴于北京...
本文目录一览: 1、中国最小黑客,13岁就黑360公司,如今过得怎样? 2、十大终极黑客入侵事件,造成信息被盗,你了解多少? 3、给我介绍一下世界各国的有名黑客事迹 4、轰动的网络的黑客案...
简约两个字培训机构公司取名名字大全打分 工交培训机构公司 36.3分 丑史培训机构公司 95.76分 早车培训机构公司 6.93分 流毒培训机构公司 64.61分 ...