js 第18章 获取浏览器类型:chrome、360、UC、IE等等 js 第18章 获取浏览器类型:chrome、360、UC、IE等等

2022-07-18
/**
 * 获取浏览器类型
 */
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 = "huohu";//火狐
 } else if(ua.match(/ubrowser/) != null) {
        browserType = "UC";
 } else if(ua.match(/opera/) != null) {
        browserType = "opera"; //欧朋
 } else if(ua.match(/bidubrowser/) != null) {
        browserType = "baidu"; //百度
 } else if(ua.match(/metasr/) != null) {
        browserType = "sougou"; //搜狗
 } else if(ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {
        browserType = "QQ";
 } else if(ua.match(/maxthon/) != null) {
        browserType = "aoyou"; //遨游
 } 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 = "chrome";
        }
 } else if(ua.match(/safari/) != null) {
        browserType = "Safari";
 }
 return browserType;
}

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 543