判断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()

 

 

 

 

posted @ 2013-05-03 09:39  ~小章鱼~  阅读(383)  评论(0编辑  收藏  举报