getExplore.js 1.0 KB

123456789101112131415161718192021222324252627
  1. /**
  2. *
  3. * @desc 获取浏览器类型和版本
  4. * @return {String}
  5. */
  6. function getExplore() {
  7. var sys = {},
  8. ua = navigator.userAgent.toLowerCase(),
  9. s;
  10. (s = ua.match(/rv:([\d.]+)\) like gecko/)) ? sys.ie = s[1]:
  11. (s = ua.match(/msie ([\d\.]+)/)) ? sys.ie = s[1] :
  12. (s = ua.match(/edge\/([\d\.]+)/)) ? sys.edge = s[1] :
  13. (s = ua.match(/firefox\/([\d\.]+)/)) ? sys.firefox = s[1] :
  14. (s = ua.match(/(?:opera|opr).([\d\.]+)/)) ? sys.opera = s[1] :
  15. (s = ua.match(/chrome\/([\d\.]+)/)) ? sys.chrome = s[1] :
  16. (s = ua.match(/version\/([\d\.]+).*safari/)) ? sys.safari = s[1] : 0;
  17. // 根据关系进行判断
  18. if (sys.ie) return ('IE: ' + sys.ie)
  19. if (sys.edge) return ('EDGE: ' + sys.edge)
  20. if (sys.firefox) return ('Firefox: ' + sys.firefox)
  21. if (sys.chrome) return ('Chrome: ' + sys.chrome)
  22. if (sys.opera) return ('Opera: ' + sys.opera)
  23. if (sys.safari) return ('Safari: ' + sys.safari)
  24. return 'Unkonwn'
  25. }
  26. module.exports = getExplore;