开发须要--js辨认局部浏览器类型及版本号,封装代码如下

function getBrowserInfo(){

let browserInfo = {};let str = navigator.userAgent.toLowerCase();let isIE = navigator.userAgent.indexOf("compatible") > -1 && navigator.userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  let isIE11 = navigator.userAgent.indexOf('Trident') > -1 && navigator.userAgent.indexOf("rv:11.0") > -1;let requireStr =/(firefox|chrome|opera|version).*?([\d.]+)/;if(isIE){    let reIE = new RegExp("MSIE (\\d+\\.\\d+);");    reIE.test(userAgent);    let fIEVersion = parseFloat(RegExp["$1"]);    if(fIEVersion == 7) {        browserInfo.name ='ie';        browserInfo.version ='ie7';    } else if(fIEVersion == 8) {        browserInfo.name ='ie';        browserInfo.version ='ie78';    } else if(fIEVersion == 9) {        browserInfo.name ='ie';        browserInfo.version ='ie9';    } else if(fIEVersion == 10) {        browserInfo.name ='ie';        browserInfo.version ='ie10';    } else {        browserInfo.name ='ie';        browserInfo.version ='<ie7';    }   }else if(isIE11){    browserInfo.name ='ie';    browserInfo.version ='ie11';}else{    let info = str.match(requireStr);    browserInfo.name = info[1].replace(/version/, "'safari");//name---类型    browserInfo.version = info[2];//version---版本}

return browserInfo;
}

参考:
https://www.cnblogs.com/XCWeb...
https://www.cnblogs.com/xdp-g...