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 != "
本文导读目录: 1、黑客帝国4讲的是什么故事 2、对于《黑客帝国4》这部电影,你作何评价? 3、适合学生观看吗? 4、如何评价《黑客帝国4》这部电影呢? 5、跪求:推荐几部适合上课给学...
目前只有公安能通过手机定位人的位置。如果使用者不想,别的个人无法查找他的位置。 你要是想精确的定位那最起码需要四个颗,其中一颗是用来消除卫星时钟与手机时钟的误差的,四个方程四个未知数。对于定位精度,还...
随着美国总统大选即将进入尾声,大家对于现任总统特朗普输给拜登一事议论纷纷,而网上关于“特朗普怒砸办公室”“特朗普打砸白宫”“特朗普被推出办公室”的新闻更是层出不穷,那么特朗普被推出办公室视频是真的吗?...
本文目录一览: 1、戴尔支援助手可以关吗 2、戴尔支援主手是什么可以删除吗?怎么删除 3、戴尔笔记本被黑客攻击怎么解除?求大神赐教 4、4,5千的HP和联想笔记本,哪个更适合学生用啊?...
要想网站排名得让网站收录,要想网站收录得让百度蜘蛛抓取,要想让百度蜘蛛抓取得懂百度蜘蛛抓取规则,今天我就跟大家来说说,百度蜘蛛的抓取规则,另外教大家如何模拟抓取你的网站,查看网站是否可以正常被抓取。...
有用你用的代理越多ip地址隐藏的越深黑客要找到你所花的时间越多你可以开个代理直接连接国外的然后再转到别的国家再转会国内基本上要找你花。 盗别人的号还不好盗?别人玩游戏上号的时候在他后头看着就行了..嘿...