【js】获取浏览器类型
2021-03-21 13:27
标签:safari 模式 code com || amp ase rom 搜狗浏览器 如: 谷歌浏览器 360浏览器(极速模式) 火狐浏览器 搜狗浏览器(极速模式) 参考文章:https://blog.csdn.net/qq32933432/article/details/103093675 【js】获取浏览器类型 标签:safari 模式 code com || amp ase rom 搜狗浏览器 原文地址:https://www.cnblogs.com/xiaostudy/p/12720097.html 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 }
下一篇:eggjs初用