PC端+移动端 主流浏览器 userAgent 解析

本文从以下三个方面介绍PC端+移动端 主流浏览器 userAgent 信息:

1、PC端主流浏览器userAgent汇总

2、移动端主流浏览器userAgent汇总

3、对userAgent解析的代码

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1、PC端主流浏览器userAgent汇总 

Chrome

  目前Chrome的userAgent是:

  Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36  (MAC下)

  Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 (Windows下)

  注: 

  版本号是在"Chrome"之后的数字。

Firefox

  Firefox的userAgent大致格式如下:

  Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:49.0) Gecko/20100101 Firefox/49.0 (MAC下)

  Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1 (Windows下)

  Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3

  Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12  

  注:

   版本号是"Firefox"之后的数字。

  N: 无安全加密 I: 弱安全加密 U: 强安全加密     上面的U代表强安全加密

Safari

  Safari典型的userAgent如下:

  Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.2.14 (KHTML, like Gecko) Version/10.0.1 Safari/602.2.14  (MAC下)

  Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 (Windows下)

  注:

  版本号是"Version"之后的数字。

IE

  Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 10.0)

  Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.4)

  Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2)

  Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)

   Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)

  Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)

  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

  Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)

  注:

  "MSIE"后面跟的数字为IE的版本号,如MSIE 10.0代表IE10, MSIE 8.0代表IE8;

  而Windows NT 10.0 对应操作系统 windows 10

  Windows NT 6.4 对应操作系统 windows 8

  Windows NT 6.2 对应操作系统 windows 8

  Windows NT 6.1 对应操作系统 windows 7

  Windows NT 6.0 对应操作系统 windows vista

  Windows NT 5.2 对应操作系统 windows 2003

  Windows NT 5.1 对应操作系统 windows xp

  Windows NT 5.0 对应操作系统 windows 2000   。

Opera

  Opera典型的userAgent如下:

  Opera/8.0 (Macintosh; PPC Mac OS X; U; en)  (MAC下)

  Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0  

  Opera/9.27 (Windows NT 5.2; U; zh-cn) (Windows下)

  注:

  版本号是靠近"Opera"的数字。

360SE                                                                                                                                                                 

  Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; 360SE)

  Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; 360SE)

  注:

  360安全浏览器使用的是IE内核,版本号的识别方式同IE浏览器。

360极速浏览器

  Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36

  注:

  360极速浏览器一般使用的是Chrome内核,版本号的识别方式同Chrome浏览器。

2、移动端主流浏览器userAgent汇总 

iPhone Safari

  Mozilla/5.0 (iPhone; CPU iPhone OS 10_1_1 like Mac OS X) AppleWebKit/602.2.14 (KHTML, like Gecko) Version/10.0 Mobile/14B100 Safari/602.1

  Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3

  注:

  userAgent字段中有明确的iPhone字样;版本号是"Version"之后的数字,可以看出其比PC端下Safari的userAgent在Version和Safari字段之间,多了Mobile字段。

iPhone QQ浏览器

  MQQBrowser/38 (iOS 4; U; CPU like Mac OS X; zh-cn)

  注:

   userAgent字段中有iOS字样;版本号是"MQQBrowser"之后的数字。

iPhone UC浏览器

  IUC(U;iOS 5.1.1;Zh-cn;320*480;)/UCWEB8.9.1.271/42/800

  注:

  userAgent字段中有iOS字样;版本号是"UCWEB"之后的数字。

iPhone 微信自带浏览器

  Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2

  注: 

  userAgent字段中有iPhone字样;版本号是"MicroMessenger"之后的数字。

安卓 原生浏览器

  Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M032 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

  注:

  userAgent字段中有Android字样;版本号是"Version"之后的数字。

安卓 QQ浏览器

  Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M032 Build/IML74K) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.1 Mobile Safari/533.1

  注:

  userAgent字段中有Android字样;版本号是"MQQBrowser"之后的数字。 

安卓 UC浏览器

  JUC (Linux; U; 2.3.7; zh-cn; MB200; 320*480) UCWEB7.9.3.103/139/999

  注:

  版本号是"UCWEB"之后的数字。

安卓 微信自带浏览器

  Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255

  注:

  userAgent字段中有Android字样;版本号是"MicroMessenger"之后的数字。

需注意的是,iPad iPod等的识别方式和iPhone类似,此处不再赘述。

3、对userAgent解析的代码

function getOS(){

var os = navigator.platform;

var userAgent = navigator.userAgent;

var info = "";

var tempArray = "";

if(os.indexOf("Win") > -1){

if(userAgent.indexOf("Windows NT 5.0") > -1){

info += "Win2000";

}else if(userAgent.indexOf("Windows NT 5.1") > -1){

info += "WinXP";

}else if(userAgent.indexOf("Windows NT 5.2") > -1){

info += "Win2003";

}else if(userAgent.indexOf("Windows NT 6.0") > -1){

info += "WindowsVista";

}else if(userAgent.indexOf("Windows NT 6.1") > -1 || userAgent.indexOf("Windows 7") > -1){

info += "Win7";

}else if(userAgent.indexOf("Windows 8") > -1){

info += "Win8";

}else{

info += "Other";

}

}else if(os.indexOf("Mac") > -1){

info += "Mac";

}else if(os.indexOf("X11") > -1){

info += "Unix";

}else if(os.indexOf("Linux") > -1){

info += "Linux";

}else if(/android/i.test(userAgent)) {

info += "Android";

}else if(/iPhone/i.test(userAgent)) {

info += "iPhone";

}else if(/iPad/i.test(userAgent)){

info += "iPad";

}else if(/iPod/i.test(userAgent)){

info += "iPod";

}else if(/windows phone/i.test(userAgent)) {

info += "Windows Phone";

}

else{

info += "Other";

}

return info;

};

function getUserExplorer()

{

var info = "";

var tempArray = "";

var userAgent = navigator.userAgent;

if(/[Ff]irefox(\/\d+\.\d+)/.test(userAgent)){ /*firefox*/

 tempArray = /([Ff]irefox)\/(\d+\.\d+)/.exec(userAgent);

info += tempArray[1] + tempArray[2];

}else if(/MSIE \d+\.\d+/.test(userAgent)){ /*ie*/

 tempArray = /MS(IE) (\d+\.\d+)/.exec(userAgent);

info += tempArray[1] + tempArray[2];

}else if(/[Cc]hrome\/\d+/.test(userAgent)){ /*chrome*/

 tempArray = /([Cc]hrome)\/(\d+)/.exec(userAgent);

info += tempArray[1] + tempArray[2];

}else if(/[Vv]ersion\/\d+\.\d+\.\d+(\.\d)* *[Ss]afari/.test(userAgent)){ /*pc端safari*/

 tempArray = /[Vv]ersion\/(\d+\.\d+\.\d+)(\.\d)* *([Ss]afari)/.exec(userAgent);

info += tempArray[3] + tempArray[1];

}else if(/[Oo]pera.+[Vv]ersion\/\d+\.\d+/.test(userAgent)) { /*opera*/

 tempArray = /([Oo]pera).+[Vv]ersion\/(\d+)\.\d+/.exec(userAgent);

info += tempArray[1] + tempArray[2];

}else if(/[Vv]ersion\/(\d+\.\d+)\s\w*\/\w*\s([Ss]afari)/.test(userAgent)) /*手机端safari*/

 {

tempArray = /[Vv]ersion\/(\d+\.\d+)\s\w*\/\w*\s([Ss]afari)/.exec(userAgent);

info += tempArray[2] + tempArray[1];

}else if(/MicroMessenger\/\d+\.\d+\.\d+/.test(userAgent)){ /*微信浏览器*/

 tempArray = /(MicroMessenger)\/(\d+\.\d+\.\d+)/.exec(userAgent);

info += tempArray[1] + tempArray[2];

}else if(/MQQBrowser\/\d+/.test(userAgent)){ /*手机端QQ浏览器*/ tempArray = /(MQQBrowser)\/(\d+)/.exec(userAgent);

info += tempArray[1] + tempArray[2];

}

else if(/UC/.test(userAgent)){ /*UC浏览器*/

 tempArray = /(UC)/.exec(userAgent);

info += tempArray[1];

}

else{

info += "unknown";

}

return info;

}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

参考文档:

  1. http://hgoebl.github.io/mobile-detect.js/

2.各种浏览器UserAgent一览表(桌面+移动) https://my.oschina.net/sub/blog/203139

3.微软确认Windows 10内核版本从6.4升级至10.0 http://www.cnbeta.com/articles/348399.htm

4.收集几个移动平台浏览器的User-Agent http://www.cnblogs.com/pzxbc/articles/2269011.html

5.通过userAgent判断手机浏览器类型 http://blog.okbase.net/haobao/archive/1262.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值