获取浏览器类型及版本(ie,谷歌,火狐,edge等)

Posted 加加佳佳家家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取浏览器类型及版本(ie,谷歌,火狐,edge等)相关的知识,希望对你有一定的参考价值。

开发需要--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...

以上是关于获取浏览器类型及版本(ie,谷歌,火狐,edge等)的主要内容,如果未能解决你的问题,请参考以下文章

IE11 400错误,谷歌火狐edge正常显示

selenium webdriver 启动火狐谷歌IE浏览器及插件下载地址

Html5高拍仪SDK支持谷歌 百度 火狐 360 QQ IE等浏览器

如何设置网页内容能在IE和火狐、谷歌等浏览器中都居中?

运行flex只能在IE浏览器上运行,谷歌和火狐上运行不行

原生Js在各大浏览器上火狐ie谷歌360等出现的不兼容问题。