@skillnull/device-js
Advanced tools
@@ -1,1 +0,1 @@ | ||
| function n(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var e={exports:{}};!function(n){function e(i){return n.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},n.exports.__esModule=!0,n.exports.default=n.exports,e(i)}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports}(e);var i=n(e.exports),o=function(){var n="undefined"!=typeof self?self:this,e=n||{},i={navigator:void 0!==(null==n?void 0:n.navigator)?null==n?void 0:n.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat",,"WechatWork","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS","HarmonyOS"],device:["Mobile","Tablet","iPad"]},lunarLib:{lunarMap:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],solarMonthArr:[31,28,31,30,31,30,31,31,30,31,30,31],AnimalsArr:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],numberToHanzi_1:["日","一","二","三","四","五","六","七","八","九","十"],numberToHanzi_2:["初","十","廿","卅"],chineseMonth:["正","二","三","四","五","六","七","八","九","十","冬","腊"],chineseYear:["零","一","二","三","四","五","六","七","八","九"],monthPlusOne:""}},o={createLoading:function(n,e){var i,o,l=1,r="";e&&(r='<div id="count_box" style="padding: 5px 10px; border-radius: 50%; color: white; background-color: #28a745; font-size: 16px; font-weight: 300; width: 80px; height: 80px; display: flex; justify-content: center; flex-direction: column; align-items: center;"> <div>'+l+"s</div></div>");var u="";n&&(u='<div style="padding: 5px 10px;border-radius: 3px;color:white;background-color: #28a745;font-size: 16px;font-weight: 300;">'+n+"</div>");var d=null===(i=document)||void 0===i?void 0:i.createElement("div");if(d.id="create_loading",d.style="display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; text-align: center; font-size: 14px; display: flex; flex: 1; justify-content: center; flex-direction: column; align-items: center; background: rgba(0, 0, 0, 0.09);",d.innerHTML=r+'<div class="ball-pulse" style="padding: 15px;"> <div></div> <div></div> <div></div></div>'+u,null===(o=document)||void 0===o||null===(o=o.body)||void 0===o||o.appendChild(d),e){var a,t=null===(a=document)||void 0===a?void 0:a.getElementById("count_box");setInterval((function(){l++,t&&(t.innerHTML="<div>"+l+"s</div>")}),1e3)}},removeLoading:function(){var n,e,i=null===(n=document)||void 0===n?void 0:n.getElementById("create_loading");null===(e=document)||void 0===e||null===(e=e.body)||void 0===e||e.removeChild(i)},createUUID:function(){for(var n=[],e="0123456789abcdef",i=0;i<36;i++)n[i]=e.substr(null===Math||void 0===Math?void 0:Math.floor(16*(null===Math||void 0===Math?void 0:Math.random())),1);return n[14]="4",n[19]=e.substr(3&n[19]|8,1),n[8]=n[13]=n[18]=n[23]="-",null==n?void 0:n.join("")},getDate:function(){var n=new Date,e=null==n?void 0:n.getFullYear(),i=(null==n?void 0:n.getMonth())+1,o=null==n?void 0:n.getDate(),l=null==n?void 0:n.getHours(),r=null==n?void 0:n.getMinutes(),u=null==n?void 0:n.getSeconds();return i=i>9?i:"0"+i,o=o>9?o:"0"+o,l=l>9?l:"0"+l,r=r>9?r:"0"+r,u=u>9?u:"0"+u,"".concat(e,"/").concat(i,"/").concat(o," ").concat(l,":").concat(r,":").concat(u)},getWeek:function(){var n=new Array("周日","周一","周二","周三","周四","周五","周六"),e=new Date;return n[null==e?void 0:e.getDay()]},getMatchMap:function(n){return{Trident:(null==n?void 0:n.indexOf("Trident"))>-1||(null==n?void 0:n.indexOf("NET CLR"))>-1,Presto:(null==n?void 0:n.indexOf("Presto"))>-1,WebKit:(null==n?void 0:n.indexOf("AppleWebKit"))>-1,Gecko:(null==n?void 0:n.indexOf("Gecko/"))>-1,Safari:(null==n?void 0:n.indexOf("Safari"))>-1,Chrome:(null==n?void 0:n.indexOf("Chrome"))>-1||(null==n?void 0:n.indexOf("CriOS"))>-1,IE:(null==n?void 0:n.indexOf("MSIE"))>-1||(null==n?void 0:n.indexOf("Trident"))>-1,Edge:(null==n?void 0:n.indexOf("Edge"))>-1,Firefox:(null==n?void 0:n.indexOf("Firefox"))>-1||(null==n?void 0:n.indexOf("FxiOS"))>-1,"Firefox Focus":(null==n?void 0:n.indexOf("Focus"))>-1,Chromium:(null==n?void 0:n.indexOf("Chromium"))>-1,Opera:(null==n?void 0:n.indexOf("Opera"))>-1||(null==n?void 0:n.indexOf("OPR"))>-1,Vivaldi:(null==n?void 0:n.indexOf("Vivaldi"))>-1,Yandex:(null==n?void 0:n.indexOf("YaBrowser"))>-1,Arora:(null==n?void 0:n.indexOf("Arora"))>-1,Lunascape:(null==n?void 0:n.indexOf("Lunascape"))>-1,QupZilla:(null==n?void 0:n.indexOf("QupZilla"))>-1,"Coc Coc":(null==n?void 0:n.indexOf("coc_coc_browser"))>-1,Kindle:(null==n?void 0:n.indexOf("Kindle"))>-1||(null==n?void 0:n.indexOf("Silk/"))>-1,Iceweasel:(null==n?void 0:n.indexOf("Iceweasel"))>-1,Konqueror:(null==n?void 0:n.indexOf("Konqueror"))>-1,Iceape:(null==n?void 0:n.indexOf("Iceape"))>-1,SeaMonkey:(null==n?void 0:n.indexOf("SeaMonkey"))>-1,Epiphany:(null==n?void 0:n.indexOf("Epiphany"))>-1,360:(null==n?void 0:n.indexOf("QihooBrowser"))>-1||(null==n?void 0:n.indexOf("QHBrowser"))>-1,"360EE":(null==n?void 0:n.indexOf("360EE"))>-1,"360SE":(null==n?void 0:n.indexOf("360SE"))>-1,UC:(null==n?void 0:n.indexOf("UC"))>-1||(null==n?void 0:n.indexOf(" UBrowser"))>-1,QQBrowser:(null==n?void 0:n.indexOf("QQBrowser"))>-1,QQ:(null==n?void 0:n.indexOf("QQ/"))>-1,Baidu:(null==n?void 0:n.indexOf("Baidu"))>-1||(null==n?void 0:n.indexOf("BIDUBrowser"))>-1,Maxthon:(null==n?void 0:n.indexOf("Maxthon"))>-1,Sogou:(null==n?void 0:n.indexOf("MetaSr"))>-1||(null==n?void 0:n.indexOf("Sogou"))>-1,LBBROWSER:(null==n?void 0:n.indexOf("LBBROWSER"))>-1||(null==n?void 0:n.indexOf("LieBaoFast"))>-1,"2345Explorer":(null==n?void 0:n.indexOf("2345Explorer"))>-1,TheWorld:(null==n?void 0:n.indexOf("TheWorld"))>-1,XiaoMi:(null==n?void 0:n.indexOf("MiuiBrowser"))>-1,Quark:(null==n?void 0:n.indexOf("Quark"))>-1,Qiyu:(null==n?void 0:n.indexOf("Qiyu"))>-1,Wechat:(null==n?void 0:n.indexOf("MicroMessenger"))>-1,WechatWork:(null==n?void 0:n.indexOf("wxwork/"))>-1,Taobao:(null==n?void 0:n.indexOf("AliApp(TB"))>-1,Alipay:(null==n?void 0:n.indexOf("AliApp(AP"))>-1,Weibo:(null==n?void 0:n.indexOf("Weibo"))>-1,Douban:(null==n?void 0:n.indexOf("com.douban.frodo"))>-1,Suning:(null==n?void 0:n.indexOf("SNEBUY-APP"))>-1,iQiYi:(null==n?void 0:n.indexOf("IqiyiApp"))>-1,DingTalk:(null==n?void 0:n.indexOf("DingTalk"))>-1,Vivo:(null==n?void 0:n.indexOf("VivoBrowser"))>-1,Huawei:(null==n?void 0:n.indexOf("HuaweiBrowser"))>-1||(null==n?void 0:n.indexOf("HUAWEI/"))>-1||(null==n?void 0:n.indexOf("HONOR"))>-1||(null==n?void 0:n.indexOf("HBPC/"))>-1,Windows:(null==n?void 0:n.indexOf("Windows"))>-1,Linux:(null==n?void 0:n.indexOf("Linux"))>-1||(null==n?void 0:n.indexOf("X11"))>-1,"Mac OS":(null==n?void 0:n.indexOf("Macintosh"))>-1,Android:(null==n?void 0:n.indexOf("Android"))>-1||(null==n?void 0:n.indexOf("Adr"))>-1,Ubuntu:(null==n?void 0:n.indexOf("Ubuntu"))>-1,FreeBSD:(null==n?void 0:n.indexOf("FreeBSD"))>-1,Debian:(null==n?void 0:n.indexOf("Debian"))>-1,"Windows Phone":(null==n?void 0:n.indexOf("IEMobile"))>-1||(null==n?void 0:n.indexOf("Windows Phone"))>-1,BlackBerry:(null==n?void 0:n.indexOf("BlackBerry"))>-1||(null==n?void 0:n.indexOf("RIM"))>-1,MeeGo:(null==n?void 0:n.indexOf("MeeGo"))>-1,Symbian:(null==n?void 0:n.indexOf("Symbian"))>-1,iOS:(null==n?void 0:n.indexOf("like Mac OS X"))>-1,"Chrome OS":(null==n?void 0:n.indexOf("CrOS"))>-1,WebOS:(null==n?void 0:n.indexOf("hpwOS"))>-1,HarmonyOS:(null==n?void 0:n.indexOf("HarmonyOS"))>-1,Mobile:(null==n?void 0:n.indexOf("Mobi"))>-1||(null==n?void 0:n.indexOf("iPh"))>-1||(null==n?void 0:n.indexOf("480"))>-1,Tablet:(null==n?void 0:n.indexOf("Tablet"))>-1||(null==n?void 0:n.indexOf("Nexus 7"))>-1,iPad:(null==n?void 0:n.indexOf("iPad"))>-1}},matchInfoMap:function(n){var e,l=(null==i||null===(e=i.navigator)||void 0===e?void 0:e.userAgent)||{},r=null==o?void 0:o.getMatchMap(l);for(var u in null==i?void 0:i.infoMap)for(var d=0;d<(null==i||null===(a=i.infoMap)||void 0===a||null===(a=a[u])||void 0===a?void 0:a.length);d++){var a,t,v=null==i||null===(t=i.infoMap)||void 0===t||null===(t=t[u])||void 0===t?void 0:t[d];r[v]&&(n[u]=v)}},getOS:function(){return null==o||o.matchInfoMap(this),this.os},getOSVersion:function(){var n,e=this,o=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.userAgent)||{};e.osVersion="";var l,r={Windows:function(){var n=null==o?void 0:o.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[n]||n},Android:function(){return null==o?void 0:o.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){var n;return null==o||null===(n=o.replace(/^.*OS ([\d_]+) like.*$/,"$1"))||void 0===n?void 0:n.replace(/_/g,".")},Debian:function(){return null==o?void 0:o.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return null==o?void 0:o.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){var n;return null==o||null===(n=o.replace(/^.*Mac OS X ([\d_]+).*$/,"$1"))||void 0===n?void 0:n.replace(/_/g,".")},WebOS:function(){return null==o?void 0:o.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return r[e.os]&&(e.osVersion=null==r||null===(l=r[e.os])||void 0===l?void 0:l.call(r),e.osVersion==o&&(e.osVersion="")),e.osVersion},getOrientationStatu:function(){var n,e=null===(n=window)||void 0===n?void 0:n.matchMedia("(orientation: portrait)");return null!=e&&e.matches?"竖屏":"横屏"},getDeviceType:function(){var n=this;return n.device="PC",null==o||o.matchInfoMap(n),n.device},getNetwork:function(){var n,e,i=null===(n=navigator)||void 0===n||null===(n=n.connection)||void 0===n?void 0:n.effectiveType;return(null===(e=navigator)||void 0===e?void 0:e.onLine)?i||"网络状态获取失败":"离线"},getLanguage:function(){return this.language=(l=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.browserLanguage)||(null==i||null===(e=i.navigator)||void 0===e?void 0:e.language),(r=null==l?void 0:l.split("-"))[1]&&(r[1]=null==r||null===(o=r[1])||void 0===o?void 0:o.toUpperCase()),null==r?void 0:r.join("_")),this.language;var n,e,o,l,r},createFingerprint:function(n){var e,i,o,l=null===(e=document)||void 0===e?void 0:e.createElement("canvas"),r=null==l?void 0:l.getContext("2d"),u=n||(null===(i=window)||void 0===i||null===(i=i.location)||void 0===i?void 0:i.host);r.textBaseline="top",r.font="14px 'Arial'",r.textBaseline="tencent",r.fillStyle="#f60",r.fillRect(125,1,62,20),r.fillStyle="#069",r.fillText(u,2,15),r.fillStyle="rgba(102, 204, 0, 0.7)",r.fillText(u,4,17);var d=null==l||null===(o=l.toDataURL())||void 0===o?void 0:o.replace("data:image/png;base64,",""),a=atob(d);return function(n){var e,i,o,l="";for(e=0,i=(n+="").length;e<i;e++){var r;l+=(o=null===(r=n.charCodeAt(e))||void 0===r?void 0:r.toString(16)).length<2?"0"+o:o}return l}(null==a?void 0:a.slice(-16,-12))},getBrowserInfo:function(){var n,l=this;null==o||o.matchInfoMap(l);var r,u,d=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.userAgent)||{},a=function(n,e){var o,l=null==i||null===(o=i.navigator)||void 0===o?void 0:o.mimeTypes;for(var r in l)if(l[r][n]==e)return!0;return!1},t=null==o?void 0:o.getMatchMap(d),v=!1;if(e.chrome){var c=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");c>36&&e.showModalDialog?v=!0:c>45&&(v=a("type","application/vnd.chromium.remoting-viewer"))}if(t.Baidu&&t.Opera&&(t.Baidu=!1),t.Mobile&&(t.Mobile=!((null==d?void 0:d.indexOf("iPad"))>-1)),v&&(a("type","application/gameplugin")||null!=i&&i.navigator&&void 0===(null==i?void 0:i.navigator.connection.saveData)?t["360SE"]=!0:t["360EE"]=!0),t.IE||t.Edge)switch((null===(r=window)||void 0===r?void 0:r.screenTop)-(null===(u=window)||void 0===u?void 0:u.screenY)){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:t["360EE"]=!0;break;case 104:t["360SE"]=!0}var f,s={Safari:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){var n;return null==d||null===(n=d.replace(/^.*Chrome\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){var n;return null==d||null===(n=d.replace(/^.*MSIE ([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return null==d?void 0:d.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){var n;return null==d||null===(n=d.replace(/^.*Firefox\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return null==d?void 0:d.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return null==d?void 0:d.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){var n;return null==d||null===(n=d.replace(/^.*Opera\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return null==d?void 0:d.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return null==d?void 0:d.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return null==d?void 0:d.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return null==d?void 0:d.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return null==d?void 0:d.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return null==d?void 0:d.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return null==d?void 0:d.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return null==d?void 0:d.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return null==d?void 0:d.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return null==d?void 0:d.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return null==d?void 0:d.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return null==d?void 0:d.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return null==d?void 0:d.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return null==d?void 0:d.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return null==d?void 0:d.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return null==d?void 0:d.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return null==d?void 0:d.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){var n;return null==d||null===(n=d.replace(/^.*SE ([\d.X]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},Liebao:function(){var n="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(n=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return n||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},LBBROWSER:function(){var n="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(n=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return n||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},"2345Explorer":function(){return null==d?void 0:d.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},"115Browser":function(){return null==d?void 0:d.replace(/^.*115Browser\/([\d.]+).*$/,"$1")},TheWorld:function(){return null==d?void 0:d.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return null==d?void 0:d.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Vivo:function(){return null==d?void 0:d.replace(/^.*VivoBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return null==d?void 0:d.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return null==d?void 0:d.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return null==d?void 0:d.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},WechatWork:function(){return null==d?void 0:d.replace(/^.*wxwork\/([\d.]+).*$/,"$1")},Taobao:function(){return null==d?void 0:d.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return null==d?void 0:d.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return null==d?void 0:d.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return null==d?void 0:d.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return null==d?void 0:d.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return null==d?void 0:d.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")},DingTalk:function(){return null==d?void 0:d.replace(/^.*DingTalk\/([\d.]+).*$/,"$1")},Huawei:function(){var n;return null==d||null===(n=d.replace(/^.*Version\/([\d.]+).*$/,"$1"))||void 0===n||null===(n=n.replace(/^.*HuaweiBrowser\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*HBPC\/([\d.]+).*$/,"$1")}};return l.browserVersion="",s[l.browser]&&(l.browserVersion=null==s||null===(f=s[l.browser])||void 0===f?void 0:f.call(s),l.browserVersion==d&&(l.browserVersion="")),"Chrome"==l.browser&&null!=d&&d.match(/\S+Browser/)&&(l.browser=null==d?void 0:d.match(/\S+Browser/)[0],l.version=null==d?void 0:d.replace(/^.*Browser\/([\d.]+).*$/,"$1")),"Edge"==l.browser&&(l.version>"75"?l.engine="Blink":l.engine="EdgeHTML"),("Chrome"==l.browser&&parseInt(l.browserVersion)>27||t.Chrome&&"WebKit"==l.engine&&parseInt(s.Chrome())>27||"Opera"==l.browser&&parseInt(l.version)>12||"Yandex"==l.browser)&&(l.engine="Blink"),l.browser+"(版本: "+l.browserVersion+" 内核: "+l.engine+")"},getGeoPostion:function(){return new Promise((function(n,e){var i,o;null!==(i=navigator)&&void 0!==i&&i.geolocation?null===(o=navigator)||void 0===o||null===(o=o.geolocation)||void 0===o||o.getCurrentPosition((function(e){n(e)}),(function(e){n({coords:{longitude:"获取失败",latitude:"获取失败"}})}),{enableHighAccuracy:!1,timeout:1e4}):e("当前浏览器不支持获取地理位置")}))},toLunarDate:function(n){var e=new Date;return function(e){var o,l,r,u,d,a,t,v,c,f,s,p,g,x,O,h,w,$,b=null===(o=new Date(e))||void 0===o?void 0:o.getFullYear(),m=null===(l=new Date(e))||void 0===l?void 0:l.getMonth(),M=null===(r=new Date(e))||void 0===r?void 0:r.getDate(),y=1,S=0;function B(n){var e;return 15&(null==i||null===(e=i.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[n-1900])}function E(n){var e;return B(n)?65536&(null==i||null===(e=i.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[n-1900])?30:29:0}function L(n,e){var o;return(null==i||null===(o=i.lunarLib)||void 0===o||null===(o=o.lunarMap)||void 0===o?void 0:o[n-1900])&65536>>e?30:29}function D(n){var e,o,l=0,r=(n-new Date(1900,0,31))/864e5,u=r+40,d=14;for(e=1900;e<2050&&r>0;e++){for(var a=348,t=32768;t>8;t>>=1){var v;a+=(null==i||null===(v=i.lunarLib)||void 0===v?void 0:v.lunarMap[e-1900])&t?1:0}r-=l=a+E(e),d+=12}r<0&&(r+=l,e--,d-=12);var c=e,f=e-1864;o=B(e);var s=!1;for(e=1;e<13&&r>0;e++)o>0&&e===o+1&&!1===s?(--e,s=!0,l=E(c)):l=L(c,e),!0===s&&e===o+1&&(s=!1),r-=l,!1===s&&d++;return 0===r&&o>0&&e===o+1&&(s?s=!1:(s=!0,--e,--d)),r<0&&(r+=l,--e,--d),{year:c,month:e,day:r+1,isLeap:s,yearCycle:f,monthCycle:d,dayCycle:u}}new Array(3),w=1===m?b%4==0&&b%100!=0||b%400==0?29:28:null==i||null===($=i.lunarLib)||void 0===$?void 0:$.solarMonthArr[m];for(var C=0;C<w;C++){var A;y>S&&(x=(g=D(new Date(b,m,n?M:null===(A=new Date)||void 0===A?void 0:A.getDate()))).year,O=g.month,y=g.day,S=(h=g.isLeap)?E(x):L(x,O),12===O&&(i.lunarLib.monthPlusOne=S))}p={lunarYear:x,lunarMonth:O,lunarDay:y,lunarLeap:h,chineseZodiac:null==i||null===(u=i.lunarLib)||void 0===u?void 0:u.AnimalsArr[(x-4)%12]};var k=null===(d=String(p.lunarYear))||void 0===d?void 0:d.split(""),T="".concat(null==i||null===(a=i.lunarLib)||void 0===a?void 0:a.chineseYear[k[0]]).concat(null==i||null===(t=i.lunarLib)||void 0===t?void 0:t.chineseYear[k[1]]).concat(null==i||null===(v=i.lunarLib)||void 0===v?void 0:v.chineseYear[k[2]]).concat(null==i||null===(c=i.lunarLib)||void 0===c?void 0:c.chineseYear[k[3]]);return{year:"".concat(T,"年"),month:"".concat(p.isLeap?"闰":"").concat(null==i||null===(f=i.lunarLib)||void 0===f?void 0:f.chineseMonth[p.lunarMonth-1],"月"),day:"".concat(function(n){var e;switch(n=null===Math||void 0===Math?void 0:Math.floor(n)){case 10:e="初十";break;case 20:e="二十";break;case 30:e="三十";break;default:e=i.lunarLib.numberToHanzi_2[null===Math||void 0===Math?void 0:Math.floor(n/10)],e+=i.lunarLib.numberToHanzi_1[n%10]}return e}(p.lunarDay)),chineseZodiac:null===(s=p)||void 0===s?void 0:s.chineseZodiac}}(n?null==n?void 0:n.replaceAll("-","/"):"".concat(null==e?void 0:e.getFullYear(),"/").concat((null==e?void 0:e.getMonth())+1,"/").concat(null==e?void 0:e.getDate()))},getPlatform:function(){var n,e;return(null==i||null===(n=i.navigator)||void 0===n||null===(n=n.userAgentData)||void 0===n?void 0:n.platform)||(null==i||null===(e=i.navigator)||void 0===e?void 0:e.platform)}},l={DeviceInfoObj:function(n){var l,r,u,d,a={deviceType:null==o?void 0:o.getDeviceType(),OS:null==o?void 0:o.getOS(),OSVersion:null==o?void 0:o.getOSVersion(),platform:null==o?void 0:o.getPlatform(),screenHeight:null==e||null===(l=e.screen)||void 0===l?void 0:l.height,screenWidth:null==e||null===(r=e.screen)||void 0===r?void 0:r.width,language:null==o?void 0:o.getLanguage(),netWork:null==o?void 0:o.getNetwork(),orientation:null==o?void 0:o.getOrientationStatu(),browserInfo:null==o?void 0:o.getBrowserInfo(),fingerprint:null==o?void 0:o.createFingerprint(n&&n.domain||""),userAgent:null==i||null===(u=i.navigator)||void 0===u?void 0:u.userAgent,geoPosition:!0,date:null==o?void 0:o.getDate(),lunarDate:null==o?void 0:o.toLunarDate(n&&n.transferDateToLunar||""),week:null==o?void 0:o.getWeek(),UUID:null==o?void 0:o.createUUID()},t={};if(n&&n.info&&0!==(null==n||null===(d=n.info)||void 0===d?void 0:d.length)){var v={},c=function(e){var i;null==n||null===(i=n.info)||void 0===i||i.forEach((function(n){var i;(null===(i=n)||void 0===i?void 0:i.toLowerCase())===(null==e?void 0:e.toLowerCase())&&(v[n=e]=null==a?void 0:a[n])}))};for(var f in a)c(f);t=v}else t=a;return new Promise((function(n){var e,i;null!==(e=t)&&void 0!==e&&e.geoPosition?null==o||null===(i=o.getGeoPostion)||void 0===i||null===(i=i.call(o))||void 0===i||null===(i=i.then((function(e){var i,o;t.geoPosition="经度:"+(null==e||null===(i=e.coords)||void 0===i?void 0:i.longitude)+" 纬度:"+(null==e||null===(o=e.coords)||void 0===o?void 0:o.latitude),n(t)})))||void 0===i||i.catch((function(e){t.geoPosition=e,n(t)})):n(t)}))}};return{Info:function(n){return null==o||o.createLoading(),new Promise((function(e){var i;null==l||null===(i=l.DeviceInfoObj(n))||void 0===i||i.then((function(n){null==o||o.removeLoading(),e(n)}))}))}}}();if("undefined"==typeof window||null===("undefined"==typeof window?"undefined":i(window))){var l,r=new(0,require("jsdom").JSDOM)("");window=null==r?void 0:r.window,document=null==r||null===(l=r.window)||void 0===l?void 0:l.document,globalThis.window=window,globalThis.document=document}window.Device=o;export{o as default}; | ||
| function i(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var e={exports:{}};!function(i){function e(n){return i.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},i.exports.__esModule=!0,i.exports.default=i.exports,e(n)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports}(e);var n=i(e.exports),o=function(){var i,e,n="undefined"!=typeof self?self:this,o=n||{},l={navigator:void 0!==(null==n?void 0:n.navigator)?null==n?void 0:n.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","WechatWork","Taobao","Alipay","Weibo","Douban","Suning","iQiYi","Arc","Samsung Browser"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS","HarmonyOS"],device:["Mobile","Tablet","iPad"],deviceModelMap:{"iPhone4,1":"iPhone 4s","iPhone5,1":"iPhone 5","iPhone5,2":"iPhone 5","iPhone5,3":"iPhone 5c","iPhone5,4":"iPhone 5c","iPhone6,1":"iPhone 5s","iPhone6,2":"iPhone 5s","iPhone7,1":"iPhone 6 Plus","iPhone7,2":"iPhone 6","iPhone8,1":"iPhone 6s","iPhone8,2":"iPhone 6s Plus","iPhone8,4":"iPhone SE","iPhone9,1":"iPhone 7","iPhone9,2":"iPhone 7 Plus","iPhone9,3":"iPhone 7","iPhone9,4":"iPhone 7 Plus","iPhone10,1":"iPhone 8","iPhone10,2":"iPhone 8 Plus","iPhone10,3":"iPhone X","iPhone10,4":"iPhone 8","iPhone10,5":"iPhone 8 Plus","iPhone10,6":"iPhone X","iPhone11,2":"iPhone XS","iPhone11,4":"iPhone XS Max","iPhone11,6":"iPhone XS Max","iPhone11,8":"iPhone XR","iPhone12,1":"iPhone 11","iPhone12,3":"iPhone 11 Pro","iPhone12,5":"iPhone 11 Pro Max","iPhone13,1":"iPhone 12 mini","iPhone13,2":"iPhone 12","iPhone13,3":"iPhone 12 Pro","iPhone13,4":"iPhone 12 Pro Max","iPhone14,2":"iPhone 12","iPhone14,3":"iPhone 12 Pro","iPhone14,4":"iPhone 12 mini","iPhone14,5":"iPhone 12 Pro Max","iPhone14,6":"iPhone SE (3rd)","iPhone14,7":"iPhone 14","iPhone14,8":"iPhone 14 Plus","iPhone15,2":"iPhone 14 Pro","iPhone15,3":"iPhone 14 Pro Max","iPhone15,4":"iPhone 15","iPhone15,5":"iPhone 15 Plus","iPhone16,1":"iPhone 15 Pro","iPhone16,2":"iPhone 15 Pro Max","iPhone17,1":"iPhone 16 Pro","iPhone17,2":"iPhone 16 Pro Max","iPhone17,3":"iPhone 16","iPhone17,4":"iPhone 16 Plus","iPhone 14":"iPhone 14","iPhone 15":"iPhone 15","iPhone 16":"iPhone 16","iPhone SE (3rd)":"iPhone SE (3rd)","iPad2,1":"iPad 2","iPad2,2":"iPad 2","iPad2,3":"iPad 2","iPad2,4":"iPad 2","iPad2,5":"iPad mini","iPad2,6":"iPad mini","iPad2,7":"iPad mini","iPad3,1":"iPad 3","iPad3,2":"iPad 3","iPad3,3":"iPad 3","iPad3,4":"iPad 4","iPad3,5":"iPad 4","iPad3,6":"iPad 4","iPad4,1":"iPad Air","iPad4,2":"iPad Air","iPad4,3":"iPad Air","iPad4,4":"iPad mini 2","iPad4,5":"iPad mini 2","iPad4,6":"iPad mini 2","iPad4,7":"iPad mini 3","iPad4,8":"iPad mini 3","iPad4,9":"iPad mini 3","iPad5,1":"iPad mini 4","iPad5,2":"iPad mini 4","iPad5,3":"iPad Air 2","iPad5,4":"iPad Air 2","iPad6,3":"iPad Pro 9.7","iPad6,4":"iPad Pro 9.7","iPad6,7":"iPad Pro 12.9","iPad6,8":"iPad Pro 12.9","iPad6,11":"iPad 5","iPad6,12":"iPad 5","iPad7,1":"iPad Pro 12.9 2","iPad7,2":"iPad Pro 12.9 2","iPad7,3":"iPad Pro 10.5","iPad7,4":"iPad Pro 10.5","iPad7,5":"iPad 6","iPad7,6":"iPad 6","iPad7,11":"iPad 7","iPad7,12":"iPad 7","iPad8,1":"iPad Pro 11","iPad8,2":"iPad Pro 11","iPad8,3":"iPad Pro 11","iPad8,4":"iPad Pro 11","iPad8,5":"iPad Pro 12.9 3","iPad8,6":"iPad Pro 12.9 3","iPad8,7":"iPad Pro 12.9 3","iPad8,8":"iPad Pro 12.9 3","iPad8,9":"iPad Pro 11 2","iPad8,10":"iPad Pro 11 2","iPad8,11":"iPad Pro 12.9 4","iPad8,12":"iPad Pro 12.9 4","iPad11,1":"iPad mini 5","iPad11,2":"iPad mini 5","iPad11,3":"iPad Air 3","iPad11,4":"iPad Air 3","iPad11,6":"iPad 8","iPad11,7":"iPad 8","iPad12,1":"iPad 9","iPad12,2":"iPad 9","iPad13,1":"iPad Air 4","iPad13,2":"iPad Air 4","iPad13,4":"iPad Pro 11 3","iPad13,5":"iPad Pro 11 3","iPad13,6":"iPad Pro 11 3","iPad13,7":"iPad Pro 11 3","iPad13,8":"iPad Pro 12.9 5","iPad13,9":"iPad Pro 12.9 5","iPad13,10":"iPad Pro 12.9 5","iPad13,11":"iPad Pro 12.9 5","iPad14,1":"iPad mini 6","iPad14,2":"iPad mini 6","iPad14,3":"iPad Air 5","iPad14,4":"iPad Air 5","iPad14,5":"iPad 10","iPad14,6":"iPad 10","iPad16,1":"iPad Pro 11 M4","iPad16,2":"iPad Pro 11 M4","iPad16,3":"iPad Pro 13 M4","iPad16,4":"iPad Pro 13 M4","SM-G950":"Galaxy S8","SM-G955":"Galaxy S8+","SM-G960":"Galaxy S9","SM-G965":"Galaxy S9+","SM-G970":"Galaxy S10e","SM-G973":"Galaxy S10","SM-G975":"Galaxy S10+","SM-G977":"Galaxy S10 5G","SM-G980":"Galaxy S20","SM-G981":"Galaxy S20 5G","SM-G986":"Galaxy S20+","SM-G988":"Galaxy S20 Ultra","SM-G991":"Galaxy S21","SM-G996":"Galaxy S21+","SM-G998":"Galaxy S21 Ultra","SM-S901":"Galaxy S22","SM-S906":"Galaxy S22+","SM-S908":"Galaxy S22 Ultra","SM-S911":"Galaxy S23","SM-S916":"Galaxy S23+","SM-S918":"Galaxy S23 Ultra","SM-S921":"Galaxy S24","SM-S926":"Galaxy S24+","SM-S928":"Galaxy S24 Ultra","SM-S931":"Galaxy S25","SM-S936":"Galaxy S25+","SM-S938":"Galaxy S25 Ultra","SM-N950":"Galaxy Note 8","SM-N960":"Galaxy Note 9","SM-N970":"Galaxy Note 10","SM-N975":"Galaxy Note 10+","SM-N980":"Galaxy Note 20","SM-N985":"Galaxy Note 20 Ultra","SM-F900":"Galaxy Z Fold","SM-F916":"Galaxy Z Fold 2","SM-F918":"Galaxy Z Fold 3","SM-F926":"Galaxy Z Fold 4","SM-F936":"Galaxy Z Fold 4","SM-F946":"Galaxy Z Fold 5","SM-F956":"Galaxy Z Fold 6","SM-F700":"Galaxy Z Flip","SM-F711":"Galaxy Z Flip 3","SM-F721":"Galaxy Z Flip 4","SM-F731":"Galaxy Z Flip 5","SM-F741":"Galaxy Z Flip 6","SM-A015":"Galaxy A01","SM-A025":"Galaxy A02","SM-A035":"Galaxy A03","SM-A045":"Galaxy A04","SM-A055":"Galaxy A05","SM-A105":"Galaxy A10","SM-A115":"Galaxy A11","SM-A125":"Galaxy A12","SM-A135":"Galaxy A13","SM-A145":"Galaxy A14","SM-A155":"Galaxy A15","SM-A205":"Galaxy A20","SM-A215":"Galaxy A21","SM-A225":"Galaxy A22","SM-A235":"Galaxy A23","SM-A245":"Galaxy A24","SM-A256":"Galaxy A25","SM-A305":"Galaxy A30","SM-A315":"Galaxy A31","SM-A325":"Galaxy A32","SM-A336":"Galaxy A33","SM-A346":"Galaxy A34","SM-A356":"Galaxy A35","SM-A366":"Galaxy A36","SM-A505":"Galaxy A50","SM-A515":"Galaxy A51","SM-A525":"Galaxy A52","SM-A536":"Galaxy A53","SM-A546":"Galaxy A54","SM-A556":"Galaxy A55","SM-A705":"Galaxy A70","SM-A715":"Galaxy A71","SM-A736":"Galaxy A73","SM-A746":"Galaxy A74","SM-M015":"Galaxy M01","SM-M105":"Galaxy M10","SM-M115":"Galaxy M11","SM-M125":"Galaxy M12","SM-M135":"Galaxy M13","SM-M145":"Galaxy M14","SM-M205":"Galaxy M20","SM-M215":"Galaxy M21","SM-M225":"Galaxy M22","SM-M236":"Galaxy M23","SM-M246":"Galaxy M24","SM-M305":"Galaxy M30","SM-M315":"Galaxy M31","SM-M325":"Galaxy M32","SM-M336":"Galaxy M33","SM-M346":"Galaxy M34","SM-M356":"Galaxy M35",Pixel:"Pixel",Pixel2:"Pixel 2","Pixel 2":"Pixel 2","Pixel 2 XL":"Pixel 2 XL",Pixel3:"Pixel 3","Pixel 3":"Pixel 3","Pixel 3 XL":"Pixel 3 XL","Pixel 3a":"Pixel 3a","Pixel 3a XL":"Pixel 3a XL",Pixel4:"Pixel 4","Pixel 4":"Pixel 4","Pixel 4 XL":"Pixel 4 XL","Pixel 4a":"Pixel 4a","Pixel 4a 5G":"Pixel 4a 5G",Pixel5:"Pixel 5","Pixel 5":"Pixel 5","Pixel 5a":"Pixel 5a",Pixel6:"Pixel 6","Pixel 6":"Pixel 6","Pixel 6 Pro":"Pixel 6 Pro","Pixel 6a":"Pixel 6a",Pixel7:"Pixel 7","Pixel 7":"Pixel 7","Pixel 7 Pro":"Pixel 7 Pro","Pixel 7a":"Pixel 7a",Pixel8:"Pixel 8","Pixel 8":"Pixel 8","Pixel 8 Pro":"Pixel 8 Pro","Pixel 8a":"Pixel 8a",Pixel9:"Pixel 9","Pixel 9":"Pixel 9","Pixel 9 Pro":"Pixel 9 Pro","Pixel 9 Pro XL":"Pixel 9 Pro XL",ELE:"Huawei P30",VOG:"Huawei P30 Pro",MAR:"Huawei P40",ANA:"Huawei P40 Pro",ELS:"Huawei P40 Pro+",OCE:"Huawei Mate 20",HMA:"Huawei Mate 20 Pro",LYA:"Huawei Mate 20 X",TAS:"Huawei Mate 30",LIO:"Huawei Mate 30 Pro",EVR:"Huawei Mate 30 Pro 5G",NOH:"Huawei Mate 40",NOP:"Huawei Mate 40 Pro",ALP:"Huawei Mate 50",BAL:"Huawei Mate 60",BRQ:"Huawei Mate 60 Pro",NOVA:"Huawei Nova",SEA:"Huawei Nova 5",JEF:"Huawei Nova 7",M2102:"Redmi Note 10",M2010:"Redmi 9",2201116:"Redmi Note 11",22101316:"Redmi Note 12",2312:"Redmi Note 13",M2007:"Mi 10",M2012:"Mi 11",2201123:"Mi 12",2211133:"Mi 13",2403:"Mi 14",POCO:"POCO",M2004:"POCO X2",22101320:"POCO F4",CPH:"OPPO",PDBM00:"OPPO Find X",PCLM10:"OPPO Reno",PDSM00:"OPPO Reno4",PDRM00:"OPPO Reno3",PEGM00:"OPPO Reno5",PFTM10:"OPPO Reno6",PFJM10:"OPPO Reno7",PGJM10:"OPPO Reno8",PHM110:"OPPO Reno9",PJT110:"OPPO Reno10",PJH110:"OPPO Reno11",PBBM00:"OPPO Find X2",PFFM20:"OPPO Find X5",PGEM10:"OPPO Find X6",PJF110:"OPPO Find X7",PCHM30:"OPPO A series",PCHT30:"OPPO A series",CPH2:"OPPO A",CPH24:"OPPO A",V:"vivo",PD:"vivo",V2025:"vivo Y20",V2034:"vivo Y30",V2046:"vivo Y52s",V2055:"vivo Y73",V2111:"vivo Y76",V2202:"vivo Y77",V2227:"vivo Y78",V2023:"vivo X50",V2047:"vivo X60",V2118:"vivo X70",V2145:"vivo X80",V2229:"vivo X90",V2302:"vivo X100",V2031:"vivo S7",V2045:"vivo S9",V2121:"vivo S12",V2162:"vivo S16",V2245:"vivo S18",LE:"OnePlus",LE2110:"OnePlus 9",LE2120:"OnePlus 9 Pro",LE2121:"OnePlus 9R",KB2001:"OnePlus 8T",KB2003:"OnePlus 8T",IN2010:"OnePlus 8",IN2020:"OnePlus 8 Pro",CPH2449:"OnePlus 12",CPH2581:"OnePlus 12R",CPH2611:"OnePlus 13",PJD110:"OnePlus Nord",DN2101:"OnePlus Nord 2",LE2127:"OnePlus Nord N10",RMX:"Realme",RMX3031:"Realme 8",RMX3081:"Realme 8 Pro",RMX3231:"Realme 9",RMX3630:"Realme 10",RMX3785:"Realme 11",RMX3841:"Realme 12",RMX2001:"Realme X50",RMX2202:"Realme 7",RMX3261:"Realme Narzo",RMX3663:"Realme C",RMX3710:"Realme C55",ANY:"Honor",NTN:"Honor 90",MAG:"Honor Magic",FNE:"Honor 50",GNE:"Honor 60",HLE:"Honor 70",PGT:"Honor 80",ALI:"Honor Magic4",LGE:"Honor Magic5",BVL:"Honor Magic6","Xperia 1":"Xperia 1","Xperia 5":"Xperia 5","Xperia 10":"Xperia 10",J8110:"Xperia 1",J8210:"Xperia 1 II","XQ-AT51":"Xperia 1 III","XQ-CT54":"Xperia 1 IV","XQ-DQ72":"Xperia 1 V",moto:"Moto",XT:"Moto","motorola one":"Moto One","motorola edge":"Moto Edge","motorola razr":"Moto Razr","SM-A":"Galaxy A","SM-M":"Galaxy M","SM-N":"Galaxy Note","SM-F":"Galaxy Z","SM-G":"Galaxy S","SM-S":"Galaxy S"}},lunarLib:{lunarMap:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],solarMonthArr:[31,28,31,30,31,30,31,31,30,31,30,31],AnimalsArr:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],numberToHanzi_1:["日","一","二","三","四","五","六","七","八","九","十"],numberToHanzi_2:["初","十","廿","卅"],chineseMonth:["正","二","三","四","五","六","七","八","九","十","冬","腊"],chineseYear:["零","一","二","三","四","五","六","七","八","九"],monthPlusOne:""}},a={createLoading:function(i,e){var n,o,l=1,a="";e&&(a='<div id="count_box" style="padding: 5px 10px; border-radius: 50%; color: white; background-color: #28a745; font-size: 16px; font-weight: 300; width: 80px; height: 80px; display: flex; justify-content: center; flex-direction: column; align-items: center;"> <div>'+l+"s</div></div>");var r="";i&&(r='<div style="padding: 5px 10px;border-radius: 3px;color:white;background-color: #28a745;font-size: 16px;font-weight: 300;">'+i+"</div>");var d=null===(n=document)||void 0===n?void 0:n.createElement("div");if(d.id="create_loading",d.style="display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; text-align: center; font-size: 14px; display: flex; flex: 1; justify-content: center; flex-direction: column; align-items: center; background: rgba(0, 0, 0, 0.09);",d.innerHTML=a+'<div class="ball-pulse" style="padding: 15px;"> <div></div> <div></div> <div></div></div>'+r,null===(o=document)||void 0===o||null===(o=o.body)||void 0===o||o.appendChild(d),e){var u,t=null===(u=document)||void 0===u?void 0:u.getElementById("count_box");setInterval((function(){l++,t&&(t.innerHTML="<div>"+l+"s</div>")}),1e3)}},removeLoading:function(){var i,e,n=null===(i=document)||void 0===i?void 0:i.getElementById("create_loading");null===(e=document)||void 0===e||null===(e=e.body)||void 0===e||e.removeChild(n)},createUUID:function(){for(var i=[],e="0123456789abcdef",n=0;n<36;n++)i[n]=e.substr(null===Math||void 0===Math?void 0:Math.floor(16*(null===Math||void 0===Math?void 0:Math.random())),1);return i[14]="4",i[19]=e.substr(3&i[19]|8,1),i[8]=i[13]=i[18]=i[23]="-",null==i?void 0:i.join("")},getDate:function(){var i=new Date,e=null==i?void 0:i.getFullYear(),n=(null==i?void 0:i.getMonth())+1,o=null==i?void 0:i.getDate(),l=null==i?void 0:i.getHours(),a=null==i?void 0:i.getMinutes(),r=null==i?void 0:i.getSeconds();return n=n>9?n:"0"+n,o=o>9?o:"0"+o,l=l>9?l:"0"+l,a=a>9?a:"0"+a,r=r>9?r:"0"+r,"".concat(e,"/").concat(n,"/").concat(o," ").concat(l,":").concat(a,":").concat(r)},getWeek:function(){var i=new Array("周日","周一","周二","周三","周四","周五","周六"),e=new Date;return i[null==e?void 0:e.getDay()]},getMatchMap:function(i){return{Trident:(null==i?void 0:i.indexOf("Trident"))>-1||(null==i?void 0:i.indexOf("NET CLR"))>-1,Presto:(null==i?void 0:i.indexOf("Presto"))>-1,WebKit:(null==i?void 0:i.indexOf("AppleWebKit"))>-1,Gecko:(null==i?void 0:i.indexOf("Gecko/"))>-1,Safari:(null==i?void 0:i.indexOf("Safari"))>-1,Chrome:(null==i?void 0:i.indexOf("Chrome"))>-1||(null==i?void 0:i.indexOf("CriOS"))>-1,IE:(null==i?void 0:i.indexOf("MSIE"))>-1||(null==i?void 0:i.indexOf("Trident"))>-1,Edge:(null==i?void 0:i.indexOf("Edge"))>-1,Firefox:(null==i?void 0:i.indexOf("Firefox"))>-1||(null==i?void 0:i.indexOf("FxiOS"))>-1,"Firefox Focus":(null==i?void 0:i.indexOf("Focus"))>-1,Chromium:(null==i?void 0:i.indexOf("Chromium"))>-1,Opera:(null==i?void 0:i.indexOf("Opera"))>-1||(null==i?void 0:i.indexOf("OPR"))>-1,Vivaldi:(null==i?void 0:i.indexOf("Vivaldi"))>-1,Yandex:(null==i?void 0:i.indexOf("YaBrowser"))>-1,Arora:(null==i?void 0:i.indexOf("Arora"))>-1,Lunascape:(null==i?void 0:i.indexOf("Lunascape"))>-1,QupZilla:(null==i?void 0:i.indexOf("QupZilla"))>-1,"Coc Coc":(null==i?void 0:i.indexOf("coc_coc_browser"))>-1,Kindle:(null==i?void 0:i.indexOf("Kindle"))>-1||(null==i?void 0:i.indexOf("Silk/"))>-1,Iceweasel:(null==i?void 0:i.indexOf("Iceweasel"))>-1,Konqueror:(null==i?void 0:i.indexOf("Konqueror"))>-1,Iceape:(null==i?void 0:i.indexOf("Iceape"))>-1,SeaMonkey:(null==i?void 0:i.indexOf("SeaMonkey"))>-1,Epiphany:(null==i?void 0:i.indexOf("Epiphany"))>-1,360:(null==i?void 0:i.indexOf("QihooBrowser"))>-1||(null==i?void 0:i.indexOf("QHBrowser"))>-1,"360EE":(null==i?void 0:i.indexOf("360EE"))>-1,"360SE":(null==i?void 0:i.indexOf("360SE"))>-1,UC:(null==i?void 0:i.indexOf("UC"))>-1||(null==i?void 0:i.indexOf(" UBrowser"))>-1,QQBrowser:(null==i?void 0:i.indexOf("QQBrowser"))>-1,QQ:(null==i?void 0:i.indexOf("QQ/"))>-1,Baidu:(null==i?void 0:i.indexOf("Baidu"))>-1||(null==i?void 0:i.indexOf("BIDUBrowser"))>-1,Maxthon:(null==i?void 0:i.indexOf("Maxthon"))>-1,Sogou:(null==i?void 0:i.indexOf("MetaSr"))>-1||(null==i?void 0:i.indexOf("Sogou"))>-1,LBBROWSER:(null==i?void 0:i.indexOf("LBBROWSER"))>-1||(null==i?void 0:i.indexOf("LieBaoFast"))>-1,"2345Explorer":(null==i?void 0:i.indexOf("2345Explorer"))>-1,TheWorld:(null==i?void 0:i.indexOf("TheWorld"))>-1,XiaoMi:(null==i?void 0:i.indexOf("MiuiBrowser"))>-1,Quark:(null==i?void 0:i.indexOf("Quark"))>-1,Qiyu:(null==i?void 0:i.indexOf("Qiyu"))>-1,Wechat:(null==i?void 0:i.indexOf("MicroMessenger"))>-1,WechatWork:(null==i?void 0:i.indexOf("wxwork/"))>-1,Taobao:(null==i?void 0:i.indexOf("AliApp(TB"))>-1,Alipay:(null==i?void 0:i.indexOf("AliApp(AP"))>-1,Weibo:(null==i?void 0:i.indexOf("Weibo"))>-1,Douban:(null==i?void 0:i.indexOf("com.douban.frodo"))>-1,Suning:(null==i?void 0:i.indexOf("SNEBUY-APP"))>-1,iQiYi:(null==i?void 0:i.indexOf("IqiyiApp"))>-1,DingTalk:(null==i?void 0:i.indexOf("DingTalk"))>-1,Vivo:(null==i?void 0:i.indexOf("VivoBrowser"))>-1,Huawei:(null==i?void 0:i.indexOf("HuaweiBrowser"))>-1||(null==i?void 0:i.indexOf("HUAWEI/"))>-1||(null==i?void 0:i.indexOf("HONOR"))>-1||(null==i?void 0:i.indexOf("HBPC/"))>-1,Windows:(null==i?void 0:i.indexOf("Windows"))>-1,Linux:(null==i?void 0:i.indexOf("Linux"))>-1||(null==i?void 0:i.indexOf("X11"))>-1,"Mac OS":(null==i?void 0:i.indexOf("Macintosh"))>-1,Android:(null==i?void 0:i.indexOf("Android"))>-1||(null==i?void 0:i.indexOf("Adr"))>-1,Ubuntu:(null==i?void 0:i.indexOf("Ubuntu"))>-1,FreeBSD:(null==i?void 0:i.indexOf("FreeBSD"))>-1,Debian:(null==i?void 0:i.indexOf("Debian"))>-1,"Windows Phone":(null==i?void 0:i.indexOf("IEMobile"))>-1||(null==i?void 0:i.indexOf("Windows Phone"))>-1,BlackBerry:(null==i?void 0:i.indexOf("BlackBerry"))>-1||(null==i?void 0:i.indexOf("RIM"))>-1,MeeGo:(null==i?void 0:i.indexOf("MeeGo"))>-1,Symbian:(null==i?void 0:i.indexOf("Symbian"))>-1,iOS:(null==i?void 0:i.indexOf("like Mac OS X"))>-1,"Chrome OS":(null==i?void 0:i.indexOf("CrOS"))>-1,WebOS:(null==i?void 0:i.indexOf("hpwOS"))>-1,HarmonyOS:(null==i?void 0:i.indexOf("HarmonyOS"))>-1,Mobile:(null==i?void 0:i.indexOf("Mobi"))>-1||(null==i?void 0:i.indexOf("iPh"))>-1||(null==i?void 0:i.indexOf("480"))>-1,Tablet:(null==i?void 0:i.indexOf("Tablet"))>-1||(null==i?void 0:i.indexOf("Nexus 7"))>-1,iPad:(null==i?void 0:i.indexOf("iPad"))>-1}},matchInfoMap:function(i){var e,n=(null==l||null===(e=l.navigator)||void 0===e?void 0:e.userAgent)||{},o=null==a?void 0:a.getMatchMap(n);for(var r in null==l?void 0:l.infoMap)for(var d=0;d<(null==l||null===(u=l.infoMap)||void 0===u||null===(u=u[r])||void 0===u?void 0:u.length);d++){var u,t,P=null==l||null===(t=l.infoMap)||void 0===t||null===(t=t[r])||void 0===t?void 0:t[d];o[P]&&(i[r]=P)}},getOS:function(){return null==a||a.matchInfoMap(this),this.os},getOSVersion:function(){var i,e=this,n=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||{};e.osVersion="";var o,a={Windows:function(){var i=null==n?void 0:n.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[i]||i},Android:function(){return null==n?void 0:n.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){var i;return null==n||null===(i=n.replace(/^.*OS ([\d_]+) like.*$/,"$1"))||void 0===i?void 0:i.replace(/_/g,".")},Debian:function(){return null==n?void 0:n.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return null==n?void 0:n.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){var i;return null==n||null===(i=n.replace(/^.*Mac OS X ([\d_]+).*$/,"$1"))||void 0===i?void 0:i.replace(/_/g,".")},WebOS:function(){return null==n?void 0:n.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return a[e.os]&&(e.osVersion=null==a||null===(o=a[e.os])||void 0===o?void 0:o.call(a),e.osVersion==n&&(e.osVersion="")),e.osVersion},getOrientationStatu:function(){var i,e=null===(i=window)||void 0===i?void 0:i.matchMedia("(orientation: portrait)");return null!=e&&e.matches?"竖屏":"横屏"},getDeviceType:function(){var i=this;return i.device="PC",null==a||a.matchInfoMap(i),i.device},getNetwork:function(){var i,e,n=null===(i=navigator)||void 0===i||null===(i=i.connection)||void 0===i?void 0:i.effectiveType;return(null===(e=navigator)||void 0===e?void 0:e.onLine)?n||"网络状态获取失败":"离线"},getLanguage:function(){return this.language=(o=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.browserLanguage)||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.language),(a=null==o?void 0:o.split("-"))[1]&&(a[1]=null==a||null===(n=a[1])||void 0===n?void 0:n.toUpperCase()),null==a?void 0:a.join("_")),this.language;var i,e,n,o,a},createFingerprint:function(i){var e,n,o,l=null===(e=document)||void 0===e?void 0:e.createElement("canvas"),a=null==l?void 0:l.getContext("2d"),r=i||(null===(n=window)||void 0===n||null===(n=n.location)||void 0===n?void 0:n.host);a.textBaseline="top",a.font="14px 'Arial'",a.textBaseline="tencent",a.fillStyle="#f60",a.fillRect(125,1,62,20),a.fillStyle="#069",a.fillText(r,2,15),a.fillStyle="rgba(102, 204, 0, 0.7)",a.fillText(r,4,17);var d=null==l||null===(o=l.toDataURL())||void 0===o?void 0:o.replace("data:image/png;base64,",""),u=atob(d);return function(i){var e,n,o,l="";for(e=0,n=(i+="").length;e<n;e++){var a;l+=(o=null===(a=i.charCodeAt(e))||void 0===a?void 0:a.toString(16)).length<2?"0"+o:o}return l}(null==u?void 0:u.slice(-16,-12))},getBrowserInfo:function(){var i,e=this;null==a||a.matchInfoMap(e);var n,r,d=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||{},u=function(i,e){var n,o=null==l||null===(n=l.navigator)||void 0===n?void 0:n.mimeTypes;for(var a in o)if(o[a][i]==e)return!0;return!1},t=null==a?void 0:a.getMatchMap(d),P=!1;if(o.chrome){var v=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");v>36&&o.showModalDialog?P=!0:v>45&&(P=u("type","application/vnd.chromium.remoting-viewer"))}if(t.Baidu&&t.Opera&&(t.Baidu=!1),t.Mobile&&(t.Mobile=!((null==d?void 0:d.indexOf("iPad"))>-1)),P&&(u("type","application/gameplugin")||null!=l&&l.navigator&&void 0===(null==l?void 0:l.navigator.connection.saveData)?t["360SE"]=!0:t["360EE"]=!0),t.IE||t.Edge)switch((null===(n=window)||void 0===n?void 0:n.screenTop)-(null===(r=window)||void 0===r?void 0:r.screenY)){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:t["360EE"]=!0;break;case 104:t["360SE"]=!0}var c,s={Safari:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){var i;return null==d||null===(i=d.replace(/^.*Chrome\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){var i;return null==d||null===(i=d.replace(/^.*MSIE ([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return null==d?void 0:d.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){var i;return null==d||null===(i=d.replace(/^.*Firefox\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return null==d?void 0:d.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return null==d?void 0:d.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){var i;return null==d||null===(i=d.replace(/^.*Opera\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return null==d?void 0:d.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return null==d?void 0:d.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return null==d?void 0:d.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return null==d?void 0:d.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return null==d?void 0:d.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return null==d?void 0:d.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return null==d?void 0:d.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return null==d?void 0:d.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return null==d?void 0:d.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return null==d?void 0:d.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return null==d?void 0:d.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return null==d?void 0:d.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return null==d?void 0:d.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return null==d?void 0:d.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return null==d?void 0:d.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return null==d?void 0:d.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return null==d?void 0:d.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){var i;return null==d||null===(i=d.replace(/^.*SE ([\d.X]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},Liebao:function(){var i="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(i=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return i||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},LBBROWSER:function(){var i="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(i=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return i||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},"2345Explorer":function(){return null==d?void 0:d.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},"115Browser":function(){return null==d?void 0:d.replace(/^.*115Browser\/([\d.]+).*$/,"$1")},TheWorld:function(){return null==d?void 0:d.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return null==d?void 0:d.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Vivo:function(){return null==d?void 0:d.replace(/^.*VivoBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return null==d?void 0:d.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return null==d?void 0:d.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return null==d?void 0:d.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},WechatWork:function(){return null==d?void 0:d.replace(/^.*wxwork\/([\d.]+).*$/,"$1")},Taobao:function(){return null==d?void 0:d.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return null==d?void 0:d.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return null==d?void 0:d.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return null==d?void 0:d.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return null==d?void 0:d.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return null==d?void 0:d.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")},DingTalk:function(){return null==d?void 0:d.replace(/^.*DingTalk\/([\d.]+).*$/,"$1")},Huawei:function(){var i;return null==d||null===(i=d.replace(/^.*Version\/([\d.]+).*$/,"$1"))||void 0===i||null===(i=i.replace(/^.*HuaweiBrowser\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*HBPC\/([\d.]+).*$/,"$1")}};return e.browserVersion="",s[e.browser]&&(e.browserVersion=null==s||null===(c=s[e.browser])||void 0===c?void 0:c.call(s),e.browserVersion==d&&(e.browserVersion="")),"Chrome"==e.browser&&null!=d&&d.match(/\S+Browser/)&&(e.browser=null==d?void 0:d.match(/\S+Browser/)[0],e.version=null==d?void 0:d.replace(/^.*Browser\/([\d.]+).*$/,"$1")),"Edge"==e.browser&&(e.version>"75"?e.engine="Blink":e.engine="EdgeHTML"),("Chrome"==e.browser&&parseInt(e.browserVersion)>27||t.Chrome&&"WebKit"==e.engine&&parseInt(s.Chrome())>27||"Opera"==e.browser&&parseInt(e.version)>12||"Yandex"==e.browser)&&(e.engine="Blink"),e.browser+"(版本: "+e.browserVersion+" 内核: "+e.engine+")"},getGeoPostion:function(){var i,e={coords:{longitude:"获取失败",latitude:"获取失败"}};return null!==(i=navigator)&&void 0!==i&&i.geolocation?new Promise((function(i){navigator.geolocation.getCurrentPosition((function(e){i(e)}),(function(){i(e)}),{enableHighAccuracy:!1,timeout:1e4,maximumAge:6e4})})):Promise.resolve(e)},toLunarDate:function(i){var e=new Date;return function(e){var n,o,a,r,d,u,t,P,v,c,s,f,x,M,h,p,S,O,g=null===(n=new Date(e))||void 0===n?void 0:n.getFullYear(),y=null===(o=new Date(e))||void 0===o?void 0:o.getMonth(),m=null===(a=new Date(e))||void 0===a?void 0:a.getDate(),A=1,w=0;function G(i){var e;return 15&(null==l||null===(e=l.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[i-1900])}function $(i){var e;return G(i)?65536&(null==l||null===(e=l.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[i-1900])?30:29:0}function b(i,e){var n;return(null==l||null===(n=l.lunarLib)||void 0===n||null===(n=n.lunarMap)||void 0===n?void 0:n[i-1900])&65536>>e?30:29}function E(i){var e,n,o=0,a=(i-new Date(1900,0,31))/864e5,r=a+40,d=14;for(e=1900;e<2050&&a>0;e++){for(var u=348,t=32768;t>8;t>>=1){var P;u+=(null==l||null===(P=l.lunarLib)||void 0===P?void 0:P.lunarMap[e-1900])&t?1:0}a-=o=u+$(e),d+=12}a<0&&(a+=o,e--,d-=12);var v=e,c=e-1864;n=G(e);var s=!1;for(e=1;e<13&&a>0;e++)n>0&&e===n+1&&!1===s?(--e,s=!0,o=$(v)):o=b(v,e),!0===s&&e===n+1&&(s=!1),a-=o,!1===s&&d++;return 0===a&&n>0&&e===n+1&&(s?s=!1:(s=!0,--e,--d)),a<0&&(a+=o,--e,--d),{year:v,month:e,day:a+1,isLeap:s,yearCycle:c,monthCycle:d,dayCycle:r}}new Array(3),S=1===y?g%4==0&&g%100!=0||g%400==0?29:28:null==l||null===(O=l.lunarLib)||void 0===O?void 0:O.solarMonthArr[y];for(var L=0;L<S;L++){var B;A>w&&(M=(x=E(new Date(g,y,i?m:null===(B=new Date)||void 0===B?void 0:B.getDate()))).year,h=x.month,A=x.day,w=(p=x.isLeap)?$(M):b(M,h),12===h&&(l.lunarLib.monthPlusOne=w))}f={lunarYear:M,lunarMonth:h,lunarDay:A,lunarLeap:p,chineseZodiac:null==l||null===(r=l.lunarLib)||void 0===r?void 0:r.AnimalsArr[(M-4)%12]};var C=null===(d=String(f.lunarYear))||void 0===d?void 0:d.split(""),H="".concat(null==l||null===(u=l.lunarLib)||void 0===u?void 0:u.chineseYear[C[0]]).concat(null==l||null===(t=l.lunarLib)||void 0===t?void 0:t.chineseYear[C[1]]).concat(null==l||null===(P=l.lunarLib)||void 0===P?void 0:P.chineseYear[C[2]]).concat(null==l||null===(v=l.lunarLib)||void 0===v?void 0:v.chineseYear[C[3]]);return{year:"".concat(H,"年"),month:"".concat(f.isLeap?"闰":"").concat(null==l||null===(c=l.lunarLib)||void 0===c?void 0:c.chineseMonth[f.lunarMonth-1],"月"),day:"".concat(function(i){var e;switch(i=null===Math||void 0===Math?void 0:Math.floor(i)){case 10:e="初十";break;case 20:e="二十";break;case 30:e="三十";break;default:e=l.lunarLib.numberToHanzi_2[null===Math||void 0===Math?void 0:Math.floor(i/10)],e+=l.lunarLib.numberToHanzi_1[i%10]}return e}(f.lunarDay)),chineseZodiac:null===(s=f)||void 0===s?void 0:s.chineseZodiac}}(i?null==i?void 0:i.replaceAll("-","/"):"".concat(null==e?void 0:e.getFullYear(),"/").concat((null==e?void 0:e.getMonth())+1,"/").concat(null==e?void 0:e.getDate()))},getPlatform:function(){var i,e;return(null==l||null===(i=l.navigator)||void 0===i||null===(i=i.userAgentData)||void 0===i?void 0:i.platform)||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.platform)},getIsEmulator:function(){var i,e,n=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||"",o=(null==l||null===(e=l.navigator)||void 0===e?void 0:e.platform)||"";return!!/Simulator|Emulator|Android SDK|sdk_gphone/i.test(n)||!(!/Mobile|Android|iPhone|iPad|IEMobile/i.test(n)||!/MacIntel|Win32|Linux x86_64|x86_64/i.test(o))},getDeviceModel:function(){var i,e,n,o=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||"",a=null==l?void 0:l.navigator,r=(null==l||null===(e=l.infoMap)||void 0===e?void 0:e.deviceModelMap)||{};function d(i){if(!i)return"";var e=String(i).trim();if(r[e])return r[e];var n=e.match(/\b(Pixel\s*\d[^\s]*)/i);if(n){var o=n[1].trim();if(r[o])return r[o];var l=o.replace(/\s+/g," ").replace(/([a-z])([0-9])/i,"$1 $2");if(r[l])return r[l]}if(/^Pixel\d/i.test(e)){var a=e.replace(/([a-z])([0-9])/i,"$1 $2");if(r[a])return r[a]}var d=e.toUpperCase();if(/^SM-/.test(d)){var u=Object.keys(r).filter((function(i){return i.startsWith("SM-")&&d.startsWith(i)})).sort((function(i,e){return e.length-i.length}))[0];return u?r[u]:e}if(/^IPHONE\d/i.test(e))return r[e]||e;if(/^IPAD\d/i.test(e))return r[e]||e;if(/^Pixel\s/i.test(e))return r[e]||e;if(/^[A-Za-z0-9\-]{4,24}$/.test(e)){var t=Object.keys(r).filter((function(i){return!/^SM-|^iPhone|^iPad|^Pixel|^Xperia|^motorola/i.test(i)&&i.length>=3&&i.length<=6})).filter((function(i){var e=d.indexOf(i.toUpperCase());return-1!==e&&(0===e||"-"===d[e-1])})).sort((function(i,e){return e.length-i.length}))[0];if(t)return r[t]}return e}function u(){var i,e,n=null===(i=o.match(/iPhone(\d+[,\d]*)/i))||void 0===i?void 0:i[0];if(n)return d(n);if(/iPhone/i.test(o))return"iPhone";var l=null===(e=o.match(/iPad(\d+[,\d]*)/i))||void 0===e?void 0:e[0];if(l)return d(l);if(/iPad/i.test(o))return"iPad";var a="",r=o.match(/;\s*([^;]+)\s*Build\//i);if(r)a=r[1].split(";").pop().trim();else if(/\bPixel\s*\d/i.test(o)){var u=o.match(/\b(Pixel\s*\d[^\s);]*)/i);u&&(a=u[1].trim())}var t=a&&a.match(/SM-[A-Z0-9]+/i);if(t)return d(t[0]);if(/\bPixel\s*\d/i.test(a)){var P=a.match(/\b(Pixel\s*\d[^\s;]*)/i);if(P)return d(P[1].trim())}var v=a.replace(/\s+/g,"");if(v){var c,s=d(v);return s&&s!==v?s:/HUAWEI|HONOR/i.test(a)?a.split(/\s+/).find((function(i){return/^[A-Z]/i.test(i)}))||"Huawei":/Pixel/i.test(a)?(null===(c=a.match(/\bPixel\s*\S*/i))||void 0===c||null===(c=c[0])||void 0===c?void 0:c.trim())||"Pixel":/MI\s|M2102|Redmi|POCO/i.test(o)?"Xiaomi":/OPPO|PCLM|PDSM|CPH/i.test(o)?"OPPO":/vivo|V2\d|PD/i.test(o)?"vivo":/OnePlus|LE21|KB20/i.test(o)?"OnePlus":/Realme|RMX/i.test(o)?"Realme":a.slice(0,35)}return/Android/i.test(o)?"Android":""}return null!=a&&null!==(n=a.userAgentData)&&void 0!==n&&n.getHighEntropyValues?a.userAgentData.getHighEntropyValues(["model"]).then((function(i){var e=i&&i.model?String(i.model).trim():"",n=u();if(e){var o=d(e);if(o&&/^Pixel\s*\d/i.test(n)&&/^Pixel/i.test(o)){var l,a,r=null===(l=n.match(/Pixel\s*(\d+)/))||void 0===l?void 0:l[1],t=null===(a=o.match(/Pixel\s*(\d+)/))||void 0===a?void 0:a[1];if(r&&(!t||r!==t))return n}if(o)return o}return n})).catch((function(){return u()})):Promise.resolve(u())}},r=(i={deviceType:function(){return null==a?void 0:a.getDeviceType()},OS:function(){return null==a?void 0:a.getOS()},OSVersion:function(){return null==a?void 0:a.getOSVersion()},platform:function(){return null==a?void 0:a.getPlatform()},screenHeight:function(){var i;return null==o||null===(i=o.screen)||void 0===i?void 0:i.height},screenWidth:function(){var i;return null==o||null===(i=o.screen)||void 0===i?void 0:i.width},language:function(){return null==a?void 0:a.getLanguage()},netWork:function(){return null==a?void 0:a.getNetwork()},orientation:function(){return null==a?void 0:a.getOrientationStatu()},browserInfo:function(){return null==a?void 0:a.getBrowserInfo()},fingerprint:function(i){return null==a?void 0:a.createFingerprint((null==i?void 0:i.domain)||"")},userAgent:function(){var i;return null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent},geoPosition:function(){return!0},date:function(){return null==a?void 0:a.getDate()},lunarDate:function(i){return null==a?void 0:a.toLunarDate((null==i?void 0:i.transferDateToLunar)||"")},week:function(){return null==a?void 0:a.getWeek()},UUID:function(){return null==a?void 0:a.createUUID()},isEmulator:function(){return null==a?void 0:a.getIsEmulator()},deviceModel:function(){return null==a?void 0:a.getDeviceModel()}},e=Object.keys(i),{DeviceInfoObj:function(n){var o,l=null!=n&&null!==(o=n.info)&&void 0!==o&&o.length?e.filter((function(i){return n.info.some((function(e){return(e||"").toLowerCase()===i.toLowerCase()}))})):e,r={};l.forEach((function(e){r[e]=i[e](n)}));var d,u=[];return"geoPosition"in r&&u.push(null==a||null===(d=a.getGeoPostion)||void 0===d?void 0:d.call(a).then((function(i){var e,n;r.geoPosition="经度:".concat(null==i||null===(e=i.coords)||void 0===e?void 0:e.longitude," 纬度:").concat(null==i||null===(n=i.coords)||void 0===n?void 0:n.latitude)})).catch((function(i){r.geoPosition=i}))),"deviceModel"in r&&r.deviceModel&&"function"==typeof r.deviceModel.then?u.push(r.deviceModel.then((function(i){r.deviceModel=i||"未知"}))):"deviceModel"in r&&(r.deviceModel=r.deviceModel||"未知"),u.length?Promise.all(u).then((function(){return r})):Promise.resolve(r)}});return{Info:function(i){return null==a||a.createLoading(),new Promise((function(e){var n;null==r||null===(n=r.DeviceInfoObj(i))||void 0===n||n.then((function(i){null==a||a.removeLoading(),e(i)}))}))}}}();if("undefined"==typeof window||null===("undefined"==typeof window?"undefined":n(window))){var l,a=new(0,require("jsdom").JSDOM)("");window=null==a?void 0:a.window,document=null==a||null===(l=a.window)||void 0===l?void 0:l.document,globalThis.window=window,globalThis.document=document}window.Device=o;export{o as default}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| !function(n,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(n="undefined"!=typeof globalThis?globalThis:n||self).Device=e()}(this,(function(){"use strict";function n(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var e={exports:{}};!function(n){function e(i){return n.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},n.exports.__esModule=!0,n.exports.default=n.exports,e(i)}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports}(e);var i=n(e.exports),o=function(){var n="undefined"!=typeof self?self:this,e=n||{},i={navigator:void 0!==(null==n?void 0:n.navigator)?null==n?void 0:n.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat",,"WechatWork","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS","HarmonyOS"],device:["Mobile","Tablet","iPad"]},lunarLib:{lunarMap:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],solarMonthArr:[31,28,31,30,31,30,31,31,30,31,30,31],AnimalsArr:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],numberToHanzi_1:["日","一","二","三","四","五","六","七","八","九","十"],numberToHanzi_2:["初","十","廿","卅"],chineseMonth:["正","二","三","四","五","六","七","八","九","十","冬","腊"],chineseYear:["零","一","二","三","四","五","六","七","八","九"],monthPlusOne:""}},o={createLoading:function(n,e){var i,o,l=1,r="";e&&(r='<div id="count_box" style="padding: 5px 10px; border-radius: 50%; color: white; background-color: #28a745; font-size: 16px; font-weight: 300; width: 80px; height: 80px; display: flex; justify-content: center; flex-direction: column; align-items: center;"> <div>'+l+"s</div></div>");var u="";n&&(u='<div style="padding: 5px 10px;border-radius: 3px;color:white;background-color: #28a745;font-size: 16px;font-weight: 300;">'+n+"</div>");var d=null===(i=document)||void 0===i?void 0:i.createElement("div");if(d.id="create_loading",d.style="display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; text-align: center; font-size: 14px; display: flex; flex: 1; justify-content: center; flex-direction: column; align-items: center; background: rgba(0, 0, 0, 0.09);",d.innerHTML=r+'<div class="ball-pulse" style="padding: 15px;"> <div></div> <div></div> <div></div></div>'+u,null===(o=document)||void 0===o||null===(o=o.body)||void 0===o||o.appendChild(d),e){var a,t=null===(a=document)||void 0===a?void 0:a.getElementById("count_box");setInterval((function(){l++,t&&(t.innerHTML="<div>"+l+"s</div>")}),1e3)}},removeLoading:function(){var n,e,i=null===(n=document)||void 0===n?void 0:n.getElementById("create_loading");null===(e=document)||void 0===e||null===(e=e.body)||void 0===e||e.removeChild(i)},createUUID:function(){for(var n=[],e="0123456789abcdef",i=0;i<36;i++)n[i]=e.substr(null===Math||void 0===Math?void 0:Math.floor(16*(null===Math||void 0===Math?void 0:Math.random())),1);return n[14]="4",n[19]=e.substr(3&n[19]|8,1),n[8]=n[13]=n[18]=n[23]="-",null==n?void 0:n.join("")},getDate:function(){var n=new Date,e=null==n?void 0:n.getFullYear(),i=(null==n?void 0:n.getMonth())+1,o=null==n?void 0:n.getDate(),l=null==n?void 0:n.getHours(),r=null==n?void 0:n.getMinutes(),u=null==n?void 0:n.getSeconds();return i=i>9?i:"0"+i,o=o>9?o:"0"+o,l=l>9?l:"0"+l,r=r>9?r:"0"+r,u=u>9?u:"0"+u,"".concat(e,"/").concat(i,"/").concat(o," ").concat(l,":").concat(r,":").concat(u)},getWeek:function(){var n=new Array("周日","周一","周二","周三","周四","周五","周六"),e=new Date;return n[null==e?void 0:e.getDay()]},getMatchMap:function(n){return{Trident:(null==n?void 0:n.indexOf("Trident"))>-1||(null==n?void 0:n.indexOf("NET CLR"))>-1,Presto:(null==n?void 0:n.indexOf("Presto"))>-1,WebKit:(null==n?void 0:n.indexOf("AppleWebKit"))>-1,Gecko:(null==n?void 0:n.indexOf("Gecko/"))>-1,Safari:(null==n?void 0:n.indexOf("Safari"))>-1,Chrome:(null==n?void 0:n.indexOf("Chrome"))>-1||(null==n?void 0:n.indexOf("CriOS"))>-1,IE:(null==n?void 0:n.indexOf("MSIE"))>-1||(null==n?void 0:n.indexOf("Trident"))>-1,Edge:(null==n?void 0:n.indexOf("Edge"))>-1,Firefox:(null==n?void 0:n.indexOf("Firefox"))>-1||(null==n?void 0:n.indexOf("FxiOS"))>-1,"Firefox Focus":(null==n?void 0:n.indexOf("Focus"))>-1,Chromium:(null==n?void 0:n.indexOf("Chromium"))>-1,Opera:(null==n?void 0:n.indexOf("Opera"))>-1||(null==n?void 0:n.indexOf("OPR"))>-1,Vivaldi:(null==n?void 0:n.indexOf("Vivaldi"))>-1,Yandex:(null==n?void 0:n.indexOf("YaBrowser"))>-1,Arora:(null==n?void 0:n.indexOf("Arora"))>-1,Lunascape:(null==n?void 0:n.indexOf("Lunascape"))>-1,QupZilla:(null==n?void 0:n.indexOf("QupZilla"))>-1,"Coc Coc":(null==n?void 0:n.indexOf("coc_coc_browser"))>-1,Kindle:(null==n?void 0:n.indexOf("Kindle"))>-1||(null==n?void 0:n.indexOf("Silk/"))>-1,Iceweasel:(null==n?void 0:n.indexOf("Iceweasel"))>-1,Konqueror:(null==n?void 0:n.indexOf("Konqueror"))>-1,Iceape:(null==n?void 0:n.indexOf("Iceape"))>-1,SeaMonkey:(null==n?void 0:n.indexOf("SeaMonkey"))>-1,Epiphany:(null==n?void 0:n.indexOf("Epiphany"))>-1,360:(null==n?void 0:n.indexOf("QihooBrowser"))>-1||(null==n?void 0:n.indexOf("QHBrowser"))>-1,"360EE":(null==n?void 0:n.indexOf("360EE"))>-1,"360SE":(null==n?void 0:n.indexOf("360SE"))>-1,UC:(null==n?void 0:n.indexOf("UC"))>-1||(null==n?void 0:n.indexOf(" UBrowser"))>-1,QQBrowser:(null==n?void 0:n.indexOf("QQBrowser"))>-1,QQ:(null==n?void 0:n.indexOf("QQ/"))>-1,Baidu:(null==n?void 0:n.indexOf("Baidu"))>-1||(null==n?void 0:n.indexOf("BIDUBrowser"))>-1,Maxthon:(null==n?void 0:n.indexOf("Maxthon"))>-1,Sogou:(null==n?void 0:n.indexOf("MetaSr"))>-1||(null==n?void 0:n.indexOf("Sogou"))>-1,LBBROWSER:(null==n?void 0:n.indexOf("LBBROWSER"))>-1||(null==n?void 0:n.indexOf("LieBaoFast"))>-1,"2345Explorer":(null==n?void 0:n.indexOf("2345Explorer"))>-1,TheWorld:(null==n?void 0:n.indexOf("TheWorld"))>-1,XiaoMi:(null==n?void 0:n.indexOf("MiuiBrowser"))>-1,Quark:(null==n?void 0:n.indexOf("Quark"))>-1,Qiyu:(null==n?void 0:n.indexOf("Qiyu"))>-1,Wechat:(null==n?void 0:n.indexOf("MicroMessenger"))>-1,WechatWork:(null==n?void 0:n.indexOf("wxwork/"))>-1,Taobao:(null==n?void 0:n.indexOf("AliApp(TB"))>-1,Alipay:(null==n?void 0:n.indexOf("AliApp(AP"))>-1,Weibo:(null==n?void 0:n.indexOf("Weibo"))>-1,Douban:(null==n?void 0:n.indexOf("com.douban.frodo"))>-1,Suning:(null==n?void 0:n.indexOf("SNEBUY-APP"))>-1,iQiYi:(null==n?void 0:n.indexOf("IqiyiApp"))>-1,DingTalk:(null==n?void 0:n.indexOf("DingTalk"))>-1,Vivo:(null==n?void 0:n.indexOf("VivoBrowser"))>-1,Huawei:(null==n?void 0:n.indexOf("HuaweiBrowser"))>-1||(null==n?void 0:n.indexOf("HUAWEI/"))>-1||(null==n?void 0:n.indexOf("HONOR"))>-1||(null==n?void 0:n.indexOf("HBPC/"))>-1,Windows:(null==n?void 0:n.indexOf("Windows"))>-1,Linux:(null==n?void 0:n.indexOf("Linux"))>-1||(null==n?void 0:n.indexOf("X11"))>-1,"Mac OS":(null==n?void 0:n.indexOf("Macintosh"))>-1,Android:(null==n?void 0:n.indexOf("Android"))>-1||(null==n?void 0:n.indexOf("Adr"))>-1,Ubuntu:(null==n?void 0:n.indexOf("Ubuntu"))>-1,FreeBSD:(null==n?void 0:n.indexOf("FreeBSD"))>-1,Debian:(null==n?void 0:n.indexOf("Debian"))>-1,"Windows Phone":(null==n?void 0:n.indexOf("IEMobile"))>-1||(null==n?void 0:n.indexOf("Windows Phone"))>-1,BlackBerry:(null==n?void 0:n.indexOf("BlackBerry"))>-1||(null==n?void 0:n.indexOf("RIM"))>-1,MeeGo:(null==n?void 0:n.indexOf("MeeGo"))>-1,Symbian:(null==n?void 0:n.indexOf("Symbian"))>-1,iOS:(null==n?void 0:n.indexOf("like Mac OS X"))>-1,"Chrome OS":(null==n?void 0:n.indexOf("CrOS"))>-1,WebOS:(null==n?void 0:n.indexOf("hpwOS"))>-1,HarmonyOS:(null==n?void 0:n.indexOf("HarmonyOS"))>-1,Mobile:(null==n?void 0:n.indexOf("Mobi"))>-1||(null==n?void 0:n.indexOf("iPh"))>-1||(null==n?void 0:n.indexOf("480"))>-1,Tablet:(null==n?void 0:n.indexOf("Tablet"))>-1||(null==n?void 0:n.indexOf("Nexus 7"))>-1,iPad:(null==n?void 0:n.indexOf("iPad"))>-1}},matchInfoMap:function(n){var e,l=(null==i||null===(e=i.navigator)||void 0===e?void 0:e.userAgent)||{},r=null==o?void 0:o.getMatchMap(l);for(var u in null==i?void 0:i.infoMap)for(var d=0;d<(null==i||null===(a=i.infoMap)||void 0===a||null===(a=a[u])||void 0===a?void 0:a.length);d++){var a,t,v=null==i||null===(t=i.infoMap)||void 0===t||null===(t=t[u])||void 0===t?void 0:t[d];r[v]&&(n[u]=v)}},getOS:function(){return null==o||o.matchInfoMap(this),this.os},getOSVersion:function(){var n,e=this,o=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.userAgent)||{};e.osVersion="";var l,r={Windows:function(){var n=null==o?void 0:o.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[n]||n},Android:function(){return null==o?void 0:o.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){var n;return null==o||null===(n=o.replace(/^.*OS ([\d_]+) like.*$/,"$1"))||void 0===n?void 0:n.replace(/_/g,".")},Debian:function(){return null==o?void 0:o.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return null==o?void 0:o.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){var n;return null==o||null===(n=o.replace(/^.*Mac OS X ([\d_]+).*$/,"$1"))||void 0===n?void 0:n.replace(/_/g,".")},WebOS:function(){return null==o?void 0:o.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return r[e.os]&&(e.osVersion=null==r||null===(l=r[e.os])||void 0===l?void 0:l.call(r),e.osVersion==o&&(e.osVersion="")),e.osVersion},getOrientationStatu:function(){var n,e=null===(n=window)||void 0===n?void 0:n.matchMedia("(orientation: portrait)");return null!=e&&e.matches?"竖屏":"横屏"},getDeviceType:function(){var n=this;return n.device="PC",null==o||o.matchInfoMap(n),n.device},getNetwork:function(){var n,e,i=null===(n=navigator)||void 0===n||null===(n=n.connection)||void 0===n?void 0:n.effectiveType;return(null===(e=navigator)||void 0===e?void 0:e.onLine)?i||"网络状态获取失败":"离线"},getLanguage:function(){return this.language=(l=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.browserLanguage)||(null==i||null===(e=i.navigator)||void 0===e?void 0:e.language),(r=null==l?void 0:l.split("-"))[1]&&(r[1]=null==r||null===(o=r[1])||void 0===o?void 0:o.toUpperCase()),null==r?void 0:r.join("_")),this.language;var n,e,o,l,r},createFingerprint:function(n){var e,i,o,l=null===(e=document)||void 0===e?void 0:e.createElement("canvas"),r=null==l?void 0:l.getContext("2d"),u=n||(null===(i=window)||void 0===i||null===(i=i.location)||void 0===i?void 0:i.host);r.textBaseline="top",r.font="14px 'Arial'",r.textBaseline="tencent",r.fillStyle="#f60",r.fillRect(125,1,62,20),r.fillStyle="#069",r.fillText(u,2,15),r.fillStyle="rgba(102, 204, 0, 0.7)",r.fillText(u,4,17);var d=null==l||null===(o=l.toDataURL())||void 0===o?void 0:o.replace("data:image/png;base64,",""),a=atob(d);return function(n){var e,i,o,l="";for(e=0,i=(n+="").length;e<i;e++){var r;l+=(o=null===(r=n.charCodeAt(e))||void 0===r?void 0:r.toString(16)).length<2?"0"+o:o}return l}(null==a?void 0:a.slice(-16,-12))},getBrowserInfo:function(){var n,l=this;null==o||o.matchInfoMap(l);var r,u,d=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.userAgent)||{},a=function(n,e){var o,l=null==i||null===(o=i.navigator)||void 0===o?void 0:o.mimeTypes;for(var r in l)if(l[r][n]==e)return!0;return!1},t=null==o?void 0:o.getMatchMap(d),v=!1;if(e.chrome){var c=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");c>36&&e.showModalDialog?v=!0:c>45&&(v=a("type","application/vnd.chromium.remoting-viewer"))}if(t.Baidu&&t.Opera&&(t.Baidu=!1),t.Mobile&&(t.Mobile=!((null==d?void 0:d.indexOf("iPad"))>-1)),v&&(a("type","application/gameplugin")||null!=i&&i.navigator&&void 0===(null==i?void 0:i.navigator.connection.saveData)?t["360SE"]=!0:t["360EE"]=!0),t.IE||t.Edge)switch((null===(r=window)||void 0===r?void 0:r.screenTop)-(null===(u=window)||void 0===u?void 0:u.screenY)){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:t["360EE"]=!0;break;case 104:t["360SE"]=!0}var f,s={Safari:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){var n;return null==d||null===(n=d.replace(/^.*Chrome\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){var n;return null==d||null===(n=d.replace(/^.*MSIE ([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return null==d?void 0:d.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){var n;return null==d||null===(n=d.replace(/^.*Firefox\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return null==d?void 0:d.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return null==d?void 0:d.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){var n;return null==d||null===(n=d.replace(/^.*Opera\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return null==d?void 0:d.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return null==d?void 0:d.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return null==d?void 0:d.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return null==d?void 0:d.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return null==d?void 0:d.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return null==d?void 0:d.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return null==d?void 0:d.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return null==d?void 0:d.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return null==d?void 0:d.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return null==d?void 0:d.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return null==d?void 0:d.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return null==d?void 0:d.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return null==d?void 0:d.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return null==d?void 0:d.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return null==d?void 0:d.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return null==d?void 0:d.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return null==d?void 0:d.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){var n;return null==d||null===(n=d.replace(/^.*SE ([\d.X]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},Liebao:function(){var n="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(n=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return n||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},LBBROWSER:function(){var n="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(n=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return n||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},"2345Explorer":function(){return null==d?void 0:d.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},"115Browser":function(){return null==d?void 0:d.replace(/^.*115Browser\/([\d.]+).*$/,"$1")},TheWorld:function(){return null==d?void 0:d.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return null==d?void 0:d.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Vivo:function(){return null==d?void 0:d.replace(/^.*VivoBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return null==d?void 0:d.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return null==d?void 0:d.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return null==d?void 0:d.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},WechatWork:function(){return null==d?void 0:d.replace(/^.*wxwork\/([\d.]+).*$/,"$1")},Taobao:function(){return null==d?void 0:d.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return null==d?void 0:d.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return null==d?void 0:d.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return null==d?void 0:d.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return null==d?void 0:d.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return null==d?void 0:d.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")},DingTalk:function(){return null==d?void 0:d.replace(/^.*DingTalk\/([\d.]+).*$/,"$1")},Huawei:function(){var n;return null==d||null===(n=d.replace(/^.*Version\/([\d.]+).*$/,"$1"))||void 0===n||null===(n=n.replace(/^.*HuaweiBrowser\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*HBPC\/([\d.]+).*$/,"$1")}};return l.browserVersion="",s[l.browser]&&(l.browserVersion=null==s||null===(f=s[l.browser])||void 0===f?void 0:f.call(s),l.browserVersion==d&&(l.browserVersion="")),"Chrome"==l.browser&&null!=d&&d.match(/\S+Browser/)&&(l.browser=null==d?void 0:d.match(/\S+Browser/)[0],l.version=null==d?void 0:d.replace(/^.*Browser\/([\d.]+).*$/,"$1")),"Edge"==l.browser&&(l.version>"75"?l.engine="Blink":l.engine="EdgeHTML"),("Chrome"==l.browser&&parseInt(l.browserVersion)>27||t.Chrome&&"WebKit"==l.engine&&parseInt(s.Chrome())>27||"Opera"==l.browser&&parseInt(l.version)>12||"Yandex"==l.browser)&&(l.engine="Blink"),l.browser+"(版本: "+l.browserVersion+" 内核: "+l.engine+")"},getGeoPostion:function(){return new Promise((function(n,e){var i,o;null!==(i=navigator)&&void 0!==i&&i.geolocation?null===(o=navigator)||void 0===o||null===(o=o.geolocation)||void 0===o||o.getCurrentPosition((function(e){n(e)}),(function(e){n({coords:{longitude:"获取失败",latitude:"获取失败"}})}),{enableHighAccuracy:!1,timeout:1e4}):e("当前浏览器不支持获取地理位置")}))},toLunarDate:function(n){var e=new Date;return function(e){var o,l,r,u,d,a,t,v,c,f,s,p,g,x,h,O,w,$,b=null===(o=new Date(e))||void 0===o?void 0:o.getFullYear(),m=null===(l=new Date(e))||void 0===l?void 0:l.getMonth(),y=null===(r=new Date(e))||void 0===r?void 0:r.getDate(),M=1,S=0;function B(n){var e;return 15&(null==i||null===(e=i.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[n-1900])}function E(n){var e;return B(n)?65536&(null==i||null===(e=i.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[n-1900])?30:29:0}function L(n,e){var o;return(null==i||null===(o=i.lunarLib)||void 0===o||null===(o=o.lunarMap)||void 0===o?void 0:o[n-1900])&65536>>e?30:29}function D(n){var e,o,l=0,r=(n-new Date(1900,0,31))/864e5,u=r+40,d=14;for(e=1900;e<2050&&r>0;e++){for(var a=348,t=32768;t>8;t>>=1){var v;a+=(null==i||null===(v=i.lunarLib)||void 0===v?void 0:v.lunarMap[e-1900])&t?1:0}r-=l=a+E(e),d+=12}r<0&&(r+=l,e--,d-=12);var c=e,f=e-1864;o=B(e);var s=!1;for(e=1;e<13&&r>0;e++)o>0&&e===o+1&&!1===s?(--e,s=!0,l=E(c)):l=L(c,e),!0===s&&e===o+1&&(s=!1),r-=l,!1===s&&d++;return 0===r&&o>0&&e===o+1&&(s?s=!1:(s=!0,--e,--d)),r<0&&(r+=l,--e,--d),{year:c,month:e,day:r+1,isLeap:s,yearCycle:f,monthCycle:d,dayCycle:u}}new Array(3),w=1===m?b%4==0&&b%100!=0||b%400==0?29:28:null==i||null===($=i.lunarLib)||void 0===$?void 0:$.solarMonthArr[m];for(var C=0;C<w;C++){var A;M>S&&(x=(g=D(new Date(b,m,n?y:null===(A=new Date)||void 0===A?void 0:A.getDate()))).year,h=g.month,M=g.day,S=(O=g.isLeap)?E(x):L(x,h),12===h&&(i.lunarLib.monthPlusOne=S))}p={lunarYear:x,lunarMonth:h,lunarDay:M,lunarLeap:O,chineseZodiac:null==i||null===(u=i.lunarLib)||void 0===u?void 0:u.AnimalsArr[(x-4)%12]};var T=null===(d=String(p.lunarYear))||void 0===d?void 0:d.split(""),k="".concat(null==i||null===(a=i.lunarLib)||void 0===a?void 0:a.chineseYear[T[0]]).concat(null==i||null===(t=i.lunarLib)||void 0===t?void 0:t.chineseYear[T[1]]).concat(null==i||null===(v=i.lunarLib)||void 0===v?void 0:v.chineseYear[T[2]]).concat(null==i||null===(c=i.lunarLib)||void 0===c?void 0:c.chineseYear[T[3]]);return{year:"".concat(k,"年"),month:"".concat(p.isLeap?"闰":"").concat(null==i||null===(f=i.lunarLib)||void 0===f?void 0:f.chineseMonth[p.lunarMonth-1],"月"),day:"".concat(function(n){var e;switch(n=null===Math||void 0===Math?void 0:Math.floor(n)){case 10:e="初十";break;case 20:e="二十";break;case 30:e="三十";break;default:e=i.lunarLib.numberToHanzi_2[null===Math||void 0===Math?void 0:Math.floor(n/10)],e+=i.lunarLib.numberToHanzi_1[n%10]}return e}(p.lunarDay)),chineseZodiac:null===(s=p)||void 0===s?void 0:s.chineseZodiac}}(n?null==n?void 0:n.replaceAll("-","/"):"".concat(null==e?void 0:e.getFullYear(),"/").concat((null==e?void 0:e.getMonth())+1,"/").concat(null==e?void 0:e.getDate()))},getPlatform:function(){var n,e;return(null==i||null===(n=i.navigator)||void 0===n||null===(n=n.userAgentData)||void 0===n?void 0:n.platform)||(null==i||null===(e=i.navigator)||void 0===e?void 0:e.platform)}},l={DeviceInfoObj:function(n){var l,r,u,d,a={deviceType:null==o?void 0:o.getDeviceType(),OS:null==o?void 0:o.getOS(),OSVersion:null==o?void 0:o.getOSVersion(),platform:null==o?void 0:o.getPlatform(),screenHeight:null==e||null===(l=e.screen)||void 0===l?void 0:l.height,screenWidth:null==e||null===(r=e.screen)||void 0===r?void 0:r.width,language:null==o?void 0:o.getLanguage(),netWork:null==o?void 0:o.getNetwork(),orientation:null==o?void 0:o.getOrientationStatu(),browserInfo:null==o?void 0:o.getBrowserInfo(),fingerprint:null==o?void 0:o.createFingerprint(n&&n.domain||""),userAgent:null==i||null===(u=i.navigator)||void 0===u?void 0:u.userAgent,geoPosition:!0,date:null==o?void 0:o.getDate(),lunarDate:null==o?void 0:o.toLunarDate(n&&n.transferDateToLunar||""),week:null==o?void 0:o.getWeek(),UUID:null==o?void 0:o.createUUID()},t={};if(n&&n.info&&0!==(null==n||null===(d=n.info)||void 0===d?void 0:d.length)){var v={},c=function(e){var i;null==n||null===(i=n.info)||void 0===i||i.forEach((function(n){var i;(null===(i=n)||void 0===i?void 0:i.toLowerCase())===(null==e?void 0:e.toLowerCase())&&(v[n=e]=null==a?void 0:a[n])}))};for(var f in a)c(f);t=v}else t=a;return new Promise((function(n){var e,i;null!==(e=t)&&void 0!==e&&e.geoPosition?null==o||null===(i=o.getGeoPostion)||void 0===i||null===(i=i.call(o))||void 0===i||null===(i=i.then((function(e){var i,o;t.geoPosition="经度:"+(null==e||null===(i=e.coords)||void 0===i?void 0:i.longitude)+" 纬度:"+(null==e||null===(o=e.coords)||void 0===o?void 0:o.latitude),n(t)})))||void 0===i||i.catch((function(e){t.geoPosition=e,n(t)})):n(t)}))}};return{Info:function(n){return null==o||o.createLoading(),new Promise((function(e){var i;null==l||null===(i=l.DeviceInfoObj(n))||void 0===i||i.then((function(n){null==o||o.removeLoading(),e(n)}))}))}}}();if("undefined"==typeof window||null===("undefined"==typeof window?"undefined":i(window))){var l,r=new(0,require("jsdom").JSDOM)("");window=null==r?void 0:r.window,document=null==r||null===(l=r.window)||void 0===l?void 0:l.document,globalThis.window=window,globalThis.document=document}return window.Device=o,o})); | ||
| !function(i,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(i="undefined"!=typeof globalThis?globalThis:i||self).Device=e()}(this,(function(){"use strict";function i(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var e={exports:{}};!function(i){function e(n){return i.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},i.exports.__esModule=!0,i.exports.default=i.exports,e(n)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports}(e);var n=i(e.exports),o=function(){var i,e,n="undefined"!=typeof self?self:this,o=n||{},l={navigator:void 0!==(null==n?void 0:n.navigator)?null==n?void 0:n.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","WechatWork","Taobao","Alipay","Weibo","Douban","Suning","iQiYi","Arc","Samsung Browser"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS","HarmonyOS"],device:["Mobile","Tablet","iPad"],deviceModelMap:{"iPhone4,1":"iPhone 4s","iPhone5,1":"iPhone 5","iPhone5,2":"iPhone 5","iPhone5,3":"iPhone 5c","iPhone5,4":"iPhone 5c","iPhone6,1":"iPhone 5s","iPhone6,2":"iPhone 5s","iPhone7,1":"iPhone 6 Plus","iPhone7,2":"iPhone 6","iPhone8,1":"iPhone 6s","iPhone8,2":"iPhone 6s Plus","iPhone8,4":"iPhone SE","iPhone9,1":"iPhone 7","iPhone9,2":"iPhone 7 Plus","iPhone9,3":"iPhone 7","iPhone9,4":"iPhone 7 Plus","iPhone10,1":"iPhone 8","iPhone10,2":"iPhone 8 Plus","iPhone10,3":"iPhone X","iPhone10,4":"iPhone 8","iPhone10,5":"iPhone 8 Plus","iPhone10,6":"iPhone X","iPhone11,2":"iPhone XS","iPhone11,4":"iPhone XS Max","iPhone11,6":"iPhone XS Max","iPhone11,8":"iPhone XR","iPhone12,1":"iPhone 11","iPhone12,3":"iPhone 11 Pro","iPhone12,5":"iPhone 11 Pro Max","iPhone13,1":"iPhone 12 mini","iPhone13,2":"iPhone 12","iPhone13,3":"iPhone 12 Pro","iPhone13,4":"iPhone 12 Pro Max","iPhone14,2":"iPhone 12","iPhone14,3":"iPhone 12 Pro","iPhone14,4":"iPhone 12 mini","iPhone14,5":"iPhone 12 Pro Max","iPhone14,6":"iPhone SE (3rd)","iPhone14,7":"iPhone 14","iPhone14,8":"iPhone 14 Plus","iPhone15,2":"iPhone 14 Pro","iPhone15,3":"iPhone 14 Pro Max","iPhone15,4":"iPhone 15","iPhone15,5":"iPhone 15 Plus","iPhone16,1":"iPhone 15 Pro","iPhone16,2":"iPhone 15 Pro Max","iPhone17,1":"iPhone 16 Pro","iPhone17,2":"iPhone 16 Pro Max","iPhone17,3":"iPhone 16","iPhone17,4":"iPhone 16 Plus","iPhone 14":"iPhone 14","iPhone 15":"iPhone 15","iPhone 16":"iPhone 16","iPhone SE (3rd)":"iPhone SE (3rd)","iPad2,1":"iPad 2","iPad2,2":"iPad 2","iPad2,3":"iPad 2","iPad2,4":"iPad 2","iPad2,5":"iPad mini","iPad2,6":"iPad mini","iPad2,7":"iPad mini","iPad3,1":"iPad 3","iPad3,2":"iPad 3","iPad3,3":"iPad 3","iPad3,4":"iPad 4","iPad3,5":"iPad 4","iPad3,6":"iPad 4","iPad4,1":"iPad Air","iPad4,2":"iPad Air","iPad4,3":"iPad Air","iPad4,4":"iPad mini 2","iPad4,5":"iPad mini 2","iPad4,6":"iPad mini 2","iPad4,7":"iPad mini 3","iPad4,8":"iPad mini 3","iPad4,9":"iPad mini 3","iPad5,1":"iPad mini 4","iPad5,2":"iPad mini 4","iPad5,3":"iPad Air 2","iPad5,4":"iPad Air 2","iPad6,3":"iPad Pro 9.7","iPad6,4":"iPad Pro 9.7","iPad6,7":"iPad Pro 12.9","iPad6,8":"iPad Pro 12.9","iPad6,11":"iPad 5","iPad6,12":"iPad 5","iPad7,1":"iPad Pro 12.9 2","iPad7,2":"iPad Pro 12.9 2","iPad7,3":"iPad Pro 10.5","iPad7,4":"iPad Pro 10.5","iPad7,5":"iPad 6","iPad7,6":"iPad 6","iPad7,11":"iPad 7","iPad7,12":"iPad 7","iPad8,1":"iPad Pro 11","iPad8,2":"iPad Pro 11","iPad8,3":"iPad Pro 11","iPad8,4":"iPad Pro 11","iPad8,5":"iPad Pro 12.9 3","iPad8,6":"iPad Pro 12.9 3","iPad8,7":"iPad Pro 12.9 3","iPad8,8":"iPad Pro 12.9 3","iPad8,9":"iPad Pro 11 2","iPad8,10":"iPad Pro 11 2","iPad8,11":"iPad Pro 12.9 4","iPad8,12":"iPad Pro 12.9 4","iPad11,1":"iPad mini 5","iPad11,2":"iPad mini 5","iPad11,3":"iPad Air 3","iPad11,4":"iPad Air 3","iPad11,6":"iPad 8","iPad11,7":"iPad 8","iPad12,1":"iPad 9","iPad12,2":"iPad 9","iPad13,1":"iPad Air 4","iPad13,2":"iPad Air 4","iPad13,4":"iPad Pro 11 3","iPad13,5":"iPad Pro 11 3","iPad13,6":"iPad Pro 11 3","iPad13,7":"iPad Pro 11 3","iPad13,8":"iPad Pro 12.9 5","iPad13,9":"iPad Pro 12.9 5","iPad13,10":"iPad Pro 12.9 5","iPad13,11":"iPad Pro 12.9 5","iPad14,1":"iPad mini 6","iPad14,2":"iPad mini 6","iPad14,3":"iPad Air 5","iPad14,4":"iPad Air 5","iPad14,5":"iPad 10","iPad14,6":"iPad 10","iPad16,1":"iPad Pro 11 M4","iPad16,2":"iPad Pro 11 M4","iPad16,3":"iPad Pro 13 M4","iPad16,4":"iPad Pro 13 M4","SM-G950":"Galaxy S8","SM-G955":"Galaxy S8+","SM-G960":"Galaxy S9","SM-G965":"Galaxy S9+","SM-G970":"Galaxy S10e","SM-G973":"Galaxy S10","SM-G975":"Galaxy S10+","SM-G977":"Galaxy S10 5G","SM-G980":"Galaxy S20","SM-G981":"Galaxy S20 5G","SM-G986":"Galaxy S20+","SM-G988":"Galaxy S20 Ultra","SM-G991":"Galaxy S21","SM-G996":"Galaxy S21+","SM-G998":"Galaxy S21 Ultra","SM-S901":"Galaxy S22","SM-S906":"Galaxy S22+","SM-S908":"Galaxy S22 Ultra","SM-S911":"Galaxy S23","SM-S916":"Galaxy S23+","SM-S918":"Galaxy S23 Ultra","SM-S921":"Galaxy S24","SM-S926":"Galaxy S24+","SM-S928":"Galaxy S24 Ultra","SM-S931":"Galaxy S25","SM-S936":"Galaxy S25+","SM-S938":"Galaxy S25 Ultra","SM-N950":"Galaxy Note 8","SM-N960":"Galaxy Note 9","SM-N970":"Galaxy Note 10","SM-N975":"Galaxy Note 10+","SM-N980":"Galaxy Note 20","SM-N985":"Galaxy Note 20 Ultra","SM-F900":"Galaxy Z Fold","SM-F916":"Galaxy Z Fold 2","SM-F918":"Galaxy Z Fold 3","SM-F926":"Galaxy Z Fold 4","SM-F936":"Galaxy Z Fold 4","SM-F946":"Galaxy Z Fold 5","SM-F956":"Galaxy Z Fold 6","SM-F700":"Galaxy Z Flip","SM-F711":"Galaxy Z Flip 3","SM-F721":"Galaxy Z Flip 4","SM-F731":"Galaxy Z Flip 5","SM-F741":"Galaxy Z Flip 6","SM-A015":"Galaxy A01","SM-A025":"Galaxy A02","SM-A035":"Galaxy A03","SM-A045":"Galaxy A04","SM-A055":"Galaxy A05","SM-A105":"Galaxy A10","SM-A115":"Galaxy A11","SM-A125":"Galaxy A12","SM-A135":"Galaxy A13","SM-A145":"Galaxy A14","SM-A155":"Galaxy A15","SM-A205":"Galaxy A20","SM-A215":"Galaxy A21","SM-A225":"Galaxy A22","SM-A235":"Galaxy A23","SM-A245":"Galaxy A24","SM-A256":"Galaxy A25","SM-A305":"Galaxy A30","SM-A315":"Galaxy A31","SM-A325":"Galaxy A32","SM-A336":"Galaxy A33","SM-A346":"Galaxy A34","SM-A356":"Galaxy A35","SM-A366":"Galaxy A36","SM-A505":"Galaxy A50","SM-A515":"Galaxy A51","SM-A525":"Galaxy A52","SM-A536":"Galaxy A53","SM-A546":"Galaxy A54","SM-A556":"Galaxy A55","SM-A705":"Galaxy A70","SM-A715":"Galaxy A71","SM-A736":"Galaxy A73","SM-A746":"Galaxy A74","SM-M015":"Galaxy M01","SM-M105":"Galaxy M10","SM-M115":"Galaxy M11","SM-M125":"Galaxy M12","SM-M135":"Galaxy M13","SM-M145":"Galaxy M14","SM-M205":"Galaxy M20","SM-M215":"Galaxy M21","SM-M225":"Galaxy M22","SM-M236":"Galaxy M23","SM-M246":"Galaxy M24","SM-M305":"Galaxy M30","SM-M315":"Galaxy M31","SM-M325":"Galaxy M32","SM-M336":"Galaxy M33","SM-M346":"Galaxy M34","SM-M356":"Galaxy M35",Pixel:"Pixel",Pixel2:"Pixel 2","Pixel 2":"Pixel 2","Pixel 2 XL":"Pixel 2 XL",Pixel3:"Pixel 3","Pixel 3":"Pixel 3","Pixel 3 XL":"Pixel 3 XL","Pixel 3a":"Pixel 3a","Pixel 3a XL":"Pixel 3a XL",Pixel4:"Pixel 4","Pixel 4":"Pixel 4","Pixel 4 XL":"Pixel 4 XL","Pixel 4a":"Pixel 4a","Pixel 4a 5G":"Pixel 4a 5G",Pixel5:"Pixel 5","Pixel 5":"Pixel 5","Pixel 5a":"Pixel 5a",Pixel6:"Pixel 6","Pixel 6":"Pixel 6","Pixel 6 Pro":"Pixel 6 Pro","Pixel 6a":"Pixel 6a",Pixel7:"Pixel 7","Pixel 7":"Pixel 7","Pixel 7 Pro":"Pixel 7 Pro","Pixel 7a":"Pixel 7a",Pixel8:"Pixel 8","Pixel 8":"Pixel 8","Pixel 8 Pro":"Pixel 8 Pro","Pixel 8a":"Pixel 8a",Pixel9:"Pixel 9","Pixel 9":"Pixel 9","Pixel 9 Pro":"Pixel 9 Pro","Pixel 9 Pro XL":"Pixel 9 Pro XL",ELE:"Huawei P30",VOG:"Huawei P30 Pro",MAR:"Huawei P40",ANA:"Huawei P40 Pro",ELS:"Huawei P40 Pro+",OCE:"Huawei Mate 20",HMA:"Huawei Mate 20 Pro",LYA:"Huawei Mate 20 X",TAS:"Huawei Mate 30",LIO:"Huawei Mate 30 Pro",EVR:"Huawei Mate 30 Pro 5G",NOH:"Huawei Mate 40",NOP:"Huawei Mate 40 Pro",ALP:"Huawei Mate 50",BAL:"Huawei Mate 60",BRQ:"Huawei Mate 60 Pro",NOVA:"Huawei Nova",SEA:"Huawei Nova 5",JEF:"Huawei Nova 7",M2102:"Redmi Note 10",M2010:"Redmi 9",2201116:"Redmi Note 11",22101316:"Redmi Note 12",2312:"Redmi Note 13",M2007:"Mi 10",M2012:"Mi 11",2201123:"Mi 12",2211133:"Mi 13",2403:"Mi 14",POCO:"POCO",M2004:"POCO X2",22101320:"POCO F4",CPH:"OPPO",PDBM00:"OPPO Find X",PCLM10:"OPPO Reno",PDSM00:"OPPO Reno4",PDRM00:"OPPO Reno3",PEGM00:"OPPO Reno5",PFTM10:"OPPO Reno6",PFJM10:"OPPO Reno7",PGJM10:"OPPO Reno8",PHM110:"OPPO Reno9",PJT110:"OPPO Reno10",PJH110:"OPPO Reno11",PBBM00:"OPPO Find X2",PFFM20:"OPPO Find X5",PGEM10:"OPPO Find X6",PJF110:"OPPO Find X7",PCHM30:"OPPO A series",PCHT30:"OPPO A series",CPH2:"OPPO A",CPH24:"OPPO A",V:"vivo",PD:"vivo",V2025:"vivo Y20",V2034:"vivo Y30",V2046:"vivo Y52s",V2055:"vivo Y73",V2111:"vivo Y76",V2202:"vivo Y77",V2227:"vivo Y78",V2023:"vivo X50",V2047:"vivo X60",V2118:"vivo X70",V2145:"vivo X80",V2229:"vivo X90",V2302:"vivo X100",V2031:"vivo S7",V2045:"vivo S9",V2121:"vivo S12",V2162:"vivo S16",V2245:"vivo S18",LE:"OnePlus",LE2110:"OnePlus 9",LE2120:"OnePlus 9 Pro",LE2121:"OnePlus 9R",KB2001:"OnePlus 8T",KB2003:"OnePlus 8T",IN2010:"OnePlus 8",IN2020:"OnePlus 8 Pro",CPH2449:"OnePlus 12",CPH2581:"OnePlus 12R",CPH2611:"OnePlus 13",PJD110:"OnePlus Nord",DN2101:"OnePlus Nord 2",LE2127:"OnePlus Nord N10",RMX:"Realme",RMX3031:"Realme 8",RMX3081:"Realme 8 Pro",RMX3231:"Realme 9",RMX3630:"Realme 10",RMX3785:"Realme 11",RMX3841:"Realme 12",RMX2001:"Realme X50",RMX2202:"Realme 7",RMX3261:"Realme Narzo",RMX3663:"Realme C",RMX3710:"Realme C55",ANY:"Honor",NTN:"Honor 90",MAG:"Honor Magic",FNE:"Honor 50",GNE:"Honor 60",HLE:"Honor 70",PGT:"Honor 80",ALI:"Honor Magic4",LGE:"Honor Magic5",BVL:"Honor Magic6","Xperia 1":"Xperia 1","Xperia 5":"Xperia 5","Xperia 10":"Xperia 10",J8110:"Xperia 1",J8210:"Xperia 1 II","XQ-AT51":"Xperia 1 III","XQ-CT54":"Xperia 1 IV","XQ-DQ72":"Xperia 1 V",moto:"Moto",XT:"Moto","motorola one":"Moto One","motorola edge":"Moto Edge","motorola razr":"Moto Razr","SM-A":"Galaxy A","SM-M":"Galaxy M","SM-N":"Galaxy Note","SM-F":"Galaxy Z","SM-G":"Galaxy S","SM-S":"Galaxy S"}},lunarLib:{lunarMap:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],solarMonthArr:[31,28,31,30,31,30,31,31,30,31,30,31],AnimalsArr:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],numberToHanzi_1:["日","一","二","三","四","五","六","七","八","九","十"],numberToHanzi_2:["初","十","廿","卅"],chineseMonth:["正","二","三","四","五","六","七","八","九","十","冬","腊"],chineseYear:["零","一","二","三","四","五","六","七","八","九"],monthPlusOne:""}},a={createLoading:function(i,e){var n,o,l=1,a="";e&&(a='<div id="count_box" style="padding: 5px 10px; border-radius: 50%; color: white; background-color: #28a745; font-size: 16px; font-weight: 300; width: 80px; height: 80px; display: flex; justify-content: center; flex-direction: column; align-items: center;"> <div>'+l+"s</div></div>");var r="";i&&(r='<div style="padding: 5px 10px;border-radius: 3px;color:white;background-color: #28a745;font-size: 16px;font-weight: 300;">'+i+"</div>");var d=null===(n=document)||void 0===n?void 0:n.createElement("div");if(d.id="create_loading",d.style="display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; text-align: center; font-size: 14px; display: flex; flex: 1; justify-content: center; flex-direction: column; align-items: center; background: rgba(0, 0, 0, 0.09);",d.innerHTML=a+'<div class="ball-pulse" style="padding: 15px;"> <div></div> <div></div> <div></div></div>'+r,null===(o=document)||void 0===o||null===(o=o.body)||void 0===o||o.appendChild(d),e){var u,t=null===(u=document)||void 0===u?void 0:u.getElementById("count_box");setInterval((function(){l++,t&&(t.innerHTML="<div>"+l+"s</div>")}),1e3)}},removeLoading:function(){var i,e,n=null===(i=document)||void 0===i?void 0:i.getElementById("create_loading");null===(e=document)||void 0===e||null===(e=e.body)||void 0===e||e.removeChild(n)},createUUID:function(){for(var i=[],e="0123456789abcdef",n=0;n<36;n++)i[n]=e.substr(null===Math||void 0===Math?void 0:Math.floor(16*(null===Math||void 0===Math?void 0:Math.random())),1);return i[14]="4",i[19]=e.substr(3&i[19]|8,1),i[8]=i[13]=i[18]=i[23]="-",null==i?void 0:i.join("")},getDate:function(){var i=new Date,e=null==i?void 0:i.getFullYear(),n=(null==i?void 0:i.getMonth())+1,o=null==i?void 0:i.getDate(),l=null==i?void 0:i.getHours(),a=null==i?void 0:i.getMinutes(),r=null==i?void 0:i.getSeconds();return n=n>9?n:"0"+n,o=o>9?o:"0"+o,l=l>9?l:"0"+l,a=a>9?a:"0"+a,r=r>9?r:"0"+r,"".concat(e,"/").concat(n,"/").concat(o," ").concat(l,":").concat(a,":").concat(r)},getWeek:function(){var i=new Array("周日","周一","周二","周三","周四","周五","周六"),e=new Date;return i[null==e?void 0:e.getDay()]},getMatchMap:function(i){return{Trident:(null==i?void 0:i.indexOf("Trident"))>-1||(null==i?void 0:i.indexOf("NET CLR"))>-1,Presto:(null==i?void 0:i.indexOf("Presto"))>-1,WebKit:(null==i?void 0:i.indexOf("AppleWebKit"))>-1,Gecko:(null==i?void 0:i.indexOf("Gecko/"))>-1,Safari:(null==i?void 0:i.indexOf("Safari"))>-1,Chrome:(null==i?void 0:i.indexOf("Chrome"))>-1||(null==i?void 0:i.indexOf("CriOS"))>-1,IE:(null==i?void 0:i.indexOf("MSIE"))>-1||(null==i?void 0:i.indexOf("Trident"))>-1,Edge:(null==i?void 0:i.indexOf("Edge"))>-1,Firefox:(null==i?void 0:i.indexOf("Firefox"))>-1||(null==i?void 0:i.indexOf("FxiOS"))>-1,"Firefox Focus":(null==i?void 0:i.indexOf("Focus"))>-1,Chromium:(null==i?void 0:i.indexOf("Chromium"))>-1,Opera:(null==i?void 0:i.indexOf("Opera"))>-1||(null==i?void 0:i.indexOf("OPR"))>-1,Vivaldi:(null==i?void 0:i.indexOf("Vivaldi"))>-1,Yandex:(null==i?void 0:i.indexOf("YaBrowser"))>-1,Arora:(null==i?void 0:i.indexOf("Arora"))>-1,Lunascape:(null==i?void 0:i.indexOf("Lunascape"))>-1,QupZilla:(null==i?void 0:i.indexOf("QupZilla"))>-1,"Coc Coc":(null==i?void 0:i.indexOf("coc_coc_browser"))>-1,Kindle:(null==i?void 0:i.indexOf("Kindle"))>-1||(null==i?void 0:i.indexOf("Silk/"))>-1,Iceweasel:(null==i?void 0:i.indexOf("Iceweasel"))>-1,Konqueror:(null==i?void 0:i.indexOf("Konqueror"))>-1,Iceape:(null==i?void 0:i.indexOf("Iceape"))>-1,SeaMonkey:(null==i?void 0:i.indexOf("SeaMonkey"))>-1,Epiphany:(null==i?void 0:i.indexOf("Epiphany"))>-1,360:(null==i?void 0:i.indexOf("QihooBrowser"))>-1||(null==i?void 0:i.indexOf("QHBrowser"))>-1,"360EE":(null==i?void 0:i.indexOf("360EE"))>-1,"360SE":(null==i?void 0:i.indexOf("360SE"))>-1,UC:(null==i?void 0:i.indexOf("UC"))>-1||(null==i?void 0:i.indexOf(" UBrowser"))>-1,QQBrowser:(null==i?void 0:i.indexOf("QQBrowser"))>-1,QQ:(null==i?void 0:i.indexOf("QQ/"))>-1,Baidu:(null==i?void 0:i.indexOf("Baidu"))>-1||(null==i?void 0:i.indexOf("BIDUBrowser"))>-1,Maxthon:(null==i?void 0:i.indexOf("Maxthon"))>-1,Sogou:(null==i?void 0:i.indexOf("MetaSr"))>-1||(null==i?void 0:i.indexOf("Sogou"))>-1,LBBROWSER:(null==i?void 0:i.indexOf("LBBROWSER"))>-1||(null==i?void 0:i.indexOf("LieBaoFast"))>-1,"2345Explorer":(null==i?void 0:i.indexOf("2345Explorer"))>-1,TheWorld:(null==i?void 0:i.indexOf("TheWorld"))>-1,XiaoMi:(null==i?void 0:i.indexOf("MiuiBrowser"))>-1,Quark:(null==i?void 0:i.indexOf("Quark"))>-1,Qiyu:(null==i?void 0:i.indexOf("Qiyu"))>-1,Wechat:(null==i?void 0:i.indexOf("MicroMessenger"))>-1,WechatWork:(null==i?void 0:i.indexOf("wxwork/"))>-1,Taobao:(null==i?void 0:i.indexOf("AliApp(TB"))>-1,Alipay:(null==i?void 0:i.indexOf("AliApp(AP"))>-1,Weibo:(null==i?void 0:i.indexOf("Weibo"))>-1,Douban:(null==i?void 0:i.indexOf("com.douban.frodo"))>-1,Suning:(null==i?void 0:i.indexOf("SNEBUY-APP"))>-1,iQiYi:(null==i?void 0:i.indexOf("IqiyiApp"))>-1,DingTalk:(null==i?void 0:i.indexOf("DingTalk"))>-1,Vivo:(null==i?void 0:i.indexOf("VivoBrowser"))>-1,Huawei:(null==i?void 0:i.indexOf("HuaweiBrowser"))>-1||(null==i?void 0:i.indexOf("HUAWEI/"))>-1||(null==i?void 0:i.indexOf("HONOR"))>-1||(null==i?void 0:i.indexOf("HBPC/"))>-1,Windows:(null==i?void 0:i.indexOf("Windows"))>-1,Linux:(null==i?void 0:i.indexOf("Linux"))>-1||(null==i?void 0:i.indexOf("X11"))>-1,"Mac OS":(null==i?void 0:i.indexOf("Macintosh"))>-1,Android:(null==i?void 0:i.indexOf("Android"))>-1||(null==i?void 0:i.indexOf("Adr"))>-1,Ubuntu:(null==i?void 0:i.indexOf("Ubuntu"))>-1,FreeBSD:(null==i?void 0:i.indexOf("FreeBSD"))>-1,Debian:(null==i?void 0:i.indexOf("Debian"))>-1,"Windows Phone":(null==i?void 0:i.indexOf("IEMobile"))>-1||(null==i?void 0:i.indexOf("Windows Phone"))>-1,BlackBerry:(null==i?void 0:i.indexOf("BlackBerry"))>-1||(null==i?void 0:i.indexOf("RIM"))>-1,MeeGo:(null==i?void 0:i.indexOf("MeeGo"))>-1,Symbian:(null==i?void 0:i.indexOf("Symbian"))>-1,iOS:(null==i?void 0:i.indexOf("like Mac OS X"))>-1,"Chrome OS":(null==i?void 0:i.indexOf("CrOS"))>-1,WebOS:(null==i?void 0:i.indexOf("hpwOS"))>-1,HarmonyOS:(null==i?void 0:i.indexOf("HarmonyOS"))>-1,Mobile:(null==i?void 0:i.indexOf("Mobi"))>-1||(null==i?void 0:i.indexOf("iPh"))>-1||(null==i?void 0:i.indexOf("480"))>-1,Tablet:(null==i?void 0:i.indexOf("Tablet"))>-1||(null==i?void 0:i.indexOf("Nexus 7"))>-1,iPad:(null==i?void 0:i.indexOf("iPad"))>-1}},matchInfoMap:function(i){var e,n=(null==l||null===(e=l.navigator)||void 0===e?void 0:e.userAgent)||{},o=null==a?void 0:a.getMatchMap(n);for(var r in null==l?void 0:l.infoMap)for(var d=0;d<(null==l||null===(u=l.infoMap)||void 0===u||null===(u=u[r])||void 0===u?void 0:u.length);d++){var u,t,P=null==l||null===(t=l.infoMap)||void 0===t||null===(t=t[r])||void 0===t?void 0:t[d];o[P]&&(i[r]=P)}},getOS:function(){return null==a||a.matchInfoMap(this),this.os},getOSVersion:function(){var i,e=this,n=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||{};e.osVersion="";var o,a={Windows:function(){var i=null==n?void 0:n.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[i]||i},Android:function(){return null==n?void 0:n.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){var i;return null==n||null===(i=n.replace(/^.*OS ([\d_]+) like.*$/,"$1"))||void 0===i?void 0:i.replace(/_/g,".")},Debian:function(){return null==n?void 0:n.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return null==n?void 0:n.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){var i;return null==n||null===(i=n.replace(/^.*Mac OS X ([\d_]+).*$/,"$1"))||void 0===i?void 0:i.replace(/_/g,".")},WebOS:function(){return null==n?void 0:n.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return a[e.os]&&(e.osVersion=null==a||null===(o=a[e.os])||void 0===o?void 0:o.call(a),e.osVersion==n&&(e.osVersion="")),e.osVersion},getOrientationStatu:function(){var i,e=null===(i=window)||void 0===i?void 0:i.matchMedia("(orientation: portrait)");return null!=e&&e.matches?"竖屏":"横屏"},getDeviceType:function(){var i=this;return i.device="PC",null==a||a.matchInfoMap(i),i.device},getNetwork:function(){var i,e,n=null===(i=navigator)||void 0===i||null===(i=i.connection)||void 0===i?void 0:i.effectiveType;return(null===(e=navigator)||void 0===e?void 0:e.onLine)?n||"网络状态获取失败":"离线"},getLanguage:function(){return this.language=(o=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.browserLanguage)||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.language),(a=null==o?void 0:o.split("-"))[1]&&(a[1]=null==a||null===(n=a[1])||void 0===n?void 0:n.toUpperCase()),null==a?void 0:a.join("_")),this.language;var i,e,n,o,a},createFingerprint:function(i){var e,n,o,l=null===(e=document)||void 0===e?void 0:e.createElement("canvas"),a=null==l?void 0:l.getContext("2d"),r=i||(null===(n=window)||void 0===n||null===(n=n.location)||void 0===n?void 0:n.host);a.textBaseline="top",a.font="14px 'Arial'",a.textBaseline="tencent",a.fillStyle="#f60",a.fillRect(125,1,62,20),a.fillStyle="#069",a.fillText(r,2,15),a.fillStyle="rgba(102, 204, 0, 0.7)",a.fillText(r,4,17);var d=null==l||null===(o=l.toDataURL())||void 0===o?void 0:o.replace("data:image/png;base64,",""),u=atob(d);return function(i){var e,n,o,l="";for(e=0,n=(i+="").length;e<n;e++){var a;l+=(o=null===(a=i.charCodeAt(e))||void 0===a?void 0:a.toString(16)).length<2?"0"+o:o}return l}(null==u?void 0:u.slice(-16,-12))},getBrowserInfo:function(){var i,e=this;null==a||a.matchInfoMap(e);var n,r,d=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||{},u=function(i,e){var n,o=null==l||null===(n=l.navigator)||void 0===n?void 0:n.mimeTypes;for(var a in o)if(o[a][i]==e)return!0;return!1},t=null==a?void 0:a.getMatchMap(d),P=!1;if(o.chrome){var v=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");v>36&&o.showModalDialog?P=!0:v>45&&(P=u("type","application/vnd.chromium.remoting-viewer"))}if(t.Baidu&&t.Opera&&(t.Baidu=!1),t.Mobile&&(t.Mobile=!((null==d?void 0:d.indexOf("iPad"))>-1)),P&&(u("type","application/gameplugin")||null!=l&&l.navigator&&void 0===(null==l?void 0:l.navigator.connection.saveData)?t["360SE"]=!0:t["360EE"]=!0),t.IE||t.Edge)switch((null===(n=window)||void 0===n?void 0:n.screenTop)-(null===(r=window)||void 0===r?void 0:r.screenY)){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:t["360EE"]=!0;break;case 104:t["360SE"]=!0}var c,s={Safari:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){var i;return null==d||null===(i=d.replace(/^.*Chrome\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){var i;return null==d||null===(i=d.replace(/^.*MSIE ([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return null==d?void 0:d.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){var i;return null==d||null===(i=d.replace(/^.*Firefox\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return null==d?void 0:d.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return null==d?void 0:d.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){var i;return null==d||null===(i=d.replace(/^.*Opera\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return null==d?void 0:d.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return null==d?void 0:d.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return null==d?void 0:d.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return null==d?void 0:d.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return null==d?void 0:d.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return null==d?void 0:d.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return null==d?void 0:d.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return null==d?void 0:d.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return null==d?void 0:d.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return null==d?void 0:d.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return null==d?void 0:d.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return null==d?void 0:d.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return null==d?void 0:d.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return null==d?void 0:d.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return null==d?void 0:d.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return null==d?void 0:d.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return null==d?void 0:d.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){var i;return null==d||null===(i=d.replace(/^.*SE ([\d.X]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},Liebao:function(){var i="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(i=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return i||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},LBBROWSER:function(){var i="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(i=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return i||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},"2345Explorer":function(){return null==d?void 0:d.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},"115Browser":function(){return null==d?void 0:d.replace(/^.*115Browser\/([\d.]+).*$/,"$1")},TheWorld:function(){return null==d?void 0:d.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return null==d?void 0:d.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Vivo:function(){return null==d?void 0:d.replace(/^.*VivoBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return null==d?void 0:d.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return null==d?void 0:d.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return null==d?void 0:d.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},WechatWork:function(){return null==d?void 0:d.replace(/^.*wxwork\/([\d.]+).*$/,"$1")},Taobao:function(){return null==d?void 0:d.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return null==d?void 0:d.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return null==d?void 0:d.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return null==d?void 0:d.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return null==d?void 0:d.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return null==d?void 0:d.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")},DingTalk:function(){return null==d?void 0:d.replace(/^.*DingTalk\/([\d.]+).*$/,"$1")},Huawei:function(){var i;return null==d||null===(i=d.replace(/^.*Version\/([\d.]+).*$/,"$1"))||void 0===i||null===(i=i.replace(/^.*HuaweiBrowser\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*HBPC\/([\d.]+).*$/,"$1")}};return e.browserVersion="",s[e.browser]&&(e.browserVersion=null==s||null===(c=s[e.browser])||void 0===c?void 0:c.call(s),e.browserVersion==d&&(e.browserVersion="")),"Chrome"==e.browser&&null!=d&&d.match(/\S+Browser/)&&(e.browser=null==d?void 0:d.match(/\S+Browser/)[0],e.version=null==d?void 0:d.replace(/^.*Browser\/([\d.]+).*$/,"$1")),"Edge"==e.browser&&(e.version>"75"?e.engine="Blink":e.engine="EdgeHTML"),("Chrome"==e.browser&&parseInt(e.browserVersion)>27||t.Chrome&&"WebKit"==e.engine&&parseInt(s.Chrome())>27||"Opera"==e.browser&&parseInt(e.version)>12||"Yandex"==e.browser)&&(e.engine="Blink"),e.browser+"(版本: "+e.browserVersion+" 内核: "+e.engine+")"},getGeoPostion:function(){var i,e={coords:{longitude:"获取失败",latitude:"获取失败"}};return null!==(i=navigator)&&void 0!==i&&i.geolocation?new Promise((function(i){navigator.geolocation.getCurrentPosition((function(e){i(e)}),(function(){i(e)}),{enableHighAccuracy:!1,timeout:1e4,maximumAge:6e4})})):Promise.resolve(e)},toLunarDate:function(i){var e=new Date;return function(e){var n,o,a,r,d,u,t,P,v,c,s,f,x,M,h,p,S,O,y=null===(n=new Date(e))||void 0===n?void 0:n.getFullYear(),g=null===(o=new Date(e))||void 0===o?void 0:o.getMonth(),m=null===(a=new Date(e))||void 0===a?void 0:a.getDate(),A=1,w=0;function G(i){var e;return 15&(null==l||null===(e=l.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[i-1900])}function $(i){var e;return G(i)?65536&(null==l||null===(e=l.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[i-1900])?30:29:0}function b(i,e){var n;return(null==l||null===(n=l.lunarLib)||void 0===n||null===(n=n.lunarMap)||void 0===n?void 0:n[i-1900])&65536>>e?30:29}function E(i){var e,n,o=0,a=(i-new Date(1900,0,31))/864e5,r=a+40,d=14;for(e=1900;e<2050&&a>0;e++){for(var u=348,t=32768;t>8;t>>=1){var P;u+=(null==l||null===(P=l.lunarLib)||void 0===P?void 0:P.lunarMap[e-1900])&t?1:0}a-=o=u+$(e),d+=12}a<0&&(a+=o,e--,d-=12);var v=e,c=e-1864;n=G(e);var s=!1;for(e=1;e<13&&a>0;e++)n>0&&e===n+1&&!1===s?(--e,s=!0,o=$(v)):o=b(v,e),!0===s&&e===n+1&&(s=!1),a-=o,!1===s&&d++;return 0===a&&n>0&&e===n+1&&(s?s=!1:(s=!0,--e,--d)),a<0&&(a+=o,--e,--d),{year:v,month:e,day:a+1,isLeap:s,yearCycle:c,monthCycle:d,dayCycle:r}}new Array(3),S=1===g?y%4==0&&y%100!=0||y%400==0?29:28:null==l||null===(O=l.lunarLib)||void 0===O?void 0:O.solarMonthArr[g];for(var L=0;L<S;L++){var B;A>w&&(M=(x=E(new Date(y,g,i?m:null===(B=new Date)||void 0===B?void 0:B.getDate()))).year,h=x.month,A=x.day,w=(p=x.isLeap)?$(M):b(M,h),12===h&&(l.lunarLib.monthPlusOne=w))}f={lunarYear:M,lunarMonth:h,lunarDay:A,lunarLeap:p,chineseZodiac:null==l||null===(r=l.lunarLib)||void 0===r?void 0:r.AnimalsArr[(M-4)%12]};var C=null===(d=String(f.lunarYear))||void 0===d?void 0:d.split(""),H="".concat(null==l||null===(u=l.lunarLib)||void 0===u?void 0:u.chineseYear[C[0]]).concat(null==l||null===(t=l.lunarLib)||void 0===t?void 0:t.chineseYear[C[1]]).concat(null==l||null===(P=l.lunarLib)||void 0===P?void 0:P.chineseYear[C[2]]).concat(null==l||null===(v=l.lunarLib)||void 0===v?void 0:v.chineseYear[C[3]]);return{year:"".concat(H,"年"),month:"".concat(f.isLeap?"闰":"").concat(null==l||null===(c=l.lunarLib)||void 0===c?void 0:c.chineseMonth[f.lunarMonth-1],"月"),day:"".concat(function(i){var e;switch(i=null===Math||void 0===Math?void 0:Math.floor(i)){case 10:e="初十";break;case 20:e="二十";break;case 30:e="三十";break;default:e=l.lunarLib.numberToHanzi_2[null===Math||void 0===Math?void 0:Math.floor(i/10)],e+=l.lunarLib.numberToHanzi_1[i%10]}return e}(f.lunarDay)),chineseZodiac:null===(s=f)||void 0===s?void 0:s.chineseZodiac}}(i?null==i?void 0:i.replaceAll("-","/"):"".concat(null==e?void 0:e.getFullYear(),"/").concat((null==e?void 0:e.getMonth())+1,"/").concat(null==e?void 0:e.getDate()))},getPlatform:function(){var i,e;return(null==l||null===(i=l.navigator)||void 0===i||null===(i=i.userAgentData)||void 0===i?void 0:i.platform)||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.platform)},getIsEmulator:function(){var i,e,n=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||"",o=(null==l||null===(e=l.navigator)||void 0===e?void 0:e.platform)||"";return!!/Simulator|Emulator|Android SDK|sdk_gphone/i.test(n)||!(!/Mobile|Android|iPhone|iPad|IEMobile/i.test(n)||!/MacIntel|Win32|Linux x86_64|x86_64/i.test(o))},getDeviceModel:function(){var i,e,n,o=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||"",a=null==l?void 0:l.navigator,r=(null==l||null===(e=l.infoMap)||void 0===e?void 0:e.deviceModelMap)||{};function d(i){if(!i)return"";var e=String(i).trim();if(r[e])return r[e];var n=e.match(/\b(Pixel\s*\d[^\s]*)/i);if(n){var o=n[1].trim();if(r[o])return r[o];var l=o.replace(/\s+/g," ").replace(/([a-z])([0-9])/i,"$1 $2");if(r[l])return r[l]}if(/^Pixel\d/i.test(e)){var a=e.replace(/([a-z])([0-9])/i,"$1 $2");if(r[a])return r[a]}var d=e.toUpperCase();if(/^SM-/.test(d)){var u=Object.keys(r).filter((function(i){return i.startsWith("SM-")&&d.startsWith(i)})).sort((function(i,e){return e.length-i.length}))[0];return u?r[u]:e}if(/^IPHONE\d/i.test(e))return r[e]||e;if(/^IPAD\d/i.test(e))return r[e]||e;if(/^Pixel\s/i.test(e))return r[e]||e;if(/^[A-Za-z0-9\-]{4,24}$/.test(e)){var t=Object.keys(r).filter((function(i){return!/^SM-|^iPhone|^iPad|^Pixel|^Xperia|^motorola/i.test(i)&&i.length>=3&&i.length<=6})).filter((function(i){var e=d.indexOf(i.toUpperCase());return-1!==e&&(0===e||"-"===d[e-1])})).sort((function(i,e){return e.length-i.length}))[0];if(t)return r[t]}return e}function u(){var i,e,n=null===(i=o.match(/iPhone(\d+[,\d]*)/i))||void 0===i?void 0:i[0];if(n)return d(n);if(/iPhone/i.test(o))return"iPhone";var l=null===(e=o.match(/iPad(\d+[,\d]*)/i))||void 0===e?void 0:e[0];if(l)return d(l);if(/iPad/i.test(o))return"iPad";var a="",r=o.match(/;\s*([^;]+)\s*Build\//i);if(r)a=r[1].split(";").pop().trim();else if(/\bPixel\s*\d/i.test(o)){var u=o.match(/\b(Pixel\s*\d[^\s);]*)/i);u&&(a=u[1].trim())}var t=a&&a.match(/SM-[A-Z0-9]+/i);if(t)return d(t[0]);if(/\bPixel\s*\d/i.test(a)){var P=a.match(/\b(Pixel\s*\d[^\s;]*)/i);if(P)return d(P[1].trim())}var v=a.replace(/\s+/g,"");if(v){var c,s=d(v);return s&&s!==v?s:/HUAWEI|HONOR/i.test(a)?a.split(/\s+/).find((function(i){return/^[A-Z]/i.test(i)}))||"Huawei":/Pixel/i.test(a)?(null===(c=a.match(/\bPixel\s*\S*/i))||void 0===c||null===(c=c[0])||void 0===c?void 0:c.trim())||"Pixel":/MI\s|M2102|Redmi|POCO/i.test(o)?"Xiaomi":/OPPO|PCLM|PDSM|CPH/i.test(o)?"OPPO":/vivo|V2\d|PD/i.test(o)?"vivo":/OnePlus|LE21|KB20/i.test(o)?"OnePlus":/Realme|RMX/i.test(o)?"Realme":a.slice(0,35)}return/Android/i.test(o)?"Android":""}return null!=a&&null!==(n=a.userAgentData)&&void 0!==n&&n.getHighEntropyValues?a.userAgentData.getHighEntropyValues(["model"]).then((function(i){var e=i&&i.model?String(i.model).trim():"",n=u();if(e){var o=d(e);if(o&&/^Pixel\s*\d/i.test(n)&&/^Pixel/i.test(o)){var l,a,r=null===(l=n.match(/Pixel\s*(\d+)/))||void 0===l?void 0:l[1],t=null===(a=o.match(/Pixel\s*(\d+)/))||void 0===a?void 0:a[1];if(r&&(!t||r!==t))return n}if(o)return o}return n})).catch((function(){return u()})):Promise.resolve(u())}},r=(i={deviceType:function(){return null==a?void 0:a.getDeviceType()},OS:function(){return null==a?void 0:a.getOS()},OSVersion:function(){return null==a?void 0:a.getOSVersion()},platform:function(){return null==a?void 0:a.getPlatform()},screenHeight:function(){var i;return null==o||null===(i=o.screen)||void 0===i?void 0:i.height},screenWidth:function(){var i;return null==o||null===(i=o.screen)||void 0===i?void 0:i.width},language:function(){return null==a?void 0:a.getLanguage()},netWork:function(){return null==a?void 0:a.getNetwork()},orientation:function(){return null==a?void 0:a.getOrientationStatu()},browserInfo:function(){return null==a?void 0:a.getBrowserInfo()},fingerprint:function(i){return null==a?void 0:a.createFingerprint((null==i?void 0:i.domain)||"")},userAgent:function(){var i;return null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent},geoPosition:function(){return!0},date:function(){return null==a?void 0:a.getDate()},lunarDate:function(i){return null==a?void 0:a.toLunarDate((null==i?void 0:i.transferDateToLunar)||"")},week:function(){return null==a?void 0:a.getWeek()},UUID:function(){return null==a?void 0:a.createUUID()},isEmulator:function(){return null==a?void 0:a.getIsEmulator()},deviceModel:function(){return null==a?void 0:a.getDeviceModel()}},e=Object.keys(i),{DeviceInfoObj:function(n){var o,l=null!=n&&null!==(o=n.info)&&void 0!==o&&o.length?e.filter((function(i){return n.info.some((function(e){return(e||"").toLowerCase()===i.toLowerCase()}))})):e,r={};l.forEach((function(e){r[e]=i[e](n)}));var d,u=[];return"geoPosition"in r&&u.push(null==a||null===(d=a.getGeoPostion)||void 0===d?void 0:d.call(a).then((function(i){var e,n;r.geoPosition="经度:".concat(null==i||null===(e=i.coords)||void 0===e?void 0:e.longitude," 纬度:").concat(null==i||null===(n=i.coords)||void 0===n?void 0:n.latitude)})).catch((function(i){r.geoPosition=i}))),"deviceModel"in r&&r.deviceModel&&"function"==typeof r.deviceModel.then?u.push(r.deviceModel.then((function(i){r.deviceModel=i||"未知"}))):"deviceModel"in r&&(r.deviceModel=r.deviceModel||"未知"),u.length?Promise.all(u).then((function(){return r})):Promise.resolve(r)}});return{Info:function(i){return null==a||a.createLoading(),new Promise((function(e){var n;null==r||null===(n=r.DeviceInfoObj(i))||void 0===n||n.then((function(i){null==a||a.removeLoading(),e(i)}))}))}}}();if("undefined"==typeof window||null===("undefined"==typeof window?"undefined":n(window))){var l,a=new(0,require("jsdom").JSDOM)("");window=null==a?void 0:a.window,document=null==a||null===(l=a.window)||void 0===l?void 0:l.document,globalThis.window=window,globalThis.document=document}return window.Device=o,o})); |
+1
-1
| { | ||
| "name": "@skillnull/device-js", | ||
| "version": "2.2.0", | ||
| "version": "2.2.1", | ||
| "description": "Get device information by javascript.", | ||
@@ -5,0 +5,0 @@ "main": "dist/device", |
+4
-4
@@ -13,11 +13,11 @@ <div align="center"> | ||
| 使用 UMD 格式 | ||
| <script src="https://www.unpkg.com/@skillnull/device-js@2.2.0/dist/device.js"></script> | ||
| <script src="https://www.unpkg.com/@skillnull/device-js@2.2.1/dist/device.js"></script> | ||
| # or | ||
| <script src="https://cdn.jsdelivr.net/npm/@skillnull/device-js@2.2.0/dist/device.js"></script> | ||
| <script src="https://cdn.jsdelivr.net/npm/@skillnull/device-js@2.2.1/dist/device.js"></script> | ||
| 使用 ES 格式 | ||
| <script src="https://www.unpkg.com/@skillnull/device-js@2.2.0/dist/device.es.js" type="module"></script> | ||
| <script src="https://www.unpkg.com/@skillnull/device-js@2.2.1/dist/device.es.js" type="module"></script> | ||
| # or | ||
| <script src="https://cdn.jsdelivr.net/npm/@skillnull/device-js@2.2.0/dist/device.es.js" type="module"></script> | ||
| <script src="https://cdn.jsdelivr.net/npm/@skillnull/device-js@2.2.1/dist/device.es.js" type="module"></script> | ||
| ``` | ||
@@ -24,0 +24,0 @@ |
@@ -5,1 +5,6 @@ @import "./scrollbar.css"; | ||
| @import "./theme_dark.css"; | ||
| /* 与 meta color-scheme 一致,确保 UA 按系统偏好应用默认样式和媒体查询 */ | ||
| :root { | ||
| color-scheme: light dark; | ||
| } |
+22
-22
@@ -14,2 +14,24 @@ ::-webkit-scrollbar { | ||
| /* 默认浅色滚动条(no-preference / light 时) */ | ||
| ::-webkit-scrollbar-track { | ||
| background-color: white !important; | ||
| border-radius: 2px !important; | ||
| } | ||
| ::-webkit-scrollbar-track-piece { | ||
| background-color: white !important; | ||
| border-radius: 2px !important; | ||
| } | ||
| ::-webkit-scrollbar-thumb { | ||
| background: black !important; | ||
| border-radius: 2px !important; | ||
| } | ||
| ::-webkit-scrollbar-thumb:hover { | ||
| background: black !important; | ||
| width: 2px !important; | ||
| } | ||
| /* 深色模式覆盖 */ | ||
| @media (prefers-color-scheme: dark) { | ||
@@ -36,23 +58,1 @@ ::-webkit-scrollbar-track { | ||
| } | ||
| @media (prefers-color-scheme: light) { | ||
| ::-webkit-scrollbar-track { | ||
| background-color: white !important; | ||
| border-radius: 2px !important; | ||
| } | ||
| ::-webkit-scrollbar-track-piece { | ||
| background-color: white !important; | ||
| border-radius: 2px !important; | ||
| } | ||
| ::-webkit-scrollbar-thumb { | ||
| background: black !important; | ||
| border-radius: 2px !important; | ||
| } | ||
| ::-webkit-scrollbar-thumb:hover { | ||
| background: black !important; | ||
| width: 2px !important; | ||
| } | ||
| } |
+109
-110
@@ -1,125 +0,124 @@ | ||
| @media (prefers-color-scheme: light) { | ||
| html, body { | ||
| font-weight: 300; | ||
| margin: 0; | ||
| padding: 0; | ||
| background: white; | ||
| color: #000000; | ||
| } | ||
| /* 默认浅色主题(无 media),保证 no-preference 或 light 时都有样式 */ | ||
| html, body { | ||
| font-weight: 300; | ||
| margin: 0; | ||
| padding: 0; | ||
| background: white; | ||
| color: #000000; | ||
| } | ||
| .title { | ||
| text-align: center; | ||
| color: white; | ||
| margin: 0; | ||
| width: calc(100% - 20px); | ||
| padding: 10px 10px 20px 10px; | ||
| position: fixed; | ||
| top: 0; | ||
| left: 0; | ||
| overflow: hidden; | ||
| backdrop-filter: saturate(50%) blur(4px); | ||
| background-image: radial-gradient(transparent 1px, #ffffff 1px); | ||
| background-size: 4px 4px; | ||
| border-bottom: 1px solid #f7f7f7; | ||
| } | ||
| .title { | ||
| text-align: center; | ||
| color: white; | ||
| margin: 0; | ||
| width: calc(100% - 20px); | ||
| padding: 10px 10px 20px 10px; | ||
| position: fixed; | ||
| top: 0; | ||
| left: 0; | ||
| overflow: hidden; | ||
| backdrop-filter: saturate(50%) blur(4px); | ||
| background-image: radial-gradient(transparent 1px, #ffffff 1px); | ||
| background-size: 4px 4px; | ||
| border-bottom: 1px solid #f7f7f7; | ||
| } | ||
| .title > .brand { | ||
| height: 80px; | ||
| width: auto; | ||
| } | ||
| .title > .brand { | ||
| height: 80px; | ||
| width: auto; | ||
| } | ||
| .title > .tips { | ||
| font-size: 18px; | ||
| color: #212121; | ||
| } | ||
| .title > .tips { | ||
| font-size: 18px; | ||
| color: #212121; | ||
| } | ||
| .title > .fork { | ||
| width: 40px; | ||
| height: 40px; | ||
| background-image: url("https://skillnull.com/wp-content/themes/basepress/assets/images/icon/github.png"); | ||
| background-repeat: no-repeat; | ||
| background-size: calc(100% - 5px) calc(100% - 5px); | ||
| position: absolute; | ||
| right: 0; | ||
| top: 0; | ||
| background-position: right 5px top 5px; | ||
| cursor: pointer; | ||
| } | ||
| .title > .fork { | ||
| width: 40px; | ||
| height: 40px; | ||
| background-image: url("https://skillnull.com/wp-content/themes/basepress/assets/images/icon/github.png"); | ||
| background-repeat: no-repeat; | ||
| background-size: calc(100% - 5px) calc(100% - 5px); | ||
| position: absolute; | ||
| right: 0; | ||
| top: 0; | ||
| background-position: right 5px top 5px; | ||
| cursor: pointer; | ||
| } | ||
| .title > .fork > .text { | ||
| font-size: 12px; | ||
| position: absolute; | ||
| left: -50%; | ||
| top: 40%; | ||
| transform: rotate(45deg) translateY(-50%); | ||
| background: #000000bf; | ||
| width: 180%; | ||
| color: white; | ||
| text-shadow: 0px 0px 1px #ffffff; | ||
| } | ||
| .title > .fork > .text { | ||
| font-size: 12px; | ||
| position: absolute; | ||
| left: -50%; | ||
| top: 40%; | ||
| transform: rotate(45deg) translateY(-50%); | ||
| background: #000000bf; | ||
| width: 180%; | ||
| color: white; | ||
| text-shadow: 0px 0px 1px #ffffff; | ||
| } | ||
| .content { | ||
| margin-bottom: 20px; | ||
| } | ||
| .content { | ||
| margin-bottom: 20px; | ||
| } | ||
| .keyTipBox { | ||
| word-break: break-all; | ||
| } | ||
| .keyTipBox { | ||
| word-break: break-all; | ||
| } | ||
| .keyTipBox > ul > li > .comment { | ||
| color: #3d8dbc; | ||
| } | ||
| .keyTipBox > ul > li > .comment { | ||
| color: #3d8dbc; | ||
| } | ||
| .getInfoBox { | ||
| display: flex; | ||
| flex: 1; | ||
| justify-content: flex-start; | ||
| align-items: center; | ||
| margin: 25px; | ||
| } | ||
| .getInfoBox { | ||
| display: flex; | ||
| flex: 1; | ||
| justify-content: flex-start; | ||
| align-items: center; | ||
| margin: 25px; | ||
| } | ||
| .getInfoBox textarea { | ||
| display: flex; | ||
| flex: 4; | ||
| height: 35px; | ||
| outline: none; | ||
| border-radius: 3px; | ||
| padding: 5px; | ||
| box-shadow: 0 0 0 1px #3d8dbc61 inset; | ||
| background: transparent; | ||
| border: none; | ||
| color: #3d8dbc; | ||
| font-family: auto; | ||
| } | ||
| .getInfoBox textarea { | ||
| display: flex; | ||
| flex: 4; | ||
| height: 35px; | ||
| outline: none; | ||
| border-radius: 3px; | ||
| padding: 5px; | ||
| box-shadow: 0 0 0 1px #3d8dbc61 inset; | ||
| background: transparent; | ||
| border: none; | ||
| color: #3d8dbc; | ||
| font-family: auto; | ||
| } | ||
| .getInfoBox button { | ||
| margin: 0 10px; | ||
| width: 60px; | ||
| text-align: center; | ||
| justify-content: center; | ||
| align-items: center; | ||
| height: 45px; | ||
| border-radius: 3px; | ||
| outline: none; | ||
| border: 1px solid #3d8dbc61; | ||
| font-size: 14px; | ||
| cursor: pointer; | ||
| background-color: transparent; | ||
| color: #3d8dbc; | ||
| font-weight: 400; | ||
| } | ||
| .getInfoBox button { | ||
| margin: 0 10px; | ||
| width: 60px; | ||
| text-align: center; | ||
| justify-content: center; | ||
| align-items: center; | ||
| height: 45px; | ||
| border-radius: 3px; | ||
| outline: none; | ||
| border: 1px solid #3d8dbc61; | ||
| font-size: 14px; | ||
| cursor: pointer; | ||
| background-color: transparent; | ||
| color: #3d8dbc; | ||
| font-weight: 400; | ||
| } | ||
| .getInfoBox button:hover { | ||
| border-color: #3d8dbc; | ||
| } | ||
| .getInfoBox button:hover { | ||
| border-color: #3d8dbc; | ||
| } | ||
| #info_box { | ||
| word-break: break-all; | ||
| } | ||
| #info_box { | ||
| word-break: break-all; | ||
| } | ||
| textarea::placeholder { | ||
| padding: 8px; | ||
| font-weight: 300; | ||
| color: #01121d; | ||
| } | ||
| textarea::placeholder { | ||
| padding: 8px; | ||
| font-weight: 300; | ||
| color: #01121d; | ||
| } |
+245
-79
@@ -46,3 +46,3 @@ const Device = (function () { | ||
| 'Qiyu', | ||
| 'Wechat', , | ||
| 'Wechat', | ||
| 'WechatWork', | ||
@@ -54,3 +54,5 @@ 'Taobao', | ||
| 'Suning', | ||
| 'iQiYi' | ||
| 'iQiYi', | ||
| 'Arc', | ||
| 'Samsung Browser' | ||
| ], | ||
@@ -74,3 +76,92 @@ os: [ | ||
| ], | ||
| device: ['Mobile', 'Tablet', 'iPad'] | ||
| device: ['Mobile', 'Tablet', 'iPad'], | ||
| // 设备型号映射:原始标识 -> 展示名。iPhone 具体机型仅当 UA 含 iPhonexx,x 时可解析(Safari 标准 UA 不含);Pixel 以 UA Build 为准,避免 Client Hints 返回通用型号 | ||
| deviceModelMap: { | ||
| // Apple iPhone(UA 中为 iPhone14,2 等) | ||
| 'iPhone4,1': 'iPhone 4s', 'iPhone5,1': 'iPhone 5', 'iPhone5,2': 'iPhone 5', 'iPhone5,3': 'iPhone 5c', 'iPhone5,4': 'iPhone 5c', | ||
| 'iPhone6,1': 'iPhone 5s', 'iPhone6,2': 'iPhone 5s', 'iPhone7,1': 'iPhone 6 Plus', 'iPhone7,2': 'iPhone 6', | ||
| 'iPhone8,1': 'iPhone 6s', 'iPhone8,2': 'iPhone 6s Plus', 'iPhone8,4': 'iPhone SE', | ||
| 'iPhone9,1': 'iPhone 7', 'iPhone9,2': 'iPhone 7 Plus', 'iPhone9,3': 'iPhone 7', 'iPhone9,4': 'iPhone 7 Plus', | ||
| 'iPhone10,1': 'iPhone 8', 'iPhone10,2': 'iPhone 8 Plus', 'iPhone10,3': 'iPhone X', 'iPhone10,4': 'iPhone 8', 'iPhone10,5': 'iPhone 8 Plus', 'iPhone10,6': 'iPhone X', | ||
| 'iPhone11,2': 'iPhone XS', 'iPhone11,4': 'iPhone XS Max', 'iPhone11,6': 'iPhone XS Max', 'iPhone11,8': 'iPhone XR', | ||
| 'iPhone12,1': 'iPhone 11', 'iPhone12,3': 'iPhone 11 Pro', 'iPhone12,5': 'iPhone 11 Pro Max', | ||
| 'iPhone13,1': 'iPhone 12 mini', 'iPhone13,2': 'iPhone 12', 'iPhone13,3': 'iPhone 12 Pro', 'iPhone13,4': 'iPhone 12 Pro Max', | ||
| 'iPhone14,2': 'iPhone 12', 'iPhone14,3': 'iPhone 12 Pro', 'iPhone14,4': 'iPhone 12 mini', 'iPhone14,5': 'iPhone 12 Pro Max', | ||
| 'iPhone14,6': 'iPhone SE (3rd)', 'iPhone14,7': 'iPhone 14', 'iPhone14,8': 'iPhone 14 Plus', 'iPhone15,2': 'iPhone 14 Pro', 'iPhone15,3': 'iPhone 14 Pro Max', | ||
| 'iPhone15,4': 'iPhone 15', 'iPhone15,5': 'iPhone 15 Plus', 'iPhone16,1': 'iPhone 15 Pro', 'iPhone16,2': 'iPhone 15 Pro Max', | ||
| 'iPhone17,1': 'iPhone 16 Pro', 'iPhone17,2': 'iPhone 16 Pro Max', 'iPhone17,3': 'iPhone 16', 'iPhone17,4': 'iPhone 16 Plus', | ||
| 'iPhone 14': 'iPhone 14', 'iPhone 15': 'iPhone 15', 'iPhone 16': 'iPhone 16', 'iPhone SE (3rd)': 'iPhone SE (3rd)', | ||
| // Apple iPad | ||
| 'iPad2,1': 'iPad 2', 'iPad2,2': 'iPad 2', 'iPad2,3': 'iPad 2', 'iPad2,4': 'iPad 2', 'iPad2,5': 'iPad mini', 'iPad2,6': 'iPad mini', 'iPad2,7': 'iPad mini', | ||
| 'iPad3,1': 'iPad 3', 'iPad3,2': 'iPad 3', 'iPad3,3': 'iPad 3', 'iPad3,4': 'iPad 4', 'iPad3,5': 'iPad 4', 'iPad3,6': 'iPad 4', | ||
| 'iPad4,1': 'iPad Air', 'iPad4,2': 'iPad Air', 'iPad4,3': 'iPad Air', 'iPad4,4': 'iPad mini 2', 'iPad4,5': 'iPad mini 2', 'iPad4,6': 'iPad mini 2', 'iPad4,7': 'iPad mini 3', 'iPad4,8': 'iPad mini 3', 'iPad4,9': 'iPad mini 3', | ||
| 'iPad5,1': 'iPad mini 4', 'iPad5,2': 'iPad mini 4', 'iPad5,3': 'iPad Air 2', 'iPad5,4': 'iPad Air 2', 'iPad6,3': 'iPad Pro 9.7', 'iPad6,4': 'iPad Pro 9.7', 'iPad6,7': 'iPad Pro 12.9', 'iPad6,8': 'iPad Pro 12.9', | ||
| 'iPad6,11': 'iPad 5', 'iPad6,12': 'iPad 5', 'iPad7,1': 'iPad Pro 12.9 2', 'iPad7,2': 'iPad Pro 12.9 2', 'iPad7,3': 'iPad Pro 10.5', 'iPad7,4': 'iPad Pro 10.5', 'iPad7,5': 'iPad 6', 'iPad7,6': 'iPad 6', | ||
| 'iPad7,11': 'iPad 7', 'iPad7,12': 'iPad 7', 'iPad8,1': 'iPad Pro 11', 'iPad8,2': 'iPad Pro 11', 'iPad8,3': 'iPad Pro 11', 'iPad8,4': 'iPad Pro 11', 'iPad8,5': 'iPad Pro 12.9 3', 'iPad8,6': 'iPad Pro 12.9 3', 'iPad8,7': 'iPad Pro 12.9 3', 'iPad8,8': 'iPad Pro 12.9 3', | ||
| 'iPad8,9': 'iPad Pro 11 2', 'iPad8,10': 'iPad Pro 11 2', 'iPad8,11': 'iPad Pro 12.9 4', 'iPad8,12': 'iPad Pro 12.9 4', | ||
| 'iPad11,1': 'iPad mini 5', 'iPad11,2': 'iPad mini 5', 'iPad11,3': 'iPad Air 3', 'iPad11,4': 'iPad Air 3', 'iPad11,6': 'iPad 8', 'iPad11,7': 'iPad 8', | ||
| 'iPad12,1': 'iPad 9', 'iPad12,2': 'iPad 9', 'iPad13,1': 'iPad Air 4', 'iPad13,2': 'iPad Air 4', 'iPad13,4': 'iPad Pro 11 3', 'iPad13,5': 'iPad Pro 11 3', 'iPad13,6': 'iPad Pro 11 3', 'iPad13,7': 'iPad Pro 11 3', 'iPad13,8': 'iPad Pro 12.9 5', 'iPad13,9': 'iPad Pro 12.9 5', 'iPad13,10': 'iPad Pro 12.9 5', 'iPad13,11': 'iPad Pro 12.9 5', | ||
| 'iPad14,1': 'iPad mini 6', 'iPad14,2': 'iPad mini 6', 'iPad14,3': 'iPad Air 5', 'iPad14,4': 'iPad Air 5', 'iPad14,5': 'iPad 10', 'iPad14,6': 'iPad 10', | ||
| 'iPad16,1': 'iPad Pro 11 M4', 'iPad16,2': 'iPad Pro 11 M4', 'iPad16,3': 'iPad Pro 13 M4', 'iPad16,4': 'iPad Pro 13 M4', | ||
| // Samsung Galaxy S / S+ / Ultra | ||
| 'SM-G950': 'Galaxy S8', 'SM-G955': 'Galaxy S8+', 'SM-G960': 'Galaxy S9', 'SM-G965': 'Galaxy S9+', | ||
| 'SM-G970': 'Galaxy S10e', 'SM-G973': 'Galaxy S10', 'SM-G975': 'Galaxy S10+', 'SM-G977': 'Galaxy S10 5G', | ||
| 'SM-G980': 'Galaxy S20', 'SM-G981': 'Galaxy S20 5G', 'SM-G986': 'Galaxy S20+', 'SM-G988': 'Galaxy S20 Ultra', | ||
| 'SM-G991': 'Galaxy S21', 'SM-G996': 'Galaxy S21+', 'SM-G998': 'Galaxy S21 Ultra', | ||
| 'SM-S901': 'Galaxy S22', 'SM-S906': 'Galaxy S22+', 'SM-S908': 'Galaxy S22 Ultra', | ||
| 'SM-S911': 'Galaxy S23', 'SM-S916': 'Galaxy S23+', 'SM-S918': 'Galaxy S23 Ultra', | ||
| 'SM-S921': 'Galaxy S24', 'SM-S926': 'Galaxy S24+', 'SM-S928': 'Galaxy S24 Ultra', | ||
| 'SM-S931': 'Galaxy S25', 'SM-S936': 'Galaxy S25+', 'SM-S938': 'Galaxy S25 Ultra', | ||
| // Samsung Galaxy Note / Z Fold / Z Flip | ||
| 'SM-N950': 'Galaxy Note 8', 'SM-N960': 'Galaxy Note 9', 'SM-N970': 'Galaxy Note 10', 'SM-N975': 'Galaxy Note 10+', 'SM-N980': 'Galaxy Note 20', 'SM-N985': 'Galaxy Note 20 Ultra', | ||
| 'SM-F900': 'Galaxy Z Fold', 'SM-F916': 'Galaxy Z Fold 2', 'SM-F918': 'Galaxy Z Fold 3', 'SM-F926': 'Galaxy Z Fold 4', 'SM-F936': 'Galaxy Z Fold 4', 'SM-F946': 'Galaxy Z Fold 5', 'SM-F956': 'Galaxy Z Fold 6', | ||
| 'SM-F700': 'Galaxy Z Flip', 'SM-F711': 'Galaxy Z Flip 3', 'SM-F721': 'Galaxy Z Flip 4', 'SM-F731': 'Galaxy Z Flip 5', 'SM-F741': 'Galaxy Z Flip 6', | ||
| // Samsung Galaxy A | ||
| 'SM-A015': 'Galaxy A01', 'SM-A025': 'Galaxy A02', 'SM-A035': 'Galaxy A03', 'SM-A045': 'Galaxy A04', 'SM-A055': 'Galaxy A05', | ||
| 'SM-A105': 'Galaxy A10', 'SM-A115': 'Galaxy A11', 'SM-A125': 'Galaxy A12', 'SM-A135': 'Galaxy A13', 'SM-A145': 'Galaxy A14', 'SM-A155': 'Galaxy A15', | ||
| 'SM-A205': 'Galaxy A20', 'SM-A215': 'Galaxy A21', 'SM-A225': 'Galaxy A22', 'SM-A235': 'Galaxy A23', 'SM-A245': 'Galaxy A24', 'SM-A256': 'Galaxy A25', | ||
| 'SM-A305': 'Galaxy A30', 'SM-A315': 'Galaxy A31', 'SM-A325': 'Galaxy A32', 'SM-A336': 'Galaxy A33', 'SM-A346': 'Galaxy A34', 'SM-A356': 'Galaxy A35', 'SM-A366': 'Galaxy A36', | ||
| 'SM-A505': 'Galaxy A50', 'SM-A515': 'Galaxy A51', 'SM-A525': 'Galaxy A52', 'SM-A536': 'Galaxy A53', 'SM-A546': 'Galaxy A54', 'SM-A556': 'Galaxy A55', | ||
| 'SM-A705': 'Galaxy A70', 'SM-A715': 'Galaxy A71', 'SM-A736': 'Galaxy A73', 'SM-A746': 'Galaxy A74', | ||
| // Samsung Galaxy M | ||
| 'SM-M015': 'Galaxy M01', 'SM-M105': 'Galaxy M10', 'SM-M115': 'Galaxy M11', 'SM-M125': 'Galaxy M12', 'SM-M135': 'Galaxy M13', 'SM-M145': 'Galaxy M14', | ||
| 'SM-M205': 'Galaxy M20', 'SM-M215': 'Galaxy M21', 'SM-M225': 'Galaxy M22', 'SM-M236': 'Galaxy M23', 'SM-M246': 'Galaxy M24', | ||
| 'SM-M305': 'Galaxy M30', 'SM-M315': 'Galaxy M31', 'SM-M325': 'Galaxy M32', 'SM-M336': 'Galaxy M33', 'SM-M346': 'Galaxy M34', 'SM-M356': 'Galaxy M35', | ||
| // Google Pixel(含无空格键,兼容 Client Hints / 部分 UA) | ||
| 'Pixel': 'Pixel', 'Pixel2': 'Pixel 2', 'Pixel 2': 'Pixel 2', 'Pixel 2 XL': 'Pixel 2 XL', 'Pixel3': 'Pixel 3', 'Pixel 3': 'Pixel 3', 'Pixel 3 XL': 'Pixel 3 XL', 'Pixel 3a': 'Pixel 3a', 'Pixel 3a XL': 'Pixel 3a XL', | ||
| 'Pixel4': 'Pixel 4', 'Pixel 4': 'Pixel 4', 'Pixel 4 XL': 'Pixel 4 XL', 'Pixel 4a': 'Pixel 4a', 'Pixel 4a 5G': 'Pixel 4a 5G', 'Pixel5': 'Pixel 5', 'Pixel 5': 'Pixel 5', 'Pixel 5a': 'Pixel 5a', | ||
| 'Pixel6': 'Pixel 6', 'Pixel 6': 'Pixel 6', 'Pixel 6 Pro': 'Pixel 6 Pro', 'Pixel 6a': 'Pixel 6a', 'Pixel7': 'Pixel 7', 'Pixel 7': 'Pixel 7', 'Pixel 7 Pro': 'Pixel 7 Pro', 'Pixel 7a': 'Pixel 7a', | ||
| 'Pixel8': 'Pixel 8', 'Pixel 8': 'Pixel 8', 'Pixel 8 Pro': 'Pixel 8 Pro', 'Pixel 8a': 'Pixel 8a', 'Pixel9': 'Pixel 9', 'Pixel 9': 'Pixel 9', 'Pixel 9 Pro': 'Pixel 9 Pro', 'Pixel 9 Pro XL': 'Pixel 9 Pro XL', | ||
| // Huawei | ||
| 'ELE': 'Huawei P30', 'VOG': 'Huawei P30 Pro', 'MAR': 'Huawei P40', 'ANA': 'Huawei P40 Pro', 'ELS': 'Huawei P40 Pro+', | ||
| 'OCE': 'Huawei Mate 20', 'HMA': 'Huawei Mate 20 Pro', 'LYA': 'Huawei Mate 20 X', 'TAS': 'Huawei Mate 30', 'LIO': 'Huawei Mate 30 Pro', 'EVR': 'Huawei Mate 30 Pro 5G', | ||
| 'NOH': 'Huawei Mate 40', 'NOP': 'Huawei Mate 40 Pro', 'ALP': 'Huawei Mate 50', 'BAL': 'Huawei Mate 60', 'BRQ': 'Huawei Mate 60 Pro', | ||
| 'NOVA': 'Huawei Nova', 'SEA': 'Huawei Nova 5', 'JEF': 'Huawei Nova 7', | ||
| // Xiaomi | ||
| 'M2102': 'Redmi Note 10', 'M2010': 'Redmi 9', '2201116': 'Redmi Note 11', '22101316': 'Redmi Note 12', '2312': 'Redmi Note 13', | ||
| 'M2007': 'Mi 10', 'M2012': 'Mi 11', '2201123': 'Mi 12', '2211133': 'Mi 13', '2403': 'Mi 14', | ||
| 'POCO': 'POCO', 'M2004': 'POCO X2', '22101320': 'POCO F4', | ||
| // OPPO | ||
| 'CPH': 'OPPO', 'PDBM00': 'OPPO Find X', 'PCLM10': 'OPPO Reno', 'PDSM00': 'OPPO Reno4', 'PDRM00': 'OPPO Reno3', 'PEGM00': 'OPPO Reno5', 'PFTM10': 'OPPO Reno6', 'PFJM10': 'OPPO Reno7', 'PGJM10': 'OPPO Reno8', 'PHM110': 'OPPO Reno9', 'PJT110': 'OPPO Reno10', 'PJH110': 'OPPO Reno11', | ||
| 'PBBM00': 'OPPO Find X2', 'PFFM20': 'OPPO Find X5', 'PGEM10': 'OPPO Find X6', 'PJF110': 'OPPO Find X7', | ||
| 'PCHM30': 'OPPO A series', 'PCHT30': 'OPPO A series', 'CPH2': 'OPPO A', 'CPH24': 'OPPO A', | ||
| // vivo | ||
| 'V': 'vivo', 'PD': 'vivo', 'V2025': 'vivo Y20', 'V2034': 'vivo Y30', 'V2046': 'vivo Y52s', 'V2055': 'vivo Y73', 'V2111': 'vivo Y76', 'V2202': 'vivo Y77', 'V2227': 'vivo Y78', | ||
| 'V2023': 'vivo X50', 'V2047': 'vivo X60', 'V2118': 'vivo X70', 'V2145': 'vivo X80', 'V2229': 'vivo X90', 'V2302': 'vivo X100', | ||
| 'V2031': 'vivo S7', 'V2045': 'vivo S9', 'V2121': 'vivo S12', 'V2162': 'vivo S16', 'V2245': 'vivo S18', | ||
| // OnePlus | ||
| 'LE': 'OnePlus', 'LE2110': 'OnePlus 9', 'LE2120': 'OnePlus 9 Pro', 'LE2121': 'OnePlus 9R', 'KB2001': 'OnePlus 8T', 'KB2003': 'OnePlus 8T', 'IN2010': 'OnePlus 8', 'IN2020': 'OnePlus 8 Pro', | ||
| 'CPH2449': 'OnePlus 12', 'CPH2581': 'OnePlus 12R', 'CPH2611': 'OnePlus 13', 'PJD110': 'OnePlus Nord', 'DN2101': 'OnePlus Nord 2', 'LE2127': 'OnePlus Nord N10', | ||
| // Realme | ||
| 'RMX': 'Realme', 'RMX3031': 'Realme 8', 'RMX3081': 'Realme 8 Pro', 'RMX3231': 'Realme 9', 'RMX3630': 'Realme 10', 'RMX3785': 'Realme 11', 'RMX3841': 'Realme 12', | ||
| 'RMX2001': 'Realme X50', 'RMX2202': 'Realme 7', 'RMX3261': 'Realme Narzo', 'RMX3663': 'Realme C', 'RMX3710': 'Realme C55', | ||
| // Honor | ||
| 'ANY': 'Honor', 'NTN': 'Honor 90', 'MAG': 'Honor Magic', 'FNE': 'Honor 50', 'GNE': 'Honor 60', 'HLE': 'Honor 70', 'PGT': 'Honor 80', 'ALI': 'Honor Magic4', 'LGE': 'Honor Magic5', 'BVL': 'Honor Magic6', | ||
| // Sony | ||
| 'Xperia 1': 'Xperia 1', 'Xperia 5': 'Xperia 5', 'Xperia 10': 'Xperia 10', 'J8110': 'Xperia 1', 'J8210': 'Xperia 1 II', 'XQ-AT51': 'Xperia 1 III', 'XQ-CT54': 'Xperia 1 IV', 'XQ-DQ72': 'Xperia 1 V', | ||
| // Motorola | ||
| 'moto': 'Moto', 'XT': 'Moto', 'motorola one': 'Moto One', 'motorola edge': 'Moto Edge', 'motorola razr': 'Moto Razr', | ||
| // 其他常见前缀兜底(需最长前缀匹配的放前面已列) | ||
| 'SM-A': 'Galaxy A', 'SM-M': 'Galaxy M', 'SM-N': 'Galaxy Note', 'SM-F': 'Galaxy Z', 'SM-G': 'Galaxy S', 'SM-S': 'Galaxy S' | ||
| } | ||
| }, | ||
@@ -755,30 +846,12 @@ // 农历相关 | ||
| }, | ||
| // 获取地理位置 | ||
| // 获取地理位置;maximumAge 使模拟器/DevTools 设置的坐标可被复用 | ||
| getGeoPostion: function () { | ||
| return new Promise((resolve, reject) => { | ||
| if (navigator?.geolocation) { | ||
| navigator?.geolocation?.getCurrentPosition( | ||
| // 位置获取成功 | ||
| function (position) { | ||
| resolve(position) | ||
| }, | ||
| // 位置获取失败 | ||
| function (error) { | ||
| resolve({ | ||
| coords: { | ||
| longitude: '获取失败', | ||
| latitude: '获取失败' | ||
| } | ||
| }) | ||
| }, | ||
| { | ||
| // 是否开启高精度模式,开启高精度模式耗时较长 | ||
| enableHighAccuracy: false, | ||
| // 超时时间,单位毫秒。默认为infinity | ||
| timeout: 10000 | ||
| } | ||
| ) | ||
| } else { | ||
| reject('当前浏览器不支持获取地理位置') | ||
| } | ||
| var failResult = { coords: { longitude: '获取失败', latitude: '获取失败' } } | ||
| if (!navigator?.geolocation) return Promise.resolve(failResult) | ||
| return new Promise(function (resolve) { | ||
| navigator.geolocation.getCurrentPosition( | ||
| function (position) { resolve(position) }, | ||
| function () { resolve(failResult) }, | ||
| { enableHighAccuracy: false, timeout: 10000, maximumAge: 60000 } | ||
| ) | ||
| }) | ||
@@ -984,58 +1057,151 @@ }, | ||
| return platform | ||
| }, | ||
| // 是否模拟器:仅当 UA 明确包含 Simulator/Emulator 时判为是,其余均判否(浏览器无法可靠区分) | ||
| // 模拟器:UA 含 Simulator/Emulator,或「移动端 UA + 桌面 platform」如 Chrome 设备模拟 | ||
| getIsEmulator() { | ||
| const u = (VariableLibrary?.navigator?.userAgent || '') | ||
| const p = (VariableLibrary?.navigator?.platform || '') | ||
| if (/Simulator|Emulator|Android SDK|sdk_gphone/i.test(u)) return true | ||
| if (/Mobile|Android|iPhone|iPad|IEMobile/i.test(u) && /MacIntel|Win32|Linux x86_64|x86_64/i.test(p)) return true | ||
| return false | ||
| }, | ||
| // 设备型号:Galaxy S8、iPhone 12、Pixel 7 等。优先 Client Hints;Chrome 可能返回通用型号,故 Pixel 以 UA Build 为准 | ||
| getDeviceModel() { | ||
| const u = VariableLibrary?.navigator?.userAgent || '' | ||
| const nav = VariableLibrary?.navigator | ||
| const map = VariableLibrary?.infoMap?.deviceModelMap || {} | ||
| function resolveName(raw) { | ||
| if (!raw) return '' | ||
| let r = String(raw).trim() | ||
| if (map[r]) return map[r] | ||
| const pixelMatch = r.match(/\b(Pixel\s*\d[^\s]*)/i) | ||
| if (pixelMatch) { | ||
| const p = pixelMatch[1].trim() | ||
| if (map[p]) return map[p] | ||
| const norm = p.replace(/\s+/g, ' ').replace(/([a-z])([0-9])/i, '$1 $2') | ||
| if (map[norm]) return map[norm] | ||
| } | ||
| if (/^Pixel\d/i.test(r)) { | ||
| const withSpace = r.replace(/([a-z])([0-9])/i, '$1 $2') | ||
| if (map[withSpace]) return map[withSpace] | ||
| } | ||
| const upper = r.toUpperCase() | ||
| if (/^SM-/.test(upper)) { | ||
| const keys = Object.keys(map).filter(k => k.startsWith('SM-') && upper.startsWith(k)) | ||
| const best = keys.sort((a, b) => b.length - a.length)[0] | ||
| return best ? map[best] : r | ||
| } | ||
| if (/^IPHONE\d/i.test(r)) return map[r] || r | ||
| if (/^IPAD\d/i.test(r)) return map[r] || r | ||
| if (/^Pixel\s/i.test(r)) return map[r] || r | ||
| if (/^[A-Za-z0-9\-]{4,24}$/.test(r)) { | ||
| const codeKeys = Object.keys(map).filter(k => !/^SM-|^iPhone|^iPad|^Pixel|^Xperia|^motorola/i.test(k) && k.length >= 3 && k.length <= 6) | ||
| const found = codeKeys.filter(k => { | ||
| const idx = upper.indexOf(k.toUpperCase()) | ||
| return idx !== -1 && (idx === 0 || upper[idx - 1] === '-') | ||
| }).sort((a, b) => b.length - a.length)[0] | ||
| if (found) return map[found] | ||
| } | ||
| return r | ||
| } | ||
| function fromUA() { | ||
| const iphoneId = u.match(/iPhone(\d+[,\d]*)/i)?.[0] | ||
| if (iphoneId) return resolveName(iphoneId) | ||
| if (/iPhone/i.test(u)) return 'iPhone' | ||
| const ipadId = u.match(/iPad(\d+[,\d]*)/i)?.[0] | ||
| if (ipadId) return resolveName(ipadId) | ||
| if (/iPad/i.test(u)) return 'iPad' | ||
| let segment = '' | ||
| const buildMatch = u.match(/;\s*([^;]+)\s*Build\//i) | ||
| if (buildMatch) segment = buildMatch[1].split(';').pop().trim() | ||
| else if (/\bPixel\s*\d/i.test(u)) { | ||
| const m = u.match(/\b(Pixel\s*\d[^\s);]*)/i) | ||
| if (m) segment = m[1].trim() | ||
| } | ||
| const smMatch = segment && segment.match(/SM-[A-Z0-9]+/i) | ||
| if (smMatch) return resolveName(smMatch[0]) | ||
| if (/\bPixel\s*\d/i.test(segment)) { | ||
| const m = segment.match(/\b(Pixel\s*\d[^\s;]*)/i) | ||
| if (m) return resolveName(m[1].trim()) | ||
| } | ||
| const noSpaces = segment.replace(/\s+/g, '') | ||
| if (noSpaces) { | ||
| const name = resolveName(noSpaces) | ||
| if (name && name !== noSpaces) return name | ||
| if (/HUAWEI|HONOR/i.test(segment)) return segment.split(/\s+/).find(w => /^[A-Z]/i.test(w)) || 'Huawei' | ||
| if (/Pixel/i.test(segment)) return segment.match(/\bPixel\s*\S*/i)?.[0]?.trim() || 'Pixel' | ||
| if (/MI\s|M2102|Redmi|POCO/i.test(u)) return 'Xiaomi' | ||
| if (/OPPO|PCLM|PDSM|CPH/i.test(u)) return 'OPPO' | ||
| if (/vivo|V2\d|PD/i.test(u)) return 'vivo' | ||
| if (/OnePlus|LE21|KB20/i.test(u)) return 'OnePlus' | ||
| if (/Realme|RMX/i.test(u)) return 'Realme' | ||
| return segment.slice(0, 35) | ||
| } | ||
| if (/Android/i.test(u)) return 'Android' | ||
| return '' | ||
| } | ||
| if (nav?.userAgentData?.getHighEntropyValues) { | ||
| return nav.userAgentData.getHighEntropyValues(['model']).then(h => { | ||
| const hint = (h && h.model) ? String(h.model).trim() : '' | ||
| const fromUAResult = fromUA() | ||
| if (hint) { | ||
| const fromHint = resolveName(hint) | ||
| if (fromHint && /^Pixel\s*\d/i.test(fromUAResult) && /^Pixel/i.test(fromHint)) { | ||
| const uaNum = fromUAResult.match(/Pixel\s*(\d+)/)?.[1] | ||
| const hintNum = fromHint.match(/Pixel\s*(\d+)/)?.[1] | ||
| if (uaNum && (!hintNum || uaNum !== hintNum)) return fromUAResult | ||
| } | ||
| if (fromHint) return fromHint | ||
| } | ||
| return fromUAResult | ||
| }).catch(() => fromUA()) | ||
| } | ||
| return Promise.resolve(fromUA()) | ||
| } | ||
| } | ||
| })() | ||
| // 逻辑层 | ||
| // 逻辑层:按需计算字段 | ||
| const LogicLibrary = (function () { | ||
| const fields = { | ||
| deviceType: () => MethodLibrary?.getDeviceType(), | ||
| OS: () => MethodLibrary?.getOS(), | ||
| OSVersion: () => MethodLibrary?.getOSVersion(), | ||
| platform: () => MethodLibrary?.getPlatform(), | ||
| screenHeight: () => _window?.screen?.height, | ||
| screenWidth: () => _window?.screen?.width, | ||
| language: () => MethodLibrary?.getLanguage(), | ||
| netWork: () => MethodLibrary?.getNetwork(), | ||
| orientation: () => MethodLibrary?.getOrientationStatu(), | ||
| browserInfo: () => MethodLibrary?.getBrowserInfo(), | ||
| fingerprint: (p) => MethodLibrary?.createFingerprint(p?.domain || ''), | ||
| userAgent: () => VariableLibrary?.navigator?.userAgent, | ||
| geoPosition: () => true, | ||
| date: () => MethodLibrary?.getDate(), | ||
| lunarDate: (p) => MethodLibrary?.toLunarDate(p?.transferDateToLunar || ''), | ||
| week: () => MethodLibrary?.getWeek(), | ||
| UUID: () => MethodLibrary?.createUUID(), | ||
| isEmulator: () => MethodLibrary?.getIsEmulator(), | ||
| deviceModel: () => MethodLibrary?.getDeviceModel() | ||
| } | ||
| const keys = Object.keys(fields) | ||
| return { | ||
| DeviceInfoObj: function (params) { | ||
| let info = { | ||
| deviceType: MethodLibrary?.getDeviceType(), // 设备类型 | ||
| OS: MethodLibrary?.getOS(), // 操作系统 | ||
| OSVersion: MethodLibrary?.getOSVersion(), // 操作系统版本 | ||
| platform: MethodLibrary?.getPlatform(), // 获取操作系统平台 | ||
| screenHeight: _window?.screen?.height, // 屏幕高 | ||
| screenWidth: _window?.screen?.width, // 屏幕宽 | ||
| language: MethodLibrary?.getLanguage(), // 当前使用的语言-国家 | ||
| netWork: MethodLibrary?.getNetwork(), // 联网类型 | ||
| orientation: MethodLibrary?.getOrientationStatu(), // 横竖屏 | ||
| browserInfo: MethodLibrary?.getBrowserInfo(), // 浏览器信息 | ||
| fingerprint: MethodLibrary?.createFingerprint(params && params.domain || ''), // 浏览器指纹 | ||
| userAgent: VariableLibrary?.navigator?.userAgent, // 包含 appCodeName,appName,appVersion,language 等 | ||
| geoPosition: true, // 获取地理位置 | ||
| date: MethodLibrary?.getDate(), // 获取阳历日期时间 | ||
| lunarDate: MethodLibrary?.toLunarDate(params && params.transferDateToLunar || ''), // 获取农历日期时间 | ||
| week: MethodLibrary?.getWeek(), // 获取周几 | ||
| UUID: MethodLibrary?.createUUID(), // 生成通用唯一标识 | ||
| DeviceInfoObj (params) { | ||
| const need = !params?.info?.length | ||
| ? keys | ||
| : keys.filter(k => params.info.some(i => (i || '').toLowerCase() === k.toLowerCase())) | ||
| const result = {} | ||
| need.forEach(k => { result[k] = fields[k](params) }) | ||
| const tasks = [] | ||
| if ('geoPosition' in result) { | ||
| tasks.push(MethodLibrary?.getGeoPostion?.() | ||
| .then(geo => { result.geoPosition = `经度:${geo?.coords?.longitude} 纬度:${geo?.coords?.latitude}` }) | ||
| .catch(err => { result.geoPosition = err })) | ||
| } | ||
| let resultInfo = {} | ||
| if (!params || !params.info || params?.info?.length === 0) { | ||
| resultInfo = info | ||
| } else { | ||
| let infoTemp = {} | ||
| for (let i in info) { | ||
| params?.info?.forEach(function (item) { | ||
| if (item?.toLowerCase() === i?.toLowerCase()) { | ||
| item = i | ||
| infoTemp[item] = info?.[item] | ||
| } | ||
| }) | ||
| } | ||
| resultInfo = infoTemp | ||
| if ('deviceModel' in result && result.deviceModel && typeof result.deviceModel.then === 'function') { | ||
| tasks.push(result.deviceModel.then(v => { result.deviceModel = v || '未知' })) | ||
| } else if ('deviceModel' in result) { | ||
| result.deviceModel = result.deviceModel || '未知' | ||
| } | ||
| return new Promise(resolve => { | ||
| if (resultInfo?.geoPosition) { | ||
| MethodLibrary?.getGeoPostion?.()?.then(geoPosition => { | ||
| resultInfo.geoPosition = '经度:' + geoPosition?.coords?.longitude + ' 纬度:' + geoPosition?.coords?.latitude | ||
| resolve(resultInfo) | ||
| })?.catch(err => { | ||
| resultInfo.geoPosition = err | ||
| resolve(resultInfo) | ||
| }) | ||
| } else { | ||
| resolve(resultInfo) | ||
| } | ||
| }) | ||
| if (!tasks.length) return Promise.resolve(result) | ||
| return Promise.all(tasks).then(() => result) | ||
| } | ||
@@ -1042,0 +1208,0 @@ } |
+9
-6
@@ -9,2 +9,3 @@ <!doctype html> | ||
| <meta name="format-detection" content="telephone=no"> | ||
| <meta name="color-scheme" content="light dark"> | ||
| <meta name="theme-color" media="(prefers-color-scheme: light)" content="#eeeeee"> | ||
@@ -14,9 +15,9 @@ <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#333333"> | ||
| <title>Get Device Info Online</title> | ||
| <link rel="stylesheet" href="./css/index.css?v=202410311618"> | ||
| <link rel="shortcut icon" href="https://skillnull.com/others/images/DeviceJs.ico?v=202410311618"> | ||
| <link rel="bookmark" href="https://skillnull.com/others/images/DeviceJs.ico?v=202410311618"> | ||
| <link rel="stylesheet" href="./css/index.css?v=20260311"> | ||
| <link rel="shortcut icon" href="https://skillnull.com/others/images/DeviceJs.ico?v=20260311"> | ||
| <link rel="bookmark" href="https://skillnull.com/others/images/DeviceJs.ico?v=20260311"> | ||
| </head> | ||
| <body> | ||
| <div class="title"> | ||
| <img src="http://skillnull.com/others/images/DeviceJs.png?v=202410311618" alt="" class="brand"> | ||
| <img src="http://skillnull.com/others/images/DeviceJs.png?v=20260311" alt="" class="brand"> | ||
| <div class="tips">输入以下想要获取信息的key,多个key用逗号相隔, 为空则显示全部</div> | ||
@@ -31,2 +32,4 @@ <div class="fork" onclick="fork()"> | ||
| <li>deviceType <span class="comment">// 设备类型</span></li> | ||
| <li>isEmulator <span class="comment">// 是否模拟器</span></li> | ||
| <li>deviceModel <span class="comment">// 设备型号(iPhone 需 UA 含机型码;Pixel 以 UA Build 为准)</span></li> | ||
| <li>OS <span class="comment">// 操作系统</span></li> | ||
@@ -56,5 +59,5 @@ <li>OSVersion <span class="comment">// 操作系统版本</span></li> | ||
| </div> | ||
| <script src="./device.js?v=202504271427" type="module"></script> | ||
| <script src="./index.js?v=202504271427"></script> | ||
| <script src="./device.js?v=20260311" type="module"></script> | ||
| <script src="./index.js?v=20260311"></script> | ||
| </body> | ||
| </html> |
+1
-1
@@ -11,3 +11,3 @@ let proxy = new Proxy({}, { | ||
| domain: 'https://www.skillnull.com', | ||
| info: value && value.split(',') | ||
| info: value ? value.split(',').map(s => s.trim()).filter(Boolean) : [] | ||
| }).then(infoResult => { | ||
@@ -14,0 +14,0 @@ let infoHtml = [] |
150112
37.83%1619
11.89%