瀏覽器檢測通常都是通過分析用戶代理字元串(navigator.userAgent)來進行檢測。由於國內瀏覽器用的內核多是國外的,所以很多特性無法與國外瀏覽器區分,所以要先檢測國外瀏覽器,再檢測國內瀏覽器。這樣當國內瀏覽器沒有找到匹配項時就是內核預設的國外瀏覽器。function checkChine...
瀏覽器檢測通常都是通過分析用戶代理字元串(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; }