天天看點

如何區分360浏覽器和谷歌浏覽器

衆所周知,一般情況下,可以根據userAgent來判斷浏覽器類型,大多數浏覽器都能這樣判别,但比較坑的是,自某次事件後,360徹底賴上谷歌了,這一下坑了好多人,因為很多人都不知道如今還能用什麼方法區分開它倆,小弟有幸偶然發現他倆一點點差別,下面附上js代碼,雖然一堆if else 比較low,不過親測後效果還是有的:

function checkBrowser(){

var ua = navigator.userAgent.toLocaleLowerCase();

var browserType=null;

    if (ua.match(/msie/) != null || ua.match(/trident/) != null) {

       browserType = "IE";

       browserVersion = ua.match(/msie ([\d.]+)/) != null ? ua.match(/msie ([\d.]+)/)[1] : ua.match(/rv:([\d.]+)/)[1];

} else if (ua.match(/firefox/) != null) {

       browserType = "火狐";

}else if (ua.match(/ubrowser/) != null) {

       browserType = "UC";

}else if (ua.match(/opera/) != null) {

       browserType = "歐朋";

} else if (ua.match(/bidubrowser/) != null) {

       browserType = "百度";  

}else if (ua.match(/metasr/) != null) {

       browserType = "搜狗";  

}else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {

       browserType = "QQ";

}else if (ua.match(/maxthon/) != null) {

       browserType = "遨遊";

}else if (ua.match(/chrome/) != null) {

var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");

function _mime(option, value) {

            var mimeTypes = navigator.mimeTypes;

            for (var mt in mimeTypes) {

            if (mimeTypes[mt][option] == value) {

                   return true;

              }

            }

            return false;

        }

if(is360){               

browserType = '360';  

             }else{  

            browserType = "谷歌";  

             }  

}else if (ua.match(/safari/) != null) {

       browserType = "Safari";

}

return browserType;

}

如何區分360浏覽器和谷歌浏覽器

繼續閱讀