uni-app中如何判断浏览器内核

摘要:
CPU.+MacOSX/),/*ios终端*/        android:u.indexOf˃-1||u.indexOf˃-1,/*android终端或者uc浏览器*/        iPhone:u.indexOf˃-1,/*是否为iPhone或者QQHD浏览器*/        iPad:u.indexOf˃-1,/*是否iPad*/        webApp:u.indexOf==-1,/*是否web应该程序,没有头部与底部*/        souyue:u.indexOf˃-1,        superapp:u.indexOf˃-1,        weixin:u.toLowerCase().indexOf˃-1,        qq:ua.match=="qq",//QQ        weiBo:ua.match=="weibo",//微博        Safari:u.indexOf˃-1,        QQbrw:u.indexOf˃-1,//QQ浏览器        webview:!

getBrow(){
var u = navigator.userAgent;
       var ua = navigator.userAgent.toLocaleLowerCase();
       var app = navigator.appVersion;
       return {
        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浏览器*/
        iPhone: u.indexOf('iPhone') > -1, /*是否为iPhone或者QQHD浏览器*/
        iPad: u.indexOf('iPad') > -1, /*是否iPad*/
        webApp: u.indexOf('Safari') == -1, /*是否web应该程序,没有头部与底部*/
        souyue: u.indexOf('souyue') > -1,
        superapp: u.indexOf('superapp') > -1,
        weixin:u.toLowerCase().indexOf('micromessenger') > -1,
        qq: ua.match(/QQ/i) == "qq", // QQ
        weiBo: ua.match(/WeiBo/i) == "weibo", // 微博
        Safari:u.indexOf('Safari') > -1,
        QQbrw: u.indexOf('MQQBrowser') > -1, // QQ浏览器
        webview: !(u.match(/Chrome/([d.]+)/) || u.match(/CriOS/([d.]+)/)) && u.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),
        ucweb: function () {
          try {
            return parseFloat(u.match(/ucwebd+.d+/gi).toString().match(/d+.d+/).toString()) >= 8.2
          } catch (e) {
            if (u.indexOf('UC') > -1) {
              return true;
            }
            return false;
          }
        }(),
        Symbian: u.indexOf('Symbian') > -1,
        ucSB: u.indexOf('Firofox/1.') > -1,
      };
},
getBrowsers(){
this.getBrow();
var u = navigator.userAgent.toLocaleLowerCase();
var uc = u.split('ucbrowser/').length;
var qq = u.split('mqqbrowser/').length ;
var version = '';
if(qq == 2){
this.calls();
version = "QQ浏览器";
return false;
}
return version;
},
返回的值为2的话 就是当前浏览器

免责声明:文章转载自《uni-app中如何判断浏览器内核》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NPOI操作word文档1android蓝牙通讯开发(详细)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Kafka平滑滚动升级2.4.0指南

今天,我们测试了Kafka从2.0.0到2.4.0的升级。让我们做一个记录。首先,在Kafka的滚动升级过程中,在线环境不得影响业务运营。否则,操作会很激烈,企业会责骂你。因此,我建立了一个具有三个节点的Kafka 2.0.0集群,并编写了一个生产者和一个消费者来模拟业务操作。Java jarproductor。jar˃生产者。log2˃&1&...

Mock 基本使用

特殊的格式,例如IP,随机数,图片,地址,需要去收集二、mock优点1、前后端分离让前端工程师独立于后端进行开发。表示需要拦截的Ajax请求类型。表示数据模板,可以是对象或字符串。表示用于生成响应数据的函数。...

解决安卓手机连接wifi总弹出“已登录到Wlan网络”

一些Android机型在连接到wifi时会不断提示,“如果你不小心打开了这个提示,你会跳转到一些广告网站。这是因为谷歌服务器会在本地Android系统通电后发送连接请求。”。一些手机制造商的工程师将此连接服务器设置到一些广告网站并登录网络“我们可以管理设备或手机模拟器的状态,还可以执行许多手机操作,如安装软件、升级系统、运行shell命令等。adb是连接安卓...

xcode模拟器不显示键盘解决方案

当我们使用Xcode进行开发时,我们并不总是需要在iPhone上运行代码。有时模拟器可以解决这些问题。但当你使用模拟器时,你会发现,如果你使用模拟器上的键盘在TextFiled中输入信息,这是可以的,但如果你使用键盘输入信息,那么你会发现模拟器上的屏幕将不再显示。这是因为默认情况下,xcode使用计算机键盘作为外部键盘,不会弹出虚拟键盘。...

VMware vSphere 7.0 安装教程

插入CD,启动系统并等待安装包加载映像,按Enter等待协议条款,同意,然后按F11进行磁盘分区管理。由于测试环境的原因,只有一个硬盘,直接按Enter键进入键盘布局,选择默认设置,按Enter键设置根帐户的密码,输入完成后按Enter键确认安装,按F11键等待安装完成,取出安装CD,重新启动后按Enter重新启动系统,正在加载到系统中…请确保已导入磁盘。错...

阿里巴巴开源性能监控神器Arthas初体验

今天跟大家介绍一款阿里巴巴开源的性能分析神器Arthas官方网站:https://alibaba.github.io/arthas/index.htmlArthas能为你做什么事情呢?接下来,我们找个项目实际体验一下Arthas。﹏﹏﹏﹏上述几个命令只是性能测工作中常用的一些操作,Arthas还有很多其他维度的监控数据,大家可以去官网看下用户手册学习更多操作...