zoukankan      html  css  js  c++  java
  • JS通过内核判断各种浏览器区分360与谷歌

    JS通过内核判断各种浏览器区分360与谷歌

    function getBrowser() {
      var ua = navigator.userAgent.toLocaleLowerCase();
      var Browser = null;
      if (ua.match(/msie/) != null || ua.match(/trident/) != null) {
        Browser = "IE";
        browserVersion =
          ua.match(/msie ([d.]+)/) != null
            ? ua.match(/msie ([d.]+)/)[1]
            : ua.match(/rv:([d.]+)/)[1];
        return "IE";
      } else if (ua.match(/firefox/) != null) {
        Browser = "火狐";
        return "FF";
      } else if (ua.match(/ubrowser/) != null) {
        Browser = "UC";
        return "UC";
      } else if (ua.match(/opera/) != null) {
        Browser = "欧朋";
        return "OP";
      } else if (ua.match(/bidubrowser/) != null) {
        Browser = "百度";
        return "baidu";
      } else if (ua.match(/metasr/) != null) {
        Browser = "搜狗";
        return "SG";
      } else if (
        ua.match(/tencenttraveler/) != null ||
        ua.match(/qqbrowse/) != null
      ) {
        Browser = "QQ";
        return "QQ";
      } else if (ua.match(/maxthon/) != null) {
        Browser = "遨游";
        return "AY";
      } else if (ua.match(/chrome/) != null) {
        var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
        function _mime(option, value) {
          var mimeTypes = navigator.mimeTypes;
          for (var mt in mimeTypes) {
            if (mimeTypes[mt][option] == value) {
              return true;
            }
          }
          return false;
        }
        if (is360) {
          Browser = "360";
          return "360";
        } else {
          return "Chrome";
        }
      } else if (ua.match(/safari/) != null) {
        Browser = "Safari";
      }
    }
    function btn() {
      let Browser = getBrowser();
      if ("FF" == Browser) {
        console.log("我是火狐");
      } else if ("IE" == Browser) {
        console.log("我是IE");
      } else if ("UC" == Browser) {
        console.log("我是UC");
      } else if ("op" == Browser) {
        console.log("我是欧朋");
      } else if ("baidu" == Browser) {
        console.log("我是百度");
      } else if ("SG" == Browser) {
        console.log("我是搜狗");
      } else if ("QQ" == Browser) {
        console.log("我是QQ");
      } else if ("AY" == Browser) {
        console.log("我是遨游");
      } else if ("360" == Browser) {
        console.log("我是360");
      } else if ("Chrome" == Browser) {
        console.log("我是谷歌");
      }
    }
    
  • 相关阅读:
    AC自动机---病毒侵袭
    线段树或树状数组---Flowers
    AC自动机---Keywords Search
    AC自动机基础知识讲解
    线段树---Atlantis
    状态压缩DP---Hie with the Pie
    状态压缩DP--Mondriaan's Dream
    【PAT-并查集-水题】L2-007-家庭房产
    【PAT-一道看着很难的水题】L2-023. 图着色问题
    【二叉搜索树】PAT-天梯赛- L2-004. 这是二叉搜索树吗?
  • 原文地址:https://www.cnblogs.com/wgy0528/p/12655872.html
Copyright © 2011-2022 走看看