Skip to main content

判断浏览器

微信浏览器

// 微信环境
export const isWeChat = () => {
return /MicroMessenger/i.test(window.navigator.userAgent);
};

判断浏览器

export const Browser = () => {
const u = navigator.userAgent;

const option = {
// 移动终端浏览器版本信息
ua: u,
isOppoClient: u.indexOf("PDPM00") > -1, // OPPO手机
trident: u.indexOf("Trident") > -1, // IE内核
presto: u.indexOf("Presto") > -1, // opera内核
webKit: u.indexOf("AppleWebKit") > -1, // 苹果、谷歌内核
gecko: u.indexOf("Gecko") > -1 && u.indexOf("KHTML") === -1, // 火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), // 是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), // ios终端
android: u.indexOf("Android") > -1 || u.indexOf("Linux") > -1, // android终端或uc浏览器
isUc: u.indexOf("UCBrowser") > -1, // Uc
isQQ: u.indexOf("MQQBrowser") > -1, // QQ
isBaidu: u.indexOf("baiduboxapp") > -1, // Baidu
isFirefox: u.indexOf("Firefox") > -1, // 火狐
isVivo: u.indexOf("VivoBrowser") > -1, // vivo
isOPPO: u.indexOf("HeyTapBrowser") > -1, // oppo
isQuark: u.indexOf("Quark") > -1, // 夸克
isEdg: u.indexOf("Edg") > -1, //Edge
isHUAWEIMETA8: u.indexOf("HUAWEI NXT-AL10") > -1, // 华为 mate8
isRedmi5A: u.indexOf("Redmi 5A") > -1, // 红米 mate8
iPhone: u.indexOf("iPhone") > -1, // 是否为iPhone或者QQHD浏览器
iPad: u.indexOf("iPad") > -1, // 是否iPad
webApp: u.indexOf("Safari") > -1, // 是否web应该程序,没有头部与底部
};

return option;
};

判断 360

判断套壳浏览器