zoukankan      html  css  js  c++  java
  • uni-app中如何判断浏览器内核

    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的话 就是当前浏览器

  • 相关阅读:
    收藏文章
    Python __func__
    Python 可变对象 & 不可变对象
    Kafka SASL ACL配置踩坑总结
    C++ 传递动态内存
    负数取反,单目运算“-”的运算
    C++重载运算符的理解
    c++ 随机函数用法
    static变量
    路由汇聚及其相关计算
  • 原文地址:https://www.cnblogs.com/lxy1023-/p/11457201.html
Copyright © 2011-2022 走看看