js 判断浏览器类型大全

/****
     * 目前识别范围
     * Microsoft Internet Explorer IE浏览器 
     *         -->    TheWorld 世界之窗
     *         --> TT浏览器
     *         --> 360浏览器
     *      --> 猎豹浏览器
     * Mathon 傲游浏览器
     * Opera  Opera浏览器
     * Firefox 火狐浏览器
     * Chrome Chrome浏览器
     * */
    var browseInfo = { 
            //isMobile 是否移动终端
            //browse 浏览器标识 
            //name 浏览器名称 
            //version 浏览器 版本
            //extend 浏览器扩展标识 
    };
    browseInfo.isMobile=!!navigator.userAgent.match(/AppleWebKit.*Mobile.*/);
    
    if(navigator.appName.indexOf("Microsoft Internet Explorer")!=-1 && document.all)
    {
        browseInfo.browse = "IE";
        browseInfo.name   = "IE浏览器";
        browseInfo.extend = "";
        var ver = navigator.userAgent.toLowerCase();
        ver     = ver.substring(ver.indexOf("msie"),ver.length);
        ver     = ver.substring(0,ver.indexOf(";"))
        browseInfo.version = ver.replace("msie ","");
        //世界之窗 浏览器
        if(navigator.appVersion.toLowerCase().indexOf("theworld") > -1)
        {
            browseInfo.extend     = "TheWord";
            browseInfo.name     = "世界之窗浏览器";
        }else if(navigator.appVersion.toLowerCase().indexOf("tencenttraveler") > -1)
        {
            browseInfo.extend     = "TT "+navigator.appVersion.substring(0,3);
            browseInfo.name     = "TT浏览器";
        }else if(navigator.appVersion.toLowerCase().indexOf("lbbrowser") > -1)
        {
            browseInfo.extend     = "LB";
            browseInfo.name     = "猎豹浏览器";
        }else if(window.external+"" == "undefined" || window.external == undefined)
        {
            //网站不能识别你的浏览器 不支持window.external 很可能为360浏览器
            browseInfo.extend     = "360SE";
            browseInfo.name     = "360浏览器";
        }
    }else if(navigator.appName.indexOf("Netscape")!=-1)
    {
        browseInfo.browse         = "Netscape";
        browseInfo.version         = navigator.appVersion.substring(0,3);
        //移动 客户端 
        if(browseInfo.isMobile)
        {
            var vers             = navigator.appVersion.substring(navigator.appVersion.indexOf("Mobile")+7,navigator.appVersion.length);
            var arrs             = vers.split(" ");
            vers = arrs[arrs.length-1];
            browseInfo.browse     = vers.split("/")[0];
            browseInfo.version     = vers.split("/")[1];
            browseInfo.name     = browseInfo.browse+"手机浏览器";
        }
        ////非移动 客户端 
        else
        {
            if(window.external && window.external.max_version && navigator.userAgent.toLowerCase().indexOf("maxthon")>=0 )
            {
                browseInfo.browse     = "Mathon";
                browseInfo.version     = window.external.max_version;
                browseInfo.name     = "遨游浏览器";
            }else if(navigator.userAgent.indexOf("Firefox")!=-1)
            {
                browseInfo.browse     = "Firefox";
                browseInfo.name     = "火狐浏览器";
                browseInfo.version     = navigator.userAgent.substr((navigator.userAgent+"").lastIndexOf('/')+1);
            }else if(navigator.userAgent.indexOf("Chrome")!=-1)
            {
                browseInfo.browse     = "Chrome";
                browseInfo.name     = "Chrome浏览器";
                var subVersion = navigator.appVersion.substring(navigator.appVersion.indexOf("Chrome")+7);
                browseInfo.version     = subVersion.substring(0,subVersion.indexOf(' '));
            }
        }
    }else if(navigator.userAgent.indexOf("Opera")!=-1)
    {
        browseInfo.browse     = "Opera";
        browseInfo.name     = "Opera浏览器";
        browseInfo.version     = navigator.appVersion.substring(0,3);
    }else
    {
        browseInfo.browse     = "Unknown";
        browseInfo.name     = "未知"+(browseInfo.isMobile?"手机":"")+"浏览器";
        browseInfo.version     = "1.0";
    }
    //if(browseInfo.browse != "IE" || browseInfo.extend != "")
    //{
    //    alert("目前系统对IE浏览器兼容性比较好,
你的浏览器为"+browseInfo.name+",
如果办理业务建议使用系统自带的IE浏览器。");
    //}
    alert(browseInfo.name+"[version="+browseInfo.version+"]");
原文地址:https://www.cnblogs.com/lanmoxiaozhu/p/3414294.html