判断浏览器版本
1.判断是否是IE浏览器版本
function IEVersion() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1; if(isIE) { var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); reIE.test(userAgent); var fIEVersion = parseFloat(RegExp["$1"]); if(fIEVersion == 7) { return 7; } else if(fIEVersion == 8) { return 8; } else if(fIEVersion == 9) { return 9; } else if(fIEVersion == 10) { return 10; } else { return 6;//IE版本<=7 } } else if(isEdge) { return 'edge';//edge } else if(isIE11) { return 11; //IE11 }else{ return -1;//不是ie浏览器 } if (isIE || isEdge ||isIE11) { Notify("由于兼容性问题,建议使用谷歌浏览器。", getNotifyPos(), "10000", "warning", "fa-exclamation-triangle", !0); return false; } }
2.全球和中国的主流浏览器
全球:Google、Firefox、IE、Safari、Edge、Opera
中国:Google、IE、QQ、2345、搜狗、火狐、猎豹、
移动: QQ、UC、360、百度、搜狗、猎豹、2345、谷歌、绿茶
3.各大浏览器内核
(1)谷歌
原生谷歌:"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
封装谷歌(百度下载):
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
(2)Firefox
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:59.0) Gecko/20100101 Firefox/59.0"
(3)IE、Eege
(4)Safari
"mozilla/5.0 (windows nt 6.1; wow64) applewebkit/534.57.2 (khtml, like gecko) version/5.1.7 safari/534.57.2"
version
(5)Opera
"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 OPR/52.0.2871.40"
(6)360
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
IE11 模式
"Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko"
(7)QQ
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4482.400 QQBrowser/9.7.13001.400"
QQBrowser
(8)2345 两个模式(内核):Chrome、IE11
"mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/56.0.2924.90 safari/537.36 2345explorer/9.2.1.17116"
2345explorer
(9)搜狗
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0"
navigator.userAgent.toLowerCase().indexOf('se 2.x')>-1 ? true : false
(10)UC
"mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/55.0.2883.87 ubrowser/6.2.3964.2 safari/537.36"
ubrowser
(11)百度
"mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/47.0.2526.106 bidubrowser/8.7 safari/537.36"
bidubrowser
(12)猎豹
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36 LBBROWSER"
5.判断浏览器内核
function IEVersion() {
var isTrue = true;
var userAgent = window.navigator.userAgent; //取得浏览器的userAgent字符串
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
var isChrome = userAgent.toLowerCase().indexOf("chrome") !== -1;
var isWin64 = userAgent.toLowerCase().indexOf("win64") !== -1;
var isJs360 = userAgent.toLowerCase().indexOf('applewebkit') == -1;
var isQQ = userAgent.toLowerCase().indexOf('qqbrowser') !== -1;
var isSouGou = userAgent.toLowerCase().indexOf('se 2.x') !== -1;
var isOpera = userAgent.toLowerCase().indexOf('opr') !== -1;
var isBaidu = userAgent.toLowerCase().indexOf('bidubrowser') !== -1;
var isUC = userAgent.toLowerCase().indexOf('ubrowser') !== -1;
var is2345 = userAgent.toLowerCase().indexOf('2345explorer') !== -1;
var isSafari = userAgent.toLowerCase().indexOf('version') !== -1;
var isSaVersion = userAgent.toLowerCase().indexOf('version') !== -1;
var isFirefox= userAgent.toLowerCase().indexOf('firefox') !== -1;
if (isIE || isIE11 || isEdge||(isChrome && isJs360) || isQQ || isSouGou || isOpera || isUC || isBaidu || is2345 || (isSafari &&
isSaVersion)||isFirefox) {
Notify("由于兼容性问题,建议使用谷歌浏览器。", getNotifyPos(), "10000", "warning", "fa-exclamation-triangle", !0)
return false;
}
}
注:360浏览器经过各个版本的优化,内核内容已经和谷歌浏览器一样无法分辨了,若有其他方式,请共享一下,谢谢!!
转载 https://www.cnblogs.com/XCWebLTE/archive/2017/06/15/7017338.html