zl程序教程

您现在的位置是:首页 >  前端

当前栏目

判断浏览器

浏览器 判断
2023-09-27 14:28:13 时间
    var bw = (function() {
          var UserAgent = navigator.userAgent.toLowerCase();          
          return {
            isUc   : /ubrowser/.test(UserAgent), // UC浏览器  OK
            isChrome : /chrome/.test(UserAgent.substr(-33,6)), // Chrome浏览器             FALSE
            isFirefox : /firefox/.test(UserAgent), // 火狐浏览器 OK
            isOpera  : /opera/.test(UserAgent), // Opera浏览器                              FALSE
            isSafire : /safari/.test(UserAgent) && !/chrome/.test(UserAgent), // safire浏览器
            
            is360   : /360se/.test(UserAgent), // 360浏览器
            isBaidu  : /bidubrowser/.test(UserAgent), // 百度浏览器 OK
            isSougou : /metasr/.test(UserAgent), // 搜狗浏览器   OK
            isIE6   : /msie 6.0/.test(UserAgent), // IE6
            isIE7   : /msie 7.0/.test(UserAgent), // IE7
            isIE8   : /msie 8.0/.test(UserAgent), // IE8
            isIE9   : /msie 9.0/.test(UserAgent), // IE9
            isIE10  : /msie 10.0/.test(UserAgent), // IE10
            isIE11  : /msie 11.0/.test(UserAgent), // IE11
            isLB   : /lbbrowser/.test(UserAgent), // 猎豹浏览器 OK
        isWX   : /micromessenger/.test(UserAgent), // 微信内置浏览器
            isQQ   : /qqbrowser/.test(UserAgent) // QQ浏览器 OK
              };
    }());

 

  //检查是不是360极速的办法    
       window.onload = function () 
       {
            var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
            if (isChrome() && is360) 
            { 
                alert("检测到是360浏览器");
            }           
        }
        //检测是否是谷歌内核(可排除360及谷歌以外的浏览器)
        function isChrome(){
            var ua = navigator.userAgent.toLowerCase();

            return ua.indexOf("chrome") > 1;
        }
        //测试mime
        function _mime(option, value) {
            var mimeTypes = navigator.mimeTypes;
            for (var mt in mimeTypes) {
                if (mimeTypes[mt][option] == value) {
                    return true;
                }
            }
            return false;
        }