UNPKG

@jdplus/os

Version:

获取浏览器信息的库,如:app版本,网络状态等。

2 lines (1 loc) 1.69 kB
!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(e=e||self).panTabs=i()}(this,function(){"use strict";return function(){var e={},i=navigator&&navigator.userAgent||"",d=/(QQ)\/([\d\.]+)/i,n=window.screen.width*window.devicePixelRatio,r=window.screen.height*window.devicePixelRatio;if(e.WKwebview=-1<i.indexOf("supportJDSHWK/1"),e.ios=!!i.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),e.android=-1<i.indexOf("Android")||-1<i.indexOf("android"),e.iPhone=-1<i.indexOf("iPhone")||-1<i.indexOf("iphone"),e.iPad=-1<i.indexOf("iPad")||-1<i.indexOf("ipad"),e.huawei=/huawei/i.test(i),e.iswk=!!i.match(/supportjdshwk/i),e.jdjrapp=/jdjr/i.test(i)||!1,/jdapp/.test(i)){var t=i.split(";");e.jdapp=!e.jdjrapp,e.appVersion=t[2],e.OSVersion=t[3],e.udid=t[4],e.network=t[5].replace("network/","")||"",e.wkwebvie=-1!=i.indexOf("supportJDSHWK/1")||1==window._is_jdsh_wkwebview}if(e.jdapp?(e.weixi=!1,e.qqembedded=!1,e.qqbrowser=!1,e.uc=!1):(e.weixin=/MicroMessenger/i.test(i)&&!e.jdapp,e.uc=-1<navigator.userAgent.indexOf("UCBrowser"),e.qqembedded=d.test(i)&&!e.jdapp,e.qqbrowser=/m?(qqbrowser)[\/\s]?([\w\.]+)/i.test(i)&&!d.test(i)&&!e.jdapp),e.iphonex=e.iPhone&&!(1125!=n||2436!=r),e.trident=-1<i.indexOf("Trident"),e.presto=-1<i.indexOf("Presto"),e.webKit=-1<i.indexOf("AppleWebKit"),e.gecko=-1<i.indexOf("Gecko")&&-1==i.indexOf("KHTML"),e.chrome=null!==i.match(/Chrome/i)&&null===i.match(/Version\/\d+\.\d+(\.\d+)?\sChrome\//i),e.safari=(e.iPhone||e.iPad)&&i.match(/Safari/),e.safariVersion=0,e.safari){var o=i.match(/Version\/([\d\.]+)/);e.safariVersion=o;try{e.safariVersion=parseFloat(o[1],10)}catch(e){}}return e}()});