web-utils-super
Version:
前端函数库
36 lines (34 loc) • 1.04 kB
JavaScript
/**
*
* @desc 获取浏览器类型和版本
* @return {String}
*/
function getExplore() {
let sys = {},
ua = navigator.userAgent.toLowerCase(),
s
;(s = ua.match(/rv:([\d.]+)\) like gecko/))
? (sys.ie = s[1])
: (s = ua.match(/msie ([\d\.]+)/))
? (sys.ie = s[1])
: (s = ua.match(/edge\/([\d\.]+)/))
? (sys.edge = s[1])
: (s = ua.match(/firefox\/([\d\.]+)/))
? (sys.firefox = s[1])
: (s = ua.match(/(?:opera|opr).([\d\.]+)/))
? (sys.opera = s[1])
: (s = ua.match(/chrome\/([\d\.]+)/))
? (sys.chrome = s[1])
: (s = ua.match(/version\/([\d\.]+).*safari/))
? (sys.safari = s[1])
: 0
// 根据关系进行判断
if (sys.ie) return 'IE: ' + sys.ie
if (sys.edge) return 'EDGE: ' + sys.edge
if (sys.firefox) return 'Firefox: ' + sys.firefox
if (sys.chrome) return 'Chrome: ' + sys.chrome
if (sys.opera) return 'Opera: ' + sys.opera
if (sys.safari) return 'Safari: ' + sys.safari
return 'Unkonwn'
}
module.exports = getExplore