码迷,mamicode.com
首页 > 其他好文 > 详细

国内浏览器检测

时间:2016-01-16 09:47:11      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

浏览器检测通常都是通过分析用户代理字符串(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;

    }

  

国内浏览器检测

标签:

原文地址:http://www.cnblogs.com/shouce/p/5134910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!