js之:监测设备运行环境

var device = function(t) {
             var n = navigator.userAgent.toLowerCase(),
                 o = function(e) {
                     var t = new RegExp(e + "/([^\\s\\_\\-]+)");
                     return e = (n.match(t) || [])[1], e || !1
                 },
                 r = {
                     os: function() {
                         return /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0
                     }(),
                     ie: function() {
                         return !!(window.ActiveXObject || "ActiveXObject" in window) && ((n.match(/msie\s(\d+)/) || [])[1] || "11")
                     }(),
                     weixin: o("micromessenger")
                 };
             return t && !r[t] && (r[t] = o(t)), r.android = /android/.test(n), r.ios = "ios" === r.os, r
         }

         console.log(device())

         // {
         //   os: "windows" //底层操作系统,windows、linux、mac等
         //   ,ie: false //ie6-11的版本,如果不是ie浏览器,则为false
         //   ,weixin: false //是否微信环境
         //   ,android: false //是否安卓系统
         //   ,ios: false //是否ios系统
         // }

 

posted @ 2018-07-27 15:16  二月花开  阅读(317)  评论(0)    收藏  举报