ua解析,识别什么系统及什么浏览器
在js脚本里,可以利用navigator.userAgent属性识别用户使用什么系统及什么浏览器
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
// ua解析
var UAParse = function(e) {
var r = new Array;
var outputer = '';
if (r = e.match(/MSIE\s([^\s|]+)/gi)) {
outputer = "Internet Explorer | "+r[0].replace('MSIE', '').split('.')[0];
} else if (r = e.match(/FireFox\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "IMozilla FireFox | "+ r1[1];
} else if (r = e.match(/Maxthon([\d]*)\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = 'Maxthon';
} else if (r = e.match(/UBrowser([\d]*)\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "UCBrowser | " +r1[1];
} else if (r = e.match(/MetaSr/ig)) {
outputer = '搜狗浏览器'
} else if (r = e.match(/2345Explorer/ig)) {
outputer = '2345王牌浏览器'
} else if (r = e.match(/2345chrome/ig)) {
outputer = '2345加速浏览器'
} else if (r = e.match(/LBBROWSER/ig)) {
outputer = '猎豹安全浏览器'
} else if (r = e.match(/MicroMessenger\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "微信 | "+ r1[1].split('/')[0];
} else if (r = e.match(/QQBrowser\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "QQ浏览器 | "+ r1[1].split('/')[0];
} else if (r = e.match(/QQ\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "QQ浏览器 | "+r1[1].split('/')[0];
} else if (r = e.match(/MiuiBrowser\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "Miui浏览器 | "+r1[1].split('/')[0];
} else if (r = e.match(/Chrome([\d]*)\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "Chrome | "+r1[1].split('.')[0];
} else if (r = e.match(/safari\/([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "Apple Safari | "+ r1[1];
} else if (r = e.match(/Opera[\s|\/]([^\s]+)/ig)) {
var r1 = r[0].split("/");
outputer = "Opera | "+r[1];
} else if (r = e.match(/Trident\/7.0/gi)) {
outputer = "Internet Explorer 11";
} else {
outputer = '其它浏览器'
}
return outputer
}
// os解析
var OSParse = function(e) {
var os = ''
if (e.match(/win/ig)) {
if (e.match(/nt 5.1/ig)) {
os = 'Windows XP';
} else if (e.match(/nt 6.1/ig)) {
os = 'Windows 7';
} else if (e.match(/nt 6.2/ig)) {
os = 'Windows 8';
} else if (e.match(/nt 6.3/ig)) {
os = 'Windows 8.1';
} else if (e.match(/nt 10.0/ig)) {
os = 'Windows 10';
} else if (e.match(/nt 6.0/ig)) {
os = 'Windows Vista';
} else if (e.match(/nt 5/ig)) {
os = 'Windows 2000'
} else {
os = 'Windows';
}
} else if (e.match(/android/ig)) {
os = 'Android';
} else if (e.match(/ubuntu/ig)) {
os = 'Ubuntu';
} else if (e.match(/linux/ig)) {
os = 'Linux';
} else if (e.match(/iphone/ig)) {
os = 'iPhone OS';
} else if (e.match(/mac/ig)) {
os = 'Mac OS X';
} else if (e.match(/unix/ig)) {
os = 'Unix';
} else {
os = 'Other';
}
return os
}
alert('当前系统为:'+OSParse(navigator.userAgent)+' 浏览器为:'+UAParse(navigator.userAgent))
有用就得点个赞😃