本文从以下三个方面介绍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;
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
参考文档:
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