天天看点

关于国内浏览器的userAgent识别

ie10浏览器:appname:microsoft internet explorer|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; infopath.2; .net4.0c; .net4.0e)

360浏览器:appname:microsoft internet explorer|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; infopath.2; .net4.0c; .net4.0e)

360极速浏览器:appname:microsoft internet explorer|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; infopath.2; .net4.0c; .net4.0e)

搜狗浏览器:appname:microsoft internet explorer|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; infopath.2; .net4.0c; .net4.0e; se 2.x metasr 1.0)

##metasr

windows下的safar :appname:netscape|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (windows nt 6.1; wow64) applewebkit/534.57.2 (khtml, like gecko) version/5.1.7 safari/534.57.2

(safari在windows下已经停止开发了,也就是苹果已经抛弃windows下的浏览器市场了,在windows系统下用safari的用户也算得上奇葩了吧!)

mac下的safari:appname:netscape|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (macintosh; intel mac os x 10_8_4) applewebkit/536.30.1 (khtml, like gecko) version/6.0.5 safari/536.30.1

  ##safari 必须先检测chrome,猎豹,遨游等

chrome浏览器:appname:netscape|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/27.0.1453.94 safari/537.36 ##chrome 必须先检测猎豹遨游等

遨游浏览器:appname:netscape|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.1 (khtml, like gecko) maxthon/4.0.6.2000 chrome/26.0.1410.43 safari/537.1 ##maxthon

qq浏览器:appname:microsoft internet explorer|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; infopath.2; .net4.0c; .net4.0e; qqbrowser/7.3.9825.400) ##qqbrowser 

firefox 浏览器:appname:netscape|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (windows nt 6.1; wow64; rv:21.0) gecko/20100101 firefox/21.0 ##

猎豹浏览器:appname:netscape|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.1 (khtml, like gecko) chrome/21.0.1180.92 safari/537.1 lbbrowser ##lbbrowser

百度浏览器:appname:microsoft internet explorer|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0; bidubrowser 2.x) ##bidubrowser

淘宝浏览器:appname:netscape|—–|appcodename:mozilla|—–|useragent:mozilla/5.0 (windows nt 6.1; wow64) applewebkit/536.11 (khtml, like gecko) chrome/20.0.1132.11 taobrowser/3.0 safari/536.11 ##taobrowser

关于浏览器识别的代码

function setintestinebrowser(){

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)){

$(‘.collection-menu ul li[data-v=’ + browserkeyarr[i].domkey + ‘]’).click();

return ;

}

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