export function browserInfo() {
let u = navigator.userAgent.toLowerCase();
let app = navigator.appVersion;
let language = (navigator.browserLanguage || navigator.language).toLowerCase()
let kernel = {
version: (u.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1], // 版本号
msie: /msie/.test(u) && !/opera/.test(u), // IE内核
trident: u.indexOf('trident') > -1, //IE内核
mozilla: /mozilla/.test(u) && !/(compatible|webkit)/.test(u), // 火狐浏览器
safari:
/safari/.test(u) &&
!(u.indexOf('crios') > -1) &&
!(u.indexOf('android') > -1) &&
!/chrome/.test(u) &&
!(u.indexOf('qqbrowser') > -1), // 是否为safair
chrome: /chrome/.test(u) || u.indexOf('crios') > -1, // 是否为chrome
opera: u.indexOf('presto') > -1 || /opera/.test(u), //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('Adr') > -1, //android终端
iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: !!u.match(/applewebkit.*mobile.*/) && u.indexOf('safari/') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') > -1 || u.indexOf('miniProgram') > -1 || u.indexOf('WeChat') > -
1, //是否微信 (2015-01-22新增)
baidu: /baidu/.test(u),
qq: u.indexOf('qq') > -1, //是否QQ
miniProgram: u.indexOf('miniProgram') > -1, //是否是微信小程序
isApp:
(u.indexOf('uni-app') > -1 && u.indexOf('html5plus') > -1) ||
getParamsCode('source') == 'app' ||
u.indexOf('jscp/ios') > -1 ||
u.indexOf('jscp/android') > -1,
isNotApp:
u.indexOf('uni-app') == -1 &&
u.indexOf('html5plus') == -1 &&
getParamsCode('source') != 'app' &&
u.indexOf('jscp/ios') == -1 &&
u.indexOf('jscp/android') == -1,
isiOSApp: u.indexOf('jscp/ios') > -1,
isNewApp:
(u.indexOf('jscp/ios') > -1 || u.indexOf('jscp/android') > -1 || getParamsCode('source') == 'app') &&
!(u.indexOf('uni-app') > -1 && u.indexOf('html5plus') > -1)
}
return {
appVersion: app, //版本
language: language, //语言
kernel: kernel //内核
}
}
获取浏览器设备信息
最新推荐文章于 2024-07-09 13:00:12 发布