判断360浏览器
由于360浏览器去掉了UA信息,所以使用UA信息是无法判断用户是否使用的是360安全浏览器,看看navigator.userAgent里面有什么:
navigator.userAgent.toLowerCase(); //mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; wow64; trident/5.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; .net4.0c; .net4.0e; infopath.3)
在这里没找到360se的信息,不过6.1版本的浏览器包含了360se的信息,如下:
alert(navigator.userAgent.toLowerCase()); //Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 QIHU 360SE
但是之前版本的浏览器怎么判断是否是360呢? 通过下面的方法:
var checkIs360 = { 'checkIs360' : '', GetOldVersion : function(){ if (checkIs360.oldver != undefined) { return checkIs360.oldver; } try { var sid = external.twGetSecurityID(window); var mainver = external.twGetVersion(sid); checkIs360.oldver = mainver; } catch (e) { checkIs360.oldver = -1; } return checkIs360.oldver; }, Is360chrome : function () { try { var path = external.GetRunPath(external.GetSID(window)); return path.indexOf('360chrome') > -1; } catch(e) { return false; } }, IsSE6 : function () { return !((checkIs360.GetOldVersion() > '0' && checkIs360.GetOldVersion() < '6.0') || checkIs360.Is360chrome()); } }; b.isSE6 = !checkIs360.IsSE6()