获取浏览器类型、版本、操作系统
2017-05-24 15:32
489 查看
//浏览器信息 var Browser = function(userAgent){ var u = userAgent||navigator.userAgent; var _this = this; var match = { //内核 Trident: u.indexOf('Trident')>0||u.indexOf('NET CLR')>0, Presto: u.indexOf('Presto')>0, WebKit: u.indexOf('AppleWebKit')>0, Gecko: u.indexOf('Gecko/')>0, //浏览器 UC: u.indexOf('UC')>0||u.indexOf(' UBrowser')>0, QQBrowser: u.indexOf('QQBrowser')>0, QQ: u.indexOf('QQ/')>0, Baidu: u.indexOf('Baidu')>0||u.indexOf('BIDUBrowser')>0, Maxthon: u.indexOf('Maxthon')>0, LBBROWSER: u.indexOf('LBBROWSER')>0, Sogou: u.indexOf('MetaSr')>0||u.indexOf('Sogou')>0, IE: u.indexOf('MSIE')>0||u.indexOf('Trident')>0, Firefox: u.indexOf('Firefox')>0, Opera: u.indexOf('Opera')>0||u.indexOf('OPR')>0, Safari: u.indexOf('Safari')>0, Chrome:u.indexOf('Chrome')>0||u.indexOf('CriOS')>0, Wechat:u.indexOf('MicroMessenger')>0, Taobao:u.indexOf('AliApp(TB')>0, Alipay:u.indexOf('AliApp(AP')>0, Weibo:u.indexOf('Weibo')>0, Suning:u.indexOf('SNEBUY-APP')>0, iQiYi:u.indexOf('IqiyiApp')>0, //系统或平台 Windows:u.indexOf('Windows')>0, Linux:u.indexOf('Linux')>0, Mac:u.indexOf('Macintosh')>0, Android:u.indexOf('Android')>0||u.indexOf('Adr')>0, WP:u.indexOf('IEMobile')>0, BlackBerry:u.indexOf('BlackBerry')>0||u.indexOf('RIM')>0||u.indexOf('BB')>0, MeeGo:u.indexOf('MeeGo')>0, Symbian:u.indexOf('Symbian')>0, iOS:u.indexOf('like Mac OS X')>0, iPhone: u.indexOf('iPh')>0, iPad:u.indexOf('iPad')>0, //设备 Mobile:u.indexOf('Mobi')>0||u.indexOf('iPh')>0||u.indexOf('480')>0, Tablet:u.indexOf('Tablet')>0||u.indexOf('iPad')>0||u.indexOf('Nexus 7')>0 }; //修正 if(match.Mobile){ match.Mobile = !match.iPad; } //基本信息 var hash = { engine:['WebKit','Trident','Gecko','Presto'], browser:['Safari','Chrome','IE','Firefox','Opera','UC','QQBrowser','QQ','Baidu','Maxthon','Sogou','LBBROWSER','Wechat','Taobao','Alipay','Weibo','Suning','iQiYi'], os:['Windows','Linux','Mac','Android','iOS','iPhone','iPad','WP','BlackBerry','MeeGo','Symbian'], device:['Mobile','Tablet'] }; _this.device = 'PC'; _this.language = (function(){ var g = (navigator.browserLanguage || navigator.language).toLowerCase(); return g=="c"?"zh-cn":g; })(); for(var s in hash){ for(var i=0;i< hash[s].length;i++){ var value = hash[s][i]; if(match[value]){ _this[s] = value; } } } //版本信息 var version = { 'Chrome':function(){ return u.replace(/^.*Chrome\/([\d.]+).*$/,'$1'); }, 'IE':function(){ var v = u.replace(/^.*MSIE ([\d.]+).*$/,'$1'); if(v==u){ v = u.replace(/^.*rv:([\d.]+).*$/,'$1'); } return v!=u?v:''; }, 'Firefox':function(){ return u.replace(/^.*Firefox\/([\d.]+).*$/,'$1'); }, 'Safari':function(){ return u.replace(/^.*Version\/([\d.]+).*$/,'$1'); }, 'Maxthon':function(){ return u.replace(/^.*Maxthon\/([\d.]+).*$/,'$1'); }, 'QQBrowser':function(){ return u.replace(/^.*QQBrowser\/([\d.]+).*$/,'$1'); }, 'QQ':function(){ return u.replace(/^.*QQ\/([\d.]+).*$/,'$1'); }, 'Baidu':function(){ return u.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,'$1'); }, 'UC':function(){ return u.replace(/^.*UC?Browser\/([\d.]+).*$/,'$1'); }, 'Wechat':function(){ return u.replace(/^.*MicroMessenger\/([\d.]+).*$/,'$1'); }, 'Taobao':function(){ return u.replace(/^.*AliApp\(TB\/([\d.]+).*$/,'$1'); }, 'Alipay':function(){ return u.replace(/^.*AliApp\(AP\/([\d.]+).*$/,'$1'); }, 'Weibo':function(){ return u.replace(/^.*weibo__([\d.]+).*$/,'$1'); }, 'Suning':function(){ return u.replace(/^.*SNEBUY-APP([\d.]+).*$/,'$1'); }, 'iQiYi':function(){ return u.replace(/^.*IqiyiVersion\/([\d.]+).*$/,'$1'); } }; _this.version = ''; if(version[_this.browser]){ _this.version = version[_this.browser](); }};
document.writeln("appVersion:"+navigator.appVersion+"<br/>"); | |
document.writeln("userAgent:"+navigator.userAgent+"<br/><br/>"); | |
var info = new Browser(); | |
document.writeln("浏览器:"+info.browser+"<br/>"); | |
document.writeln("版本:"+info.version+"<br/>"); | |
document.writeln("内核:"+info.engine+"<br/>"); | |
document.writeln("操作系统:"+info.os+"<br/>"); | |
document.writeln("设备:"+info.device+"<br/>"); | |
document.writeln("语言:"+info.language+"<br/>"); |
相关文章推荐
- PHP获取客户端IP地址、浏览器类型版本、操作系统
- 认识Javascript中的navigator对象以及检测浏览器类型和版本,获取浏览器版本号,检测客户端操作系统
- PHP获取客户端IP地址、浏览器类型版本、操作系统
- javascript实现获取浏览器版本、操作系统类型
- Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
- javascript实现获取浏览器版本、操作系统类型
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- 如何是用js 获取当前的浏览器版本(类型)
- JavaScript获取客户端设备类型、操作系统及浏览器类型
- Asp.Net获取电脑名,IP地址及当前用户名,操作系统,浏览器,.NET版本等信息的方法
- 获取浏览器和操作系统类型
- jquery获取浏览器类型以及版本
- 根据User-Agent字段获取客户端操作系统和浏览器版本
- JS获取浏览器的版本和类型
- 获取操作系统类型/版本以及是否是64位的函数
- js_获取各大主流浏览器的类型和版本
- 获取操作系统的类型和版本
- asp jsp 判断操作系统类型 浏览器版本
- 如何获取浏览器类型和版本
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)