判断当前浏览器是什么浏览器

1 function getBrowserInfo() { 2 var ua = navigator.userAgent.toLocaleLowerCase(); 3 var browserType = null; 4 if (ua.match(/msie/) != null || ua.match(/trident/) != null) { 5 browserType = "IE"; 6 browserVersion = ua.match(/msie ([\d.]+)/) != null ? ua.match(/msie ([\d.]+)/)[1] : ua.match(/rv:([\d.]+)/)[1]; 7 } else if (ua.match(/edg/) != null){ 8 browserType = "Edge"; 9 } else if (ua.match(/firefox/) != null) { 10 browserType = "火狐"; 11 } else if (ua.match(/ubrowser/) != null) { 12 browserType = "UC"; 13 } else if (ua.match(/opera/) != null) { 14 browserType = "欧朋"; 15 } else if (ua.match(/bidubrowser/) != null) { 16 browserType = "百度"; 17 } else if (ua.match(/metasr/) != null) { 18 browserType = "搜狗"; 19 } else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) { 20 browserType = "QQ"; 21 } else if (ua.match(/maxthon/) != null) { 22 browserType = "遨游"; 23 } else if (ua.match(/chrome/) != null) { 24 var is360 = _mime("type", "application/360softmgrplugin"); 25 function _mime(option, value) { 26 var mimeTypes = navigator.mimeTypes; 27 for (var mt in mimeTypes) { 28 if (mimeTypes[mt][option] == value) { 29 return true; 30 } 31 } 32 return false; 33 } 34 if (is360) { 35 browserType = '360'; 36 } else { 37 browserType = 'Chrome'; 38 } 39 } else if (ua.match(/safari/) != null) { 40 browserType = "Safari"; 41 }; 42 return browserType; 43 }