获取浏览器设备信息

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 //内核
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿某人_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值