国内浏览器检测

浏览器检测通常都是通过分析用户代理字符串(navigator.userAgent)来进行检测。

由于国内浏览器用的内核多是国外的,所以很多特性无法与国外浏览器区分,所以要先检测国外浏览器,再检测国内浏览器。这样当国内浏览器没有找到匹配项时就是内核默认的国外浏览器。

function checkChineseBrowser(){
        var userAgent = navigator.userAgent;

        var browserKeyArr = [{
            name:‘搜狗‘,
            domKey:‘sougou‘,
            agentKey:‘MetaSr‘
        },{
            name:‘QQ‘,
            domKey:‘qq‘,
            agentKey:‘QQBrowser‘
        },
        {
            name:‘猎豹‘,
            domKey:‘liebao‘,
            agentKey:‘LBBROWSER‘
        },{
            name:‘淘宝‘,
            domKey:‘taobao‘,
            agentKey:‘TaoBrowser‘
        },{
            name:‘遨游‘,
            domKey:‘aoyou‘,
            agentKey:‘Maxthon‘
        }];

        for(var i = 0,length = browserKeyArr.length; i < length ; i++){
            var pattern = new RegExp(browserKeyArr[i].agentKey);

            if(pattern.test(userAgent)){
                return browserKeyArr[i].domKey;
            }
        }

        return userAgent;

    }

  

时间: 2024-10-15 11:38:04

国内浏览器检测的相关文章

第一百四十节,JavaScript,封装库--浏览器检测

JavaScript,封装库--浏览器检测 在函数库编写一个,浏览器检测对象 /** sys浏览器检测对象,对象下有两个属性,liu_lan_qi属性和xi_tong属性 * liu_lan_qi属性,检测浏览器名称和版本号,如:alert(sys.liu_lan_qi); * xi_tong属性,检测浏览器运行环境,如:alert(sys.xi_tong); **/ (function () { //闭包,自我执行 window.sys = {}; //全局变量对象,保存浏览器信息 var u

javascript学习------浏览器检测

Navigator对象:浏览器对象 该对象包含了浏览器的整体信息 Navigator对象的属性: appName:返回浏览器的名称 appVersion:返回浏览器的版本号 uerAgent:返回浏览器用于HTTP请求的用户代理头的值 appCodeName:返回浏览器的代码号 platform:返回运行浏览器的操作系统或硬件平台 IE中的Navigator属性: cookieEnabled:检测浏览器是否支持Cookie,如果支持返回TRUE,不支持返回FALSE systemLanguage

8月国内浏览器市场份额:Chrome紧追IE 下月或将称王

IDC评述网(idcps.com)09月02日报道:根据百度统计的最新数据显示,在8月国内浏览器市场上,霸主IE的份额持续下降,跌至36.95%,环比上月下降了0.98%.而亚军Chrome的份额保持上扬趋势,环比增加0.99%,升至36.31%,仅比IE少0.64%,IE霸主之位岌岌可危.下面,请看IDC评述网整理的相关数据分析. (图1)8月国内浏览器市场份额分布图 如图1所示,在8月份,国内浏览器市场份额前六位分别是IE.Chrome.搜狗高速.QQ.2345.猎豹.环比上月,排名无任何变

2015年12月国内浏览器市场份额:IE卫冕失败

IDC评述网(idcps.com)01月05日报道:根据百度统计的最新数据显示,在2015年12月国内浏览器市场上,Chrome打败IE,以36.80%份额夺冠,相比11月份的36.49%,增加0.31%.而IE则退至第2,份额36.16%,较11月减少0.55%.接下来,请看IDC评述网整理的详细数据情况. (图1)2015年12月国内浏览器市场份额分布图 如图1所示,在2015年12月份,国内浏览器市场份额前6强排名顺序,环比同年11月份,发生细微变动.Chrome取代IE成为霸主,IE则跌

浏览器检测(BrowserDetect.js)

浏览器检测是在工作中经常用到的,如果只是简单判断当前是什么浏览器的话可以通过window.navigator.useragent这样的js来直接判断就可以了! 但是针对浏览器版本要求比较高的时候,如果只是单纯的判断浏览器的名字的话还不能解决问题,这时候就要通过其他方式来实现!现有的jquery已经废弃了$.browser的使用,所以在这里我介绍一个叫做"浏览器嗅探器"的程序来实现! 代码如下:(BrowserDetect.js) var BrowserDetect = { init:

4月国内浏览器市场份额:IE居亚 份额意外实现上涨

IDC评述网(idcps.com)05月04日报道:根据百度统计的最新数据显示,在4月份国内浏览器市场上,Chrome与IE仍拿大头,份额各为40.87%.30.21%,排名稳居前二.与上月有所不同的是,Chrome份额遭到蚕食,而IE则扭转颓势实现轻微上涨.另外,搜狗高速与QQ的排名两两互换,分列3.4名.接下来,IDC评述网将对相关数据进行整理与分析. (图1)2016年4月国内浏览器市场份额分布图 从图1中可了解到,在4月份国内浏览器市场份额比拼中,Chrome蝉联第一,份额环比上月有所缩

具有浏览器检测功能的登录页面模板

<html> <head> <title>石家庄商务礼品</title> <script language="javascript"> var sUagent=navigator.userAgent; var fAVersion=parseFloat(navigator.appVersion); var isOpera=sUagent.indexOf("Opera") > -1; var isIE=s

9月国内浏览器市场份额:Chrome夺冠 IE退居亚军

IDC评述网(idcps.com)10月09日报道:根据百度统计的最新数据显示,在9月份,国内浏览器市场份额比拼中,Chrome打败IE,以38.09%的份额获得冠军,环比上月上涨了1.78%,增势强劲.而IE退居第2,份额环比减少0.66%,跌至36.29%.下面,请看IDC评述网对相关数据的整理与分析. (图1)9月国内浏览器市场份额分布图 根据图1,可知9月份国内浏览器市场份额前六强排名顺序,与上月对比,发生变化.Chrome取代IE,排在首位,份额升至38. 09%.IE排名下滑至第2,

2月国内浏览器市场份额:亚军Chrome份额下跌1.04%

IDC评述网(idcps.com)03月04日报道:根据百度统计的最新数据显示,在2月份,国内浏览器市场基本保持稳定,环比上月,前六位排名无任何变化.其中,IE浏览器蝉联冠军,份额上涨至43.41%,环比增加0.43%.与之相反,亚军Chrome份额再次下跌至30.86%,环比减少1.04%,降幅增大.接下来,请看详细数据分析. (图1)2月国内浏览器市场份额分布图 如图1所示,在2月份,国内浏览器市场份额排名情况具体如下:IE位居第一,份额为42.98%,较上月增加0.43%:其次,是份额为3