【js】获取浏览器类型

2021-03-21 13:27

阅读:364

标签:safari   模式   code   com   ||   amp   ase   rom   搜狗浏览器   

 

 1 /**
 2  * 获取浏览器类型
 3  * 
 4  * @param getVersion
 5  * @returns {*}
 6  */
 7 function getBrowser(getVersion) {
 8     var ua_str = navigator.userAgent.toLowerCase(),
 9         ie_Tridents,
10         trident,
11         match_str,
12         ie_aer_rv,
13         browser_chi_Type;
14     if ("ActiveXObject" in self) {
15         ie_aer_rv = (match_str = ua_str.match(/msie ([\d.]+)/)) ? match_str[1] : (match_str = ua_str.match(/rv:([\d.]+)/)) ? match_str[1] : 0;
16         ie_Tridents = {"trident/7.0": 11, "trident/6.0": 10, "trident/5.0": 9, "trident/4.0": 8};
17         trident = (match_str = ua_str.match(/(trident\/[\d.]+|edge\/[\d.]+)/)) ? match_str[1] : undefined;
18         browser_chi_Type = (ie_Tridents[trident] || ie_aer_rv) > 0 ? "ie" : undefined;
19     } else {
20         browser_chi_Type = (match_str = ua_str.match(/edge\/([\d.]+)/)) ? "edge" :
21             (match_str = ua_str.match(/firefox\/([\d.]+)/)) ? "firefox" :
22                 (match_str = ua_str.match(/chrome\/([\d.]+)/)) ? "chrome" :
23                     (match_str = ua_str.match(/opera.([\d.]+)/)) ? "opera" :
24                         (match_str = ua_str.match(/version\/([\d.]+).*safari/)) ? "safari" : undefined;
25     }
26 
27     var verNum, verStr;
28     verNum = trident && ie_Tridents[trident] ? ie_Tridents[trident] : match_str[1];
29 
30     verStr = (getVersion != undefined) ? browser_chi_Type + "/" + verNum : browser_chi_Type;
31     console.log("浏览器是:" + verStr);
32     return verStr;
33 }

 

如:

谷歌浏览器

技术图片

 

360浏览器(极速模式)

 

 技术图片

 

火狐浏览器

 

 技术图片

 

 

 搜狗浏览器(极速模式)

技术图片

 

 

 

 参考文章:https://blog.csdn.net/qq32933432/article/details/103093675

【js】获取浏览器类型

标签:safari   模式   code   com   ||   amp   ase   rom   搜狗浏览器   

原文地址:https://www.cnblogs.com/xiaostudy/p/12720097.html


评论


亲,登录后才可以留言!