js獲取瀏覽器內核判斷終端(是QQ打開還是QQ瀏覽器打開)


var browser ={
    versions: function() {
      var u = navigator.userAgent,
      var ua = navigator.userAgent.toLocaleLowerCase();
      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(/ucweb\d+\.\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
      };

    }(),

    language: (navigator.browserLanguage || navigator.language).toLowerCase()

  };
 
 
        

 相判斷是在qq內置瀏覽器還是qq瀏覽器

browser.versions.qq && !browser.versions.QQbrw

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM