最全版本js获取访客系统类型、浏览器类型、相关应用等,支持系统版本win10,win8,win7等,支持访客的应用类型,抖音、微信、支付宝、百度、钉钉、爱奇艺、微博等应用的类型鉴别
最全版本js获取访客系统类型、浏览器类型、相关应用等,支持系统版本win10,win8,win7等,支持访客的应用类型,抖音、微信、支付宝、百度、钉钉、爱奇艺、微博等应用的类型鉴别。
简洁方式获取系统类型:
/**
* 获取访客系统类型
*/
function getAgentSystem() {
if(typeof window.navigator.userAgent === "undefined"){
return 'Other';
}
let agent = window.navigator.userAgent.toLowerCase();
if (agent.indexOf('windows phone') != -1) {
return 'WindowsPhone';
} else if (agent.indexOf('ipad') != -1) {
return 'iPad';
} else if (agent.indexOf('iphone') != -1) {
return 'IOS';
} else if (agent.indexOf('android') != -1) {
return 'Android';
} else if (agent.indexOf('mac') != -1) {
return 'Mac';
} else if (agent.indexOf('windows') != -1) {
return 'Windows';
} else if (agent.indexOf('meego') != -1) {
return 'MeeGo';
} else if (agent.indexOf('x11') != -1) {
return 'Unix';
} else if (agent.indexOf('linux') != -1) {
return 'Linux';
}
return 'Other';
}
获取访客系统类型和版本:
/**
* 获取访客系统类型和版本
*/
function getAgentSystems() {
if(typeof window.navigator.userAgent === "undefined"){
return 'Other';
}
let agent = window.navigator.userAgent.toLowerCase();
if (agent.indexOf('windows phone') != -1) {
return 'WindowsPhone';
}else if (agent.indexOf('harmony') != -1) {
return 'HarmonyOS';
}else if (agent.indexOf('ipad') != -1) {
return 'iPad';
} else if (agent.indexOf('iphone') != -1) {
return 'IOS';
}else if (agent.indexOf('android 12') != -1) {
return 'Android12';
}else if (agent.indexOf('android 11') != -1) {
return 'Android11';
}else if (agent.indexOf('android 10') != -1) {
return 'Android10';
}else if (agent.indexOf('android 9') != -1) {
return 'Android9';
}else if (agent.indexOf('android q') != -1) {
return 'AndroidQ';
}else if (agent.indexOf('android 7') != -1) {
return 'Android7';
}else if (agent.indexOf('android 6') != -1) {
return 'Android6';
}else if (agent.indexOf('android 5') != -1) {
return 'Android5';
}else if (agent.indexOf('android 4') != -1) {
return 'Android4';
}else if (agent.indexOf('android') != -1) {
return 'Android';
} else if (agent.indexOf('mac') != -1) {
return 'Mac';
}else if (agent.indexOf('windows nt 10.0') != -1) {
return 'Windows10';
} else if (agent.indexOf('windows nt 6.2') != -1) {
return 'Windows8';
} else if (agent.indexOf('windows nt 6.1') != -1) {
return 'Windows7';
} else if (agent.indexOf('windows nt 6.0') != -1) {
return 'WindowsVista';
} else if (agent.indexOf('windows nt 5.1') != -1) {
return 'WindowsXP';
} else if (agent.indexOf('windows nt 5.0') != -1) {
return 'Windows2000';
} else if (agent.indexOf('meego') != -1) {
return 'MeeGo';
} else if (agent.indexOf('x11') != -1) {
return 'Unix';
} else if (agent.indexOf('linux') != -1) {
return 'Linux';
} else if (agent.indexOf('windows nt') != -1) {
return 'WindowsNT';
} else if (agent.indexOf('win') != -1 && agent.indexOf('98') != -1) {
return 'Windows98';
} else if (agent.indexOf('win') != -1 && agent.indexOf('95') != -1) {
return 'Windows95';
} else if (agent.indexOf('win 9x') != -1 && agent.indexOf('4.90') != -1) {
return 'WindowsME';
} else if (agent.indexOf('win') != -1 && agent.indexOf('32') != -1) {
return 'Windows32';
} else if (agent.indexOf('sun') != -1 && agent.indexOf('os') != -1) {
return 'SunOS';
} else if (agent.indexOf('ibm') != -1 && agent.indexOf('os') != -1) {
return 'IBM-OS/2';
} else if (agent.indexOf('mac') != -1 && agent.indexOf('pc') != -1) {
return 'Macintosh';
} else if (agent.indexOf('powerpc') != -1) {
return 'PowerPC';
} else if (agent.indexOf('aix') != -1) {
return 'AIX';
} else if (agent.indexOf('hpux') != -1) {
return 'HPUX';
} else if (agent.indexOf('netbsd') != -1) {
return 'NetBSD';
} else if (agent.indexOf('bsd') != -1) {
return 'BSD';
} else if (agent.indexOf('osf1') != -1) {
return 'OSF1';
} else if (agent.indexOf('irix') != -1) {
return 'IRIX';
} else if (agent.indexOf('freebsd') != -1) {
return 'FreeBSD';
} else if (agent.indexOf('teleport') != -1) {
return 'teleport';
} else if (agent.indexOf('flashget') != -1) {
return 'flashget';
} else if (agent.indexOf('webzip') != -1) {
return 'webzip';
} else if (agent.indexOf('offline') != -1) {
return 'offline';
}
return 'Other';
}
获取访客应用类型:
/**
* 获取访客应用类型
*/
function getAgentApp() {
let agent = window.navigator.userAgent.toLowerCase();
if (agent.indexOf('micromessenger') != -1) {
return 'WeChat'; // 微信
} else if (agent.indexOf('alipayclient') != -1) {
return 'Alipay'; // 支付宝
} else if (agent.indexOf('qqtheme') != -1) {
return 'QQ'; // QQ应用
} else if (agent.indexOf('heytapbrowser') != -1) {
return 'HeyTapBrowser'; // 欢太浏览器
} else if (agent.indexOf('vivobrowser') != -1) {
return 'VivoBrowser'; // vivo浏览器
} else if (agent.indexOf('mqqbrowser') != -1) {
return 'MQQBrowser'; // 移动版QQ浏览器
} else if (agent.indexOf('tencenttraveler') != -1 && agent.indexOf('qqbrowse') != -1) {
return 'QQBrowser'; // PC版QQ浏览器
} else if (agent.indexOf('baiduboxapp') != -1) {
return 'Baidu'; // 百度相关应用
} else if (agent.indexOf('weibo') != -1) {
return 'WeiBo'; // 新浪微博
} else if (agent.indexOf('iqiyi') != -1) {
return 'IQIYI'; // 爱奇艺
} else if (agent.indexOf('aweme') != -1) {
return 'DouYin'; // 抖音
} else if (agent.indexOf('kdtunion_iting') != -1) {
return 'Himalaya'; // 喜马拉雅
} else if (agent.indexOf('dingtalk') != -1) {
return 'DingTalk'; // 钉钉
} else if (agent.indexOf('samsungbrowser') != -1 || agent.indexOf('sm-') != -1) {
return 'SamsungBrowser';// 三星浏览器
} else if (agent.indexOf('huaweieva') != -1) {
return 'HuaweiBrowser'; // 华为浏览器
} else if (agent.indexOf('nokiabrowser') != -1) {
return 'NokiaBrowser'; // 诺基亚浏览器
} else if (agent.indexOf('ucbrowser') != -1) {
return 'UC'; // UC浏览器
} else if (agent.indexOf('quark') != -1) {
return 'Quark'; // 夸克浏览器
} else if (agent.indexOf('metasr') != -1) {
return 'Sougou'; // 搜狗浏览器
} else if (agent.indexOf('maxthon') != -1) {
return 'Maxthon'; // 遨游浏览器
} else if (agent.indexOf('se 2.x') != -1) {
return 'SougouExplorer';// 搜狗浏览器
} else if (agent.indexOf('2345explorer') != -1) {
return '2345Explorer'; // 2345浏览器
} else if (agent.indexOf('edg') != -1) {
return 'Edge'; // Edge浏览器
} else if (agent.indexOf('msie') != -1 || agent.indexOf('trident') != -1) {
return 'IE'; // IE浏览器
} else if (agent.indexOf('firefox') != -1) {
return 'Firefox'; // 火狐浏览器
} else if (agent.indexOf('opera') != -1 || agent.indexOf('opr') != -1) {
return 'Opera'; // 欧朋浏览器
} else if (agent.indexOf('chrome') != -1) {
return 'chrome'; // 谷歌浏览器
} else if (agent.indexOf('safari') != -1) {
return 'Safari'; // 苹果浏览器
}
return 'Other';
}