获取浏览器类型及版本(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等)的主要内容,如果未能解决你的问题,请参考以下文章
selenium webdriver 启动火狐谷歌IE浏览器及插件下载地址