常见浏览器终端检测

43次阅读

共计 1027 个字符,预计需要花费 3 分钟才能阅读完成。

移动端常见浏览器
var tools = {
// 微信
is_wxBrowser: function () {
return /micromessenger/.test(navigator.userAgent.toLowerCase());
},
// qq
is_QQBrowser: function () {
return navigator.userAgent.toLowerCase().match(/QQ/i) == ‘qq’
},
// 微博
is_wbBrowser: function () {
return navigator.userAgent.toLowerCase().match(/WeiBo/i) == “weibo”
},
is_iOS: function () {
return /(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent);
},
is_android: function () {
return /android/i.test(navigator.userAgent);
},
};

使用方式
输出 true|| false
// 判断当前是否在微信中
console.log(tools.is_wxBrowser()) // false
PC 端常见浏览器检测
var tools = {
browser: () => {
const userAgent = navigator.userAgent; // 取得浏览器的 userAgent 字符串
const isOpera = userAgent.indexOf(“Opera”) > -1;
if (isOpera) {
return “Opera”
}
// 判断是否 Opera 浏览器
if (userAgent.indexOf(“Firefox”) > -1) {
return “FF”;
} // 判断是否 Firefox 浏览器
if (userAgent.indexOf(“Chrome”) > -1) {
return “Chrome”;
}
if (userAgent.indexOf(“Safari”) > -1) {
return “Safari”;
} // 判断是否 Safari 浏览器
if (userAgent.indexOf(“compatible”) > -1 && userAgent.indexOf(“MSIE”) > -1 && !isOpera) {
return “IE”;
} // 判断是否 IE 浏览器
},
}
使用方式
输出具体浏览器别名
console.log(tools.browser()); // Chrome -> Chrome 浏览器

正文完
 0