admin管理员组

文章数量:1626244

判断浏览器类型(附区分qq浏览器和chrome浏览器正则)



方法返回Sys对象,Sys对象中封装了浏览器的类型和版本信息,如下:
function getBrowserInfo(){
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/;
    var m = ua.match(re);
    Sys.browser = m[1].replace(/version/, "'safari");
    Sys.ver = m[2];
    return Sys;
}

当需要获取浏览器的类型和版本信息时,就可以使用getBroserInfo方法,如下:

//获取当前的浏览器信息
var sys = getBrowserInfo();
//sys.browser得到浏览器的类型,sys.ver得到浏览器的版本
document.write(sys.browser + "的版本是:" + sys.ver);

注意QQ浏览器也会返回chrome,特写了一个正则,如有区分QQ浏览器和chrome的需求,可以使用。

let reg = /^(.)*chrome((?!qqbrowser).)*$/
if(reg.test(navigator.userAgent.toLowerCase())){
    // 是chrome
} else {
    // 是QQ浏览器
}

觉得有帮助的小伙伴右上角点个赞~

扫描上方二维码关注我的订阅号~

本文标签: 浏览器正则类型qqchrome