diff --git a/dist/browser.min.js b/dist/browser.min.js index 9884b7e..56591c0 100644 --- a/dist/browser.min.js +++ b/dist/browser.min.js @@ -10,4 +10,4 @@ * * Created on: 2024-07-15 */ -!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).browser=e()}(this,(function(){"use strict";function n(e){return n="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(e)}var e={name:"Safari",match:function(n){return n.includes("Safari")},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},r={name:"Chrome",match:function(n){return n.includes("Chrome")||n.includes("CriOS")},version:function(n){var e,r;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/CriOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},i={name:"Edge",match:function(n){return n.includes("Edge")||n.includes("Edg/")||n.includes("EdgA")||n.includes("EdgiOS")},version:function(n){var e,r,i,o;return(null===(e=n.match(/Edge\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Edg\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/EdgA\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(o=n.match(/EdgiOS\/([\d.]+)/))||void 0===o?void 0:o[1])||""}},o={name:"IE",match:function(n){return n.includes("MSIE")||n.includes("Trident")},version:function(n){var e,r;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},t={name:"Firefox",match:function(n){return n.includes("Firefox")||n.includes("FxiOS")},version:function(n){var e,r;return(null===(e=n.match(/Firefox\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/FxiOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},u={name:"Firefox Focus",match:function(n){return n.includes("Focus")},version:function(n){var e;return(null===(e=n.match(/Focus\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},a={name:"Chromium",match:function(n){return n.includes("Chromium")},version:function(n){var e;return(null===(e=n.match(/Chromium\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},c={name:"Opera",match:function(n){return n.includes("Opera")||n.includes("OPR")},version:function(n){var e,r;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/OPR\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},l={name:"Opera GX",match:function(n){var e=!1;return c.match(n)&&(e=n.includes("Edition GX")),e},version:function(n){var e,r;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/OPR\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},d={};"undefined"!=typeof globalThis?d=globalThis:"undefined"!=typeof self?d=self:"undefined"!=typeof window?d=window:"undefined"!=typeof global&&(d=global);var v=d,s={name:"Vivaldi",match:function(n){var e,r=!1;return null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.find((function(n){return"Not:A-Brand"==n.brand}))&&(r=!0),n.includes("Vivaldi")||r},version:function(n){var e,r;return(null===(e=n.match(/Vivaldi\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Chrome\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},m={name:"Yandex",match:function(n){return n.includes("YaBrowser")},version:function(n){var e;return(null===(e=n.match(/YaBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},f={name:"Brave",match:function(n){var e;return!(null==v||null===(e=v.navigator)||void 0===e||!e.brave)},version:function(n){var e;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},h={name:"Arora",match:function(n){return n.includes("Arora")},version:function(n){var e;return(null===(e=n.match(/Arora\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},p={name:"Lunascape",match:function(n){return n.includes("Lunascape")},version:function(n){var e;return(null===(e=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},g={name:"QupZilla",match:function(n){return n.includes("QupZilla")},version:function(n){var e;return(null===(e=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},b={name:"Coc Coc",match:function(n){return n.includes("coc_coc_browser")},version:function(n){var e;return(null===(e=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},w={name:"Kindle",match:function(n){return n.includes("Kindle")||n.includes("Silk/")},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},B={name:"Iceweasel",match:function(n){return n.includes("Iceweasel")},version:function(n){var e;return(null===(e=n.match(/Iceweasel\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"Konqueror",match:function(n){return n.includes("Konqueror")},version:function(n){var e;return(null===(e=n.match(/Konqueror\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},y={name:"Iceape",match:function(n){return n.includes("Iceape")},version:function(n){var e;return(null===(e=n.match(/Iceape\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},E={name:"SeaMonkey",match:function(n){return n.includes("SeaMonkey")},version:function(n){var e;return(null===(e=n.match(/SeaMonkey\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},A={name:"Epiphany",match:function(n){return n.includes("Epiphany")},version:function(n){var e;return(null===(e=n.match(/Epiphany\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},M={name:"Huawei",match:function(n){return n.includes("HuaweiBrowser")||n.includes("HBPC/")},version:function(n){var e,r,i;return(null===(e=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/HBPC\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},P={name:"OPPO",match:function(n){return n.includes("HeyTapBrowser")||n.includes("OPPO")},version:function(n){var e;return(null===(e=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},I={name:"Vivo",match:function(n){return n.includes("VivoBrowser")},version:function(n){var e;return(null===(e=n.match(/VivoBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},O={name:"Xiaomi",match:function(n){return n.includes("MiuiBrowser")},version:function(n){var e;return(null===(e=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},x={name:"Meizu",match:function(n){return n.includes("MZBrowser")},version:function(n){var e;return(null===(e=n.match(/MZBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},C={name:"OnePlus",match:function(n){return n.includes("ONEPLUS")},version:function(n){return""}},T={name:"Samsung",match:function(n){return n.includes("SamsungBrowser")},version:function(n){var e;return(null===(e=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function k(n,e){var r,i=null==v||null===(r=v.navigator)||void 0===r?void 0:r.mimeTypes;for(var o in i)if(i[o][n]&&i[o][n]==e)return i[o];return null}var W={name:"360",match:function(n){var e=!1;if(null!=v&&v.chrome){var r=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");k("type","application/360softmgrplugin")||k("type","application/mozilla-npqihooquicklogin")||k("type","application/npjlgplayer3-chrome-jlp")||r>36&&null!=v&&v.showModalDialog?e=!0:r>45&&!(e=k("type","application/vnd.chromium.remoting-viewer"))&&r>=69&&(e=k("type","application/asx"))}return n.includes("QihooBrowser")||n.includes("QHBrowser")||n.includes(" 360 ")||e},version:function(n){var e,r;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Browser \(v([\d.]+)/))||void 0===r?void 0:r[1])||""}},D={name:"360SE",match:function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!1;W.match(n)&&((k("type","application/gameplugin")||null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length)&&(i=!0));return!i&&r&&document?new Promise((function(n){fetch("chrome-extension://fjbbmgamncjadhlpmffehlmmkdnkiadk/css/content.css").then((function(){n(!0)})).catch((function(){n(!1)}))})):n.includes("360SE")||i},version:function(n){return{122:"15.3",114:"15.0",108:"14.0",86:"13.0",78:"12.0",69:"11.0",63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[parseInt(r.version(n))]||""}},V={name:"360EE",match:function(n){var e=!1;if(k("type","application/cenroll.cenroll.version.1")||k("type","application/hwepass2001.installepass2001"))e=!0;else if(W.match(n)){var r;null!=v&&null!==(r=v.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.find((function(n){return"Not A(Brand"==n.brand||"Not?A_Brand"==n.brand}))&&(e=!0)}return n.includes("360EE")||e},version:function(n){var e,i=parseInt(r.version(n));return(null===(e=n.match(/Browser \(v([\d.]+)/))||void 0===e?void 0:e[1])||{122:"22.3",119:"22.0",108:"14.0",95:"21.0",86:"13.0",78:"12.0",69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[i]||""}},Q={name:"360AI",match:function(n){var e,r=!1;W.match(n)&&(null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length&&!k("type","application/gameplugin")&&(r=!0));return n.includes("360SEAI")||r},version:function(n){return{114:"1.0"}[parseInt(r.version(n))]||""}},L={name:"360AI",match:function(n){return n.includes("360EEAI")},version:function(n){var e;return(null===(e=n.match(/360EE\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},H=function(){return new Promise((function(n){var e,r="cv_".concat((new Date).getTime()%1e5).concat(100*Math.floor(Math.random())),i={key:"GetDeviceInfo",data:{},callback:r},o=JSON.stringify(i);if(null==v||null===(e=v.webkit)||void 0===e||!e.messageHandlers)return n({});v.webkit.messageHandlers.excuteCmd.postMessage(o),v[r]=function(e){delete v[r],n(JSON.parse(e||"{}"))}}))},_={name:"360EE",match:function(n){return H().then((function(n){return"360csexm"==(null==n?void 0:n.pid)||!1}))},version:function(n){return H().then((function(n){return(null==n?void 0:n.module_version)||""}))}},N={name:"360ENT",match:function(n){return n.includes("360ENT")},version:function(n){return{86:"13.0",78:"12.0",69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[parseInt(r.version(n))]||""}},F={name:"UC",match:function(n){return n.includes("UCBrowser")||n.includes(" UBrowser")||n.includes("UCWEB")},version:function(n){var e;return(null===(e=n.match(/UC?Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Y={name:"QQBrowser",match:function(n){return n.includes("QQBrowser")},version:function(n){var e;return(null===(e=n.match(/QQBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},R={name:"QQ",match:function(n){return n.includes("QQ/")},version:function(n){var e;return(null===(e=n.match(/QQ\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},U={name:"Baidu",match:function(n){return n.includes("Baidu")||n.includes("BIDUBrowser")||n.includes("baidubrowser")||n.includes("baiduboxapp")||n.includes("BaiduD")},version:function(n){var e,r;return(null===(e=n.match(/BIDUBrowser[\s\/]([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/baiduboxapp\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},G={name:"Maxthon",match:function(n){return n.includes("Maxthon")||(null==v?void 0:v.maxthon)},version:function(n){var e,i,o=parseInt(r.version(n));return(null===(e=n.match(/Maxthon\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||{109:"7.0",78:"6.0"}[o]||""}},j={name:"Sogou",match:function(n){return n.includes("MetaSr")||n.includes("Sogou")},version:function(n){var e,r,i,o=(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||"";return(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/SogouMSE\/([\d.]+)/))||void 0===i?void 0:i[1])||{94:"12.0",80:"11.0"}[o]||""}},K={name:"Liebao",match:function(n){return n.includes("LBBROWSER")||n.includes("LieBaoFast")||(null==v?void 0:v.liebao)},version:function(n){var e,i=parseInt(r.version(n));return(null===(e=n.match(/LieBaoFast\/([\d.]+)/))||void 0===e?void 0:e[1])||{112:"9.0",79:"8.0",57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[i]||""}},q={name:"2345Explorer",match:function(n){var e,r,i=(null==v?void 0:v.chrome)&&((null==v||null===(e=v.chrome)||void 0===e?void 0:e.adblock2345)||(null==v||null===(r=v.chrome)||void 0===r?void 0:r.common2345));return n.includes("2345Explorer")||n.includes("Mb2345Browser")||n.includes("2345chrome")||i},version:function(n){var e,i,o=parseInt(r.version(n));return(null===(e=n.match(/2345Explorer\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Mb2345Browser\/([\d.]+)/))||void 0===i?void 0:i[1])||{109:"13.0",69:"10.0",55:"9.9"}[o]||""}},X={name:"115Browser",match:function(n){return n.includes("115Browser")},version:function(n){var e;return(null===(e=n.match(/115Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},z={name:"TheWorld",match:function(n){return n.includes("TheWorld")},version:function(n){var e;return(null===(e=n.match(/TheWorld ([\d.]+)/))||void 0===e?void 0:e[1])||""}},Z={name:"Quark",match:function(n){return n.includes("Quark")},version:function(n){var e,r;return(null===(e=n.match(/Quark\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/QuarkPC\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},$={name:"Qiyu",match:function(n){return n.includes("Qiyu")},version:function(n){var e;return(null===(e=n.match(/Qiyu\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},J={name:"Lenovo",match:function(n){return n.includes("SLBrowser")},version:function(n){var e;return(null===(e=n.match(/SLBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},nn={name:"Wechat",match:function(n){return n.includes("MicroMessenger")},version:function(n){var e;return(null===(e=n.match(/MicroMessenger\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},en={name:"WechatWork",match:function(n){return n.includes("wxwork/")},version:function(n){var e;return(null===(e=n.match(/wxwork\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},rn={name:"Taobao",match:function(n){return n.includes("AliApp(TB")},version:function(n){var e;return(null===(e=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},on={name:"Alipay",match:function(n){return n.includes("AliApp(AP")},version:function(n){var e;return(null===(e=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},tn={name:"Weibo",match:function(n){return n.includes("Weibo")},version:function(n){var e;return(null===(e=n.match(/weibo__([\d.]+)/))||void 0===e?void 0:e[1])||""}},un={name:"Douban",match:function(n){return n.includes("com.douban.frodo")},version:function(n){var e;return(null===(e=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},an={name:"Toutiao",match:function(n){return n.includes("NewsArticle")},version:function(n){var e;return(null===(e=n.match(/NewsArticle\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},cn={name:"Suning",match:function(n){return n.includes("SNEBUY-APP")},version:function(n){var e;return(null===(e=n.match(/SNEBUY-APP([\d.]+)/))||void 0===e?void 0:e[1])||""}},ln={name:"iQIYI",match:function(n){return n.includes("IqiyiApp")},version:function(n){var e;return(null===(e=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},dn={name:"DingTalk",match:function(n){return n.includes("DingTalk")},version:function(n){var e;return(null===(e=n.match(/DingTalk\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},vn={name:"Douyin",match:function(n){return n.includes("aweme")},version:function(n){var e;return(null===(e=n.match(/app_version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},sn={name:"Googlebot",match:function(n){return n.includes("Googlebot")},version:function(n){var e;return(null===(e=n.match(/Googlebot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},mn={name:"Baiduspider",match:function(n){return n.includes("Baiduspider")},version:function(n){var e;return(null===(e=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},fn={name:"Sogouspider",match:function(n){return n.match(/Sogou (\S+) Spider\/([\d.]+)/i)},version:function(n){var e;return(null===(e=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===e?void 0:e[1])||""}},hn={name:"Bingbot",match:function(n){return n.includes("bingbot")},version:function(n){var e;return(null===(e=n.match(/bingbot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},pn={name:"360Spider",match:function(n){return n.includes("360Spider")||n.includes("HaosouSpider")},version:function(n){return""}},gn={name:"Bytespider",match:function(n){return n.includes("Bytespider")},version:function(n){return""}},bn={name:"YisouSpider",match:function(n){return n.includes("YisouSpider")},version:function(n){var e;return(null===(e=n.match(/YisouSpider\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},wn={name:"YodaoBot",match:function(n){return n.includes("YodaoBot")},version:function(n){var e;return(null===(e=n.match(/YodaoBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Bn={name:"YandexBot",match:function(n){return n.includes("YandexBot")},version:function(n){var e;return(null===(e=n.match(/YandexBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function Sn(n){return n.map((function(n){return n instanceof Promise?n:Promise.resolve(n)}))}function yn(n){var d=arguments.length>1&&void 0!==arguments[1]&&arguments[1],v=n.userAgent,k=[e,r,i,o,t,u,a,c,l,s,m,f,h,p,g,b,w,B,S,y,E,A,M,P,I,O,x,C,T,W,V,D,_,Q,L,N,F,Y,R,U,G,j,K,q,X,z,Z,$,J,nn,en,rn,on,tn,un,cn,ln,dn,vn,an,sn,mn,fn,hn,pn,gn,bn,wn,Bn];if(n.browser="",n.browserVersion="",d){var H=Sn(k.map((function(n){return n.match(v,d)})));n.browser=Promise.all(H).then((function(n){var e="";return n.forEach((function(n,r){n&&(e=k[r].name)})),"Chrome"==e&&v.match(/\S+Browser/)&&(e=v.match(/\S+Browser/)[0]),e})),n.browserVersion=Promise.all(H).then((function(n){var e,r,i="",o="";(n.forEach((function(n,e){n&&(i=k[e].name,o=k[e].version(v))})),"Chrome"==i&&v.match(/\S+Browser/))&&(o=(null===(e=v.replace(/^.*Browser\/([\d.]+).*$/))||void 0===e?void 0:e[1])||"");o||(o=(null===(r=v.match(/Version\/([\d.]+)/))||void 0===r?void 0:r[1])||"");return o}))}else{var yn,En;if(k.forEach((function(e){e.match(v)&&(n.browser=e.name,n.browserVersion=e.version(v,d))})),"Chrome"==n.browser&&v.match(/\S+Browser/))n.browser=v.match(/\S+Browser/)[0],n.browserVersion=(null===(yn=v.replace(/^.*Browser\/([\d.]+).*$/))||void 0===yn?void 0:yn[1])||"";if(!n.browserVersion)n.browserVersion=(null===(En=v.match(/Version\/([\d.]+)/))||void 0===En?void 0:En[1])||""}}var En={name:"Mobile",match:function(n){return n.includes("Mobi")||n.includes("iPh")||n.includes("480")}},An={name:"Tablet",match:function(n){var e=(null==v?void 0:v.navigator)||{};return n.includes("Tablet")||n.includes("Pad")||n.includes("Nexus 7")||"MacIntel"===e.platform&&e.maxTouchPoints>1}};function Mn(n){n.device="Desktop",[En,An].forEach((function(e){e.match(n.userAgent)&&(n.device=e.name)}))}var Pn={name:"WebKit",match:function(n){return n.includes("AppleWebKit")}},In={name:"Trident",match:function(n){return n.includes("Trident")||n.includes("NET CLR")}},On={name:"Gecko",match:function(n){return n.includes("Gecko/")}},xn={name:"Servo",match:function(n){return n.includes("Servo/")}},Cn={name:"Presto",match:function(n){return n.includes("Presto")}},Tn={name:"KHTML",match:function(n){return n.includes("KHTML/")}};function kn(n){n.engine="",[Pn,In,On,xn,Cn,Tn].forEach((function(e){e.match(n.userAgent)&&(n.engine=e.name)})),"Edge"==n.browser?n.engine=parseInt(n.browserVersion)>75?"Blink":"EdgeHTML":(r.match(n.userAgent)&&"WebKit"==n.engine&&parseInt(r.version(n.userAgent))>27||"Opera"==n.browser&&parseInt(n.browserVersion)>12||"Yandex"==n.browser)&&(n.engine="Blink")}var Wn={name:"Windows",match:function(n){return n.includes("Windows")},version:function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=(null===(e=n.match(/^Mozilla\/\d.0 \(Windows NT ([\d.]+)[;)].*$/))||void 0===e?void 0:e[1])||"",o={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return r?new Promise((function(n){var e;null!=v&&null!==(e=v.navigator)&&void 0!==e&&e.userAgentData?v.navigator.userAgentData.getHighEntropyValues(["platformVersion"]).then((function(e){var r="";"Windows"===navigator.userAgentData.platform&&(r=parseInt(e.platformVersion.split(".")[0])>=13?"11":"10");n(r)})):n(o[i]||i)})):o[i]||i}},Dn={name:"Linux",match:function(n){return n.includes("Linux")||n.includes("X11")},version:function(n){return""}},Vn={name:"macOS",match:function(n){return n.includes("Macintosh")},version:function(n){var e;return(null===(e=n.match(/Mac OS X -?([\d_]+)/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Qn={name:"Android",match:function(n){return n.includes("Android")||n.includes("Adr")},version:function(n){var e;return(null===(e=n.match(/Android ([\d.]+);/))||void 0===e?void 0:e[1])||""}},Ln={name:"HarmonyOS",match:function(n){return n.includes("HarmonyOS")},version:function(n){var e,r=+(null===(e=n.match(/HMSCore (\d+.\d+)/))||void 0===e?void 0:e[1])||0;return r>=6.1?"4.0":r>=6?"3.0":r>=5?"2.0":r>=4?"1.0":""}},Hn={name:"Ubuntu",match:function(n){return n.includes("Ubuntu")},version:function(n){return""}},_n={name:"FreeBSD",match:function(n){return n.includes("FreeBSD")},version:function(n){return""}},Nn={name:"Debian",match:function(n){return n.includes("Debian")},version:function(n){var e;return(null===(e=n.match(/Debian\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Fn={name:"iOS",match:function(n){return n.includes("like Mac OS X")},version:function(n){var e;return(null===(e=n.match(/OS ([\d_]+) like/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Yn={name:"Windows Phone",match:function(n){return n.includes("IEMobile")||n.includes("Windows Phone")},version:function(n){var e;return(null===(e=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===e?void 0:e[2])||""}},Rn={name:"BlackBerry",match:function(n){return n.includes("BlackBerry")||n.includes("RIM")},version:function(n){return""}},Un={name:"MeeGo",match:function(n){return n.includes("MeeGo")},version:function(n){return""}},Gn={name:"Symbian",match:function(n){return n.includes("Symbian")},version:function(n){var e;return(null===(e=n.match(/Series60\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},jn={name:"Chrome OS",match:function(n){return n.includes("CrOS")},version:function(n){var e,r;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},Kn={name:"WebOS",match:function(n){return n.includes("hpwOS")},version:function(n){var e;return(null===(e=n.match(/hpwOS\/([\d.]+);/))||void 0===e?void 0:e[1])||""}};function qn(n,e){var r,i=n.userAgent;n.system="",n.systemVersion="",[Wn,Dn,Vn,Qn,Ln,Hn,_n,Nn,Fn,Yn,Rn,Un,Gn,jn,Kn].forEach((function(r){r.match(i)&&(n.system=r.name,n.systemVersion=r.version(i,e))})),n.platform="",i.match(/(Win64|x64|WOW64|x86_64)/i)?n.platform="Win64":i.match(/(Win32|x86|WOW32)/i)?n.platform="Win32":i.match(/aarch64|arm64/)?n.platform="ARM64":i.match(/arm32/)?n.platform="ARM32":null!=v&&null!==(r=v.navigator)&&void 0!==r&&r.platform&&(n.platform=v.navigator.platform),n.architecture="";var o=i+"|"+n.platform,t="";t=o.match(/armv?\d+/i)||o.match(/aarch64/)?"arm":o.match(/loongarch64/)?"loongarch":"x86",n.architecture=t;var u,a=i.match(/Win64|x64|WOW64|x86_64|aarch64|arm64|loongarch64/i)?64:32;(n.bitness=a,e)&&(null!=v&&null!==(u=v.navigator)&&void 0!==u&&u.userAgentData&&(n.architecture=v.navigator.userAgentData.getHighEntropyValues(["architecture"]).then((function(n){return n.architecture||t})),n.bitness=v.navigator.userAgentData.getHighEntropyValues(["bitness"]).then((function(n){return+n.bitness||a}))))}function Xn(n){if(n.gpu="",n.gpuModel="",null!=v&&v.document){var e=v.document.createElement("canvas").getContext("experimental-webgl");if(e){var r,i,o=e.getExtension("WEBGL_debug_renderer_info"),t=e.getParameter(o.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(r=t.match(/ANGLE \((.+?),/))||void 0===r?void 0:r[1])||"",n.gpuModel=(null===(i=t.match(/, (.+?) (\(|vs_)/))||void 0===i?void 0:i[1])||""}}}function zn(n){n.language=function(n,e){var r=(null==v||null===(n=v.navigator)||void 0===n?void 0:n.browserLanguage)||(null==v||null===(e=v.navigator)||void 0===e?void 0:e.language);if("string"!=typeof r)return"Unknown language";var i=r.split("-");return i[1]&&(i[1]=i[1].toUpperCase()),i.join("_")}()}function Zn(n){var e,r,i,o;n.network=(i="unknown",(o=null==v||null===(r=v.navigator)||void 0===r?void 0:r.connection)&&("2"!=(i=o.type||o.effectiveType)&&"unknown"!=i||(i="wifi")),i),n.isOnline=(null==v||null===(e=v.navigator)||void 0===e?void 0:e.onLine)||!1}function $n(n){var e;null!=v&&null!==(e=v.navigator)&&void 0!==e&&e.getBattery?(n.isCharging=v.navigator.getBattery().then((function(n){return null==n?void 0:n.charging})),n.battery=v.navigator.getBattery().then((function(n){return+(null==n?void 0:n.level)||-1}))):(n.isCharging=!0,n.battery=1)}function Jn(n,e){(null==e||e>n.length)&&(e=n.length);for(var r=0,i=Array(e);r0)if(r<10)r++,requestAnimationFrame(i);else{var t=30*Math.round(1e4/(o-e)/30);n(t)}else e=o,requestAnimationFrame(i)}))}))}var oe=function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};return i.userAgent=n||(null==v||null===(e=v.navigator)||void 0===e?void 0:e.userAgent)||"",[yn,Mn,kn,qn,Xn,zn,Zn,$n,ie].forEach((function(n){return n(i,r)})),i};function te(e){var r=oe(e);for(var i in r)"object"==n(r[i])&&(r[i]="");return r}return te.getInfo=function(n){var e=oe(n,!0),r=Object.keys(e),i=Sn(Object.values(e));return Promise.all(i).then((function(n){var e={};return n.forEach((function(n,i){e[r[i]]=n})),e}))},te})); +!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).browser=e()}(this,(function(){"use strict";function n(e){return n="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(e)}var e={name:"Safari",match:function(n){return n.includes("Safari")},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},r={name:"Chrome",match:function(n){return n.includes("Chrome")||n.includes("CriOS")},version:function(n){var e,r;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/CriOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},i={name:"Edge",match:function(n){return n.includes("Edge")||n.includes("Edg/")||n.includes("EdgA")||n.includes("EdgiOS")},version:function(n){var e,r,i,o;return(null===(e=n.match(/Edge\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Edg\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/EdgA\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(o=n.match(/EdgiOS\/([\d.]+)/))||void 0===o?void 0:o[1])||""}},o={name:"IE",match:function(n){return n.includes("MSIE")||n.includes("Trident")},version:function(n){var e,r;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},t={name:"Firefox",match:function(n){return n.includes("Firefox")||n.includes("FxiOS")},version:function(n){var e,r;return(null===(e=n.match(/Firefox\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/FxiOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},u={name:"Firefox Focus",match:function(n){return n.includes("Focus")},version:function(n){var e;return(null===(e=n.match(/Focus\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},a={name:"Chromium",match:function(n){return n.includes("Chromium")},version:function(n){var e;return(null===(e=n.match(/Chromium\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},c={name:"Opera",match:function(n){return n.includes("Opera")||n.includes("OPR")},version:function(n){var e,r;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/OPR\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},l={name:"Opera GX",match:function(n){var e=!1;return c.match(n)&&(e=n.includes("Edition GX")),e},version:function(n){var e,r;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/OPR\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},d={};"undefined"!=typeof globalThis?d=globalThis:"undefined"!=typeof self?d=self:"undefined"!=typeof window?d=window:"undefined"!=typeof global&&(d=global);var v=d,s={name:"Vivaldi",match:function(n){var e,r=!1;return null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.find((function(n){return"Not:A-Brand"==n.brand}))&&(r=!0),n.includes("Vivaldi")||r},version:function(n){var e,r;return(null===(e=n.match(/Vivaldi\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Chrome\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},m={name:"Yandex",match:function(n){return n.includes("YaBrowser")},version:function(n){var e;return(null===(e=n.match(/YaBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},f={name:"Brave",match:function(n){var e;return!(null==v||null===(e=v.navigator)||void 0===e||!e.brave)},version:function(n){var e;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},h={name:"Arora",match:function(n){return n.includes("Arora")},version:function(n){var e;return(null===(e=n.match(/Arora\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},p={name:"Lunascape",match:function(n){return n.includes("Lunascape")},version:function(n){var e;return(null===(e=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},g={name:"QupZilla",match:function(n){return n.includes("QupZilla")},version:function(n){var e;return(null===(e=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},b={name:"Coc Coc",match:function(n){return n.includes("coc_coc_browser")},version:function(n){var e;return(null===(e=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},w={name:"Kindle",match:function(n){return n.includes("Kindle")||n.includes("Silk/")},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},B={name:"Iceweasel",match:function(n){return n.includes("Iceweasel")},version:function(n){var e;return(null===(e=n.match(/Iceweasel\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"Konqueror",match:function(n){return n.includes("Konqueror")},version:function(n){var e;return(null===(e=n.match(/Konqueror\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},y={name:"Iceape",match:function(n){return n.includes("Iceape")},version:function(n){var e;return(null===(e=n.match(/Iceape\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},E={name:"SeaMonkey",match:function(n){return n.includes("SeaMonkey")},version:function(n){var e;return(null===(e=n.match(/SeaMonkey\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},A={name:"Epiphany",match:function(n){return n.includes("Epiphany")},version:function(n){var e;return(null===(e=n.match(/Epiphany\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},M={name:"Huawei",match:function(n){return n.includes("HuaweiBrowser")||n.includes("HBPC/")},version:function(n){var e,r,i;return(null===(e=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/HBPC\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},P={name:"OPPO",match:function(n){return n.includes("HeyTapBrowser")||n.includes("OPPO")},version:function(n){var e;return(null===(e=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},I={name:"Vivo",match:function(n){return n.includes("VivoBrowser")},version:function(n){var e;return(null===(e=n.match(/VivoBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},O={name:"Xiaomi",match:function(n){return n.includes("MiuiBrowser")},version:function(n){var e;return(null===(e=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},x={name:"Meizu",match:function(n){return n.includes("MZBrowser")},version:function(n){var e;return(null===(e=n.match(/MZBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},C={name:"OnePlus",match:function(n){return n.includes("ONEPLUS")},version:function(n){return""}},T={name:"Samsung",match:function(n){return n.includes("SamsungBrowser")},version:function(n){var e;return(null===(e=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function k(n,e){var r,i=null==v||null===(r=v.navigator)||void 0===r?void 0:r.mimeTypes;for(var o in i)if(i[o][n]&&i[o][n]==e)return i[o];return null}var W={name:"360",match:function(n){var e=!1;if(null!=v&&v.chrome){var r=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");k("type","application/360softmgrplugin")||k("type","application/mozilla-npqihooquicklogin")||k("type","application/npjlgplayer3-chrome-jlp")||r>36&&null!=v&&v.showModalDialog?e=!0:r>45&&!(e=k("type","application/vnd.chromium.remoting-viewer"))&&r>=69&&(e=k("type","application/asx"))}return n.includes("QihooBrowser")||n.includes("QHBrowser")||n.includes(" 360 ")||e},version:function(n){var e,r;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Browser \(v([\d.]+)/))||void 0===r?void 0:r[1])||""}},D={name:"360SE",match:function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!1;W.match(n)&&((k("type","application/gameplugin")||null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length)&&(i=!0));return!i&&r&&document?new Promise((function(n){fetch("chrome-extension://fjbbmgamncjadhlpmffehlmmkdnkiadk/css/content.css").then((function(){n(!0)})).catch((function(){n(!1)}))})):n.includes("360SE")||i},version:function(n){return{122:"15.3",114:"15.0",108:"14.0",86:"13.0",78:"12.0",69:"11.0",63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[parseInt(r.version(n))]||""}},V={name:"360EE",match:function(n){var e=!1;if(k("type","application/cenroll.cenroll.version.1")||k("type","application/hwepass2001.installepass2001"))e=!0;else if(W.match(n)){var r;null!=v&&null!==(r=v.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.find((function(n){return"Not A(Brand"==n.brand||"Not?A_Brand"==n.brand}))&&(e=!0)}return n.includes("360EE")||e},version:function(n){var e,i=parseInt(r.version(n));return(null===(e=n.match(/Browser \(v([\d.]+)/))||void 0===e?void 0:e[1])||{122:"22.3",119:"22.0",108:"14.0",95:"21.0",86:"13.0",78:"12.0",69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[i]||""}},Q={name:"360AI",match:function(n){var e,r=!1;W.match(n)&&(null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length&&!k("type","application/gameplugin")&&(r=!0));return n.includes("360SEAI")||r},version:function(n){return{114:"1.0"}[parseInt(r.version(n))]||""}},L={name:"360AI",match:function(n){return n.includes("360EEAI")},version:function(n){var e;return(null===(e=n.match(/360EE\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},H=function(){return new Promise((function(n){var e,r="cv_".concat((new Date).getTime()%1e5).concat(100*Math.floor(Math.random())),i={key:"GetDeviceInfo",data:{},callback:r},o=JSON.stringify(i);if(null==v||null===(e=v.webkit)||void 0===e||!e.messageHandlers)return n({});v.webkit.messageHandlers.excuteCmd.postMessage(o),v[r]=function(e){delete v[r],n(JSON.parse(e||"{}"))}}))},_={name:"360EE",match:function(n){return H().then((function(n){return"360csexm"==(null==n?void 0:n.pid)||!1}))},version:function(n){return H().then((function(n){return(null==n?void 0:n.module_version)||""}))}},N={name:"360ENT",match:function(n){return n.includes("360ENT")},version:function(n){return{86:"13.0",78:"12.0",69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[parseInt(r.version(n))]||""}},F={name:"UC",match:function(n){return n.includes("UCBrowser")||n.includes(" UBrowser")||n.includes("UCWEB")},version:function(n){var e;return(null===(e=n.match(/UC?Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Y={name:"QQBrowser",match:function(n){return n.includes("QQBrowser")},version:function(n){var e;return(null===(e=n.match(/QQBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},R={name:"QQ",match:function(n){return n.includes("QQ/")},version:function(n){var e;return(null===(e=n.match(/QQ\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},U={name:"Baidu",match:function(n){return n.includes("Baidu")||n.includes("BIDUBrowser")||n.includes("baidubrowser")||n.includes("baiduboxapp")||n.includes("BaiduD")},version:function(n){var e,r;return(null===(e=n.match(/BIDUBrowser[\s\/]([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/baiduboxapp\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},G={name:"Maxthon",match:function(n){return n.includes("Maxthon")||(null==v?void 0:v.maxthon)},version:function(n){var e,i,o=parseInt(r.version(n));return(null===(e=n.match(/Maxthon\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||{109:"7.0",78:"6.0"}[o]||""}},j={name:"Sogou",match:function(n){return n.includes("MetaSr")||n.includes("Sogou")},version:function(n){var e,r,i,o=(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||"";return(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/SogouMSE\/([\d.]+)/))||void 0===i?void 0:i[1])||{94:"12.0",80:"11.0"}[o]||""}},K={name:"Liebao",match:function(n){return n.includes("LBBROWSER")||n.includes("LieBaoFast")||(null==v?void 0:v.liebao)},version:function(n){var e,i=parseInt(r.version(n));return(null===(e=n.match(/LieBaoFast\/([\d.]+)/))||void 0===e?void 0:e[1])||{112:"9.0",79:"8.0",57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[i]||""}},q={name:"2345Explorer",match:function(n){var e,r,i=(null==v?void 0:v.chrome)&&((null==v||null===(e=v.chrome)||void 0===e?void 0:e.adblock2345)||(null==v||null===(r=v.chrome)||void 0===r?void 0:r.common2345));return n.includes("2345Explorer")||n.includes("Mb2345Browser")||n.includes("2345chrome")||i},version:function(n){var e,i,o=parseInt(r.version(n));return(null===(e=n.match(/2345Explorer\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Mb2345Browser\/([\d.]+)/))||void 0===i?void 0:i[1])||{109:"13.0",69:"10.0",55:"9.9"}[o]||""}},X={name:"115Browser",match:function(n){return n.includes("115Browser")},version:function(n){var e;return(null===(e=n.match(/115Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},z={name:"TheWorld",match:function(n){return n.includes("TheWorld")},version:function(n){var e;return(null===(e=n.match(/TheWorld ([\d.]+)/))||void 0===e?void 0:e[1])||""}},Z={name:"Quark",match:function(n){return n.includes("Quark")},version:function(n){var e,r;return(null===(e=n.match(/Quark\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/QuarkPC\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},$={name:"Qiyu",match:function(n){return n.includes("Qiyu")},version:function(n){var e;return(null===(e=n.match(/Qiyu\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},J={name:"Lenovo",match:function(n){return n.includes("SLBrowser")},version:function(n){var e;return(null===(e=n.match(/SLBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},nn={name:"Wechat",match:function(n){return n.includes("MicroMessenger")},version:function(n){var e;return(null===(e=n.match(/MicroMessenger\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},en={name:"WechatWork",match:function(n){return n.includes("wxwork/")},version:function(n){var e;return(null===(e=n.match(/wxwork\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},rn={name:"Taobao",match:function(n){return n.includes("AliApp(TB")},version:function(n){var e;return(null===(e=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},on={name:"Alipay",match:function(n){return n.includes("AliApp(AP")},version:function(n){var e;return(null===(e=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},tn={name:"Weibo",match:function(n){return n.includes("Weibo")},version:function(n){var e;return(null===(e=n.match(/weibo__([\d.]+)/))||void 0===e?void 0:e[1])||""}},un={name:"Douban",match:function(n){return n.includes("com.douban.frodo")},version:function(n){var e;return(null===(e=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},an={name:"Toutiao",match:function(n){return n.includes("NewsArticle")},version:function(n){var e;return(null===(e=n.match(/NewsArticle\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},cn={name:"Suning",match:function(n){return n.includes("SNEBUY-APP")},version:function(n){var e;return(null===(e=n.match(/SNEBUY-APP([\d.]+)/))||void 0===e?void 0:e[1])||""}},ln={name:"iQIYI",match:function(n){return n.includes("IqiyiApp")},version:function(n){var e;return(null===(e=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},dn={name:"DingTalk",match:function(n){return n.includes("DingTalk")},version:function(n){var e;return(null===(e=n.match(/DingTalk\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},vn={name:"Douyin",match:function(n){return n.includes("aweme")},version:function(n){var e;return(null===(e=n.match(/app_version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},sn={name:"Googlebot",match:function(n){return n.includes("Googlebot")},version:function(n){var e;return(null===(e=n.match(/Googlebot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},mn={name:"Baiduspider",match:function(n){return n.includes("Baiduspider")},version:function(n){var e;return(null===(e=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},fn={name:"Sogouspider",match:function(n){return n.match(/Sogou (\S+) Spider\/([\d.]+)/i)},version:function(n){var e;return(null===(e=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===e?void 0:e[1])||""}},hn={name:"Bingbot",match:function(n){return n.includes("bingbot")},version:function(n){var e;return(null===(e=n.match(/bingbot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},pn={name:"360Spider",match:function(n){return n.includes("360Spider")||n.includes("HaosouSpider")},version:function(n){return""}},gn={name:"Bytespider",match:function(n){return n.includes("Bytespider")},version:function(n){return""}},bn={name:"YisouSpider",match:function(n){return n.includes("YisouSpider")},version:function(n){var e;return(null===(e=n.match(/YisouSpider\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},wn={name:"YodaoBot",match:function(n){return n.includes("YodaoBot")},version:function(n){var e;return(null===(e=n.match(/YodaoBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Bn={name:"YandexBot",match:function(n){return n.includes("YandexBot")},version:function(n){var e;return(null===(e=n.match(/YandexBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function Sn(n){return n.map((function(n){return n instanceof Promise?n:Promise.resolve(n)}))}function yn(n){var d=arguments.length>1&&void 0!==arguments[1]&&arguments[1],v=n.userAgent,k=[e,r,i,o,t,u,a,c,l,s,m,f,h,p,g,b,w,B,S,y,E,A,M,P,I,O,x,C,T,W,V,D,_,Q,L,N,F,Y,R,U,G,j,K,q,X,z,Z,$,J,nn,en,rn,on,tn,un,cn,ln,dn,vn,an,sn,mn,fn,hn,pn,gn,bn,wn,Bn];if(n.browser="",n.browserVersion="",d){var H=Sn(k.map((function(n){return n.match(v,d)})));n.browser=Promise.all(H).then((function(n){var e="";return n.forEach((function(n,r){n&&(e=k[r].name)})),"Chrome"==e&&v.match(/\S+Browser/)&&(e=v.match(/\S+Browser/)[0]),e})),n.browserVersion=Promise.all(H).then((function(n){var e,r,i="",o="";(n.forEach((function(n,e){n&&(i=k[e].name,o=k[e].version(v))})),"Chrome"==i&&v.match(/\S+Browser/))&&(o=(null===(e=v.replace(/^.*Browser\/([\d.]+).*$/))||void 0===e?void 0:e[1])||"");o||(o=(null===(r=v.match(/Version\/([\d.]+)/))||void 0===r?void 0:r[1])||"");return o}))}else{var yn,En;if(k.forEach((function(e){e.match(v)&&(n.browser=e.name,n.browserVersion=e.version(v,d))})),"Chrome"==n.browser&&v.match(/\S+Browser/))n.browser=v.match(/\S+Browser/)[0],n.browserVersion=(null===(yn=v.replace(/^.*Browser\/([\d.]+).*$/))||void 0===yn?void 0:yn[1])||"";if(!n.browserVersion)n.browserVersion=(null===(En=v.match(/Version\/([\d.]+)/))||void 0===En?void 0:En[1])||""}}var En={name:"Mobile",match:function(n){return n.includes("Mobi")||n.includes("iPh")||n.includes("480")}},An={name:"Tablet",match:function(n){var e=(null==v?void 0:v.navigator)||{};return n.includes("Tablet")||n.includes("Pad")||n.includes("Nexus 7")||"MacIntel"===e.platform&&e.maxTouchPoints>1}};function Mn(n){n.device="Desktop",[En,An].forEach((function(e){e.match(n.userAgent)&&(n.device=e.name)}))}var Pn={name:"WebKit",match:function(n){return n.includes("AppleWebKit")}},In={name:"Trident",match:function(n){return n.includes("Trident")||n.includes("NET CLR")}},On={name:"Gecko",match:function(n){return n.includes("Gecko/")}},xn={name:"Servo",match:function(n){return n.includes("Servo/")}},Cn={name:"Presto",match:function(n){return n.includes("Presto")}},Tn={name:"KHTML",match:function(n){return n.includes("KHTML/")}};function kn(n){n.engine="",[Pn,In,On,xn,Cn,Tn].forEach((function(e){e.match(n.userAgent)&&(n.engine=e.name)})),"Edge"==n.browser?n.engine=parseInt(n.browserVersion)>75?"Blink":"EdgeHTML":(r.match(n.userAgent)&&"WebKit"==n.engine&&parseInt(r.version(n.userAgent))>27||"Opera"==n.browser&&parseInt(n.browserVersion)>12||"Yandex"==n.browser)&&(n.engine="Blink")}var Wn={name:"Windows",match:function(n){return n.includes("Windows")},version:function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=(null===(e=n.match(/^Mozilla\/\d.0 \(Windows NT ([\d.]+)[;)].*$/))||void 0===e?void 0:e[1])||"",o={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return r?new Promise((function(n){var e;null!=v&&null!==(e=v.navigator)&&void 0!==e&&e.userAgentData?v.navigator.userAgentData.getHighEntropyValues(["platformVersion"]).then((function(e){var r="";"Windows"===navigator.userAgentData.platform&&(r=parseInt(e.platformVersion.split(".")[0])>=13?"11":"10");n(r)})):n(o[i]||i)})):o[i]||i}},Dn={name:"Linux",match:function(n){return n.includes("Linux")||n.includes("X11")},version:function(n){return""}},Vn={name:"macOS",match:function(n){return n.includes("Macintosh")},version:function(n){var e;return(null===(e=n.match(/Mac OS X -?([\d_]+)/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Qn={name:"Android",match:function(n){return n.includes("Android")||n.includes("Adr")},version:function(n){var e;return(null===(e=n.match(/Android ([\d.]+);/))||void 0===e?void 0:e[1])||""}},Ln={name:"HarmonyOS",match:function(n){return n.includes("HarmonyOS")},version:function(n){var e,r=+(null===(e=n.match(/HMSCore (\d+.\d+)/))||void 0===e?void 0:e[1])||0;return r>=6.1?"4.0":r>=6?"3.0":r>=5?"2.0":r>=4?"1.0":""}},Hn={name:"Ubuntu",match:function(n){return n.includes("Ubuntu")},version:function(n){return""}},_n={name:"FreeBSD",match:function(n){return n.includes("FreeBSD")},version:function(n){return""}},Nn={name:"Debian",match:function(n){return n.includes("Debian")},version:function(n){var e;return(null===(e=n.match(/Debian\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Fn={name:"iOS",match:function(n){return n.includes("like Mac OS X")},version:function(n){var e;return(null===(e=n.match(/OS ([\d_]+) like/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Yn={name:"Windows Phone",match:function(n){return n.includes("IEMobile")||n.includes("Windows Phone")},version:function(n){var e;return(null===(e=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===e?void 0:e[2])||""}},Rn={name:"BlackBerry",match:function(n){return n.includes("BlackBerry")||n.includes("RIM")},version:function(n){return""}},Un={name:"MeeGo",match:function(n){return n.includes("MeeGo")},version:function(n){return""}},Gn={name:"Symbian",match:function(n){return n.includes("Symbian")},version:function(n){var e;return(null===(e=n.match(/Series60\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},jn={name:"Chrome OS",match:function(n){return n.includes("CrOS")},version:function(n){var e,r;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},Kn={name:"WebOS",match:function(n){return n.includes("hpwOS")},version:function(n){var e;return(null===(e=n.match(/hpwOS\/([\d.]+);/))||void 0===e?void 0:e[1])||""}};function qn(n,e){var r,i=n.userAgent;n.system="",n.systemVersion="",[Wn,Dn,Vn,Qn,Ln,Hn,_n,Nn,Fn,Yn,Rn,Un,Gn,jn,Kn].forEach((function(r){r.match(i)&&(n.system=r.name,n.systemVersion=r.version(i,e))})),n.platform="",i.match(/(Win64|x64|WOW64|x86_64)/i)?n.platform="Win64":i.match(/(Win32|x86|WOW32)/i)?n.platform="Win32":i.match(/aarch64|arm64/)?n.platform="ARM64":i.match(/arm32/)?n.platform="ARM32":null!=v&&null!==(r=v.navigator)&&void 0!==r&&r.platform&&(n.platform=v.navigator.platform),n.architecture="";var o=i+"|"+n.platform,t="";t=o.match(/armv?\d+/i)||o.match(/aarch64/)?"arm":o.match(/loongarch64/)?"loongarch":"x86",n.architecture=t;var u,a=i.match(/Win64|x64|WOW64|x86_64|aarch64|arm64|loongarch64/i)?64:32;(n.bitness=a,e)&&(null!=v&&null!==(u=v.navigator)&&void 0!==u&&u.userAgentData&&(n.architecture=v.navigator.userAgentData.getHighEntropyValues(["architecture"]).then((function(n){return n.architecture||t})),n.bitness=v.navigator.userAgentData.getHighEntropyValues(["bitness"]).then((function(n){return+n.bitness||a}))))}function Xn(n){if(n.gpu="",n.gpuModel="",null!=v&&v.document){var e=v.document.createElement("canvas").getContext("experimental-webgl");if(e){var r,i,o=e.getExtension("WEBGL_debug_renderer_info"),t=e.getParameter(o.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(r=t.match(/ANGLE \((.+?),/))||void 0===r?void 0:r[1])||"",n.gpuModel=(null===(i=t.match(/, (.+?) (\(|vs_)/))||void 0===i?void 0:i[1])||""}}}function zn(n){n.language=function(n,e){var r=(null==v||null===(n=v.navigator)||void 0===n?void 0:n.browserLanguage)||(null==v||null===(e=v.navigator)||void 0===e?void 0:e.language);if("string"!=typeof r)return"Unknown language";var i=r.split("-");return i[1]&&(i[1]=i[1].toUpperCase()),i.join("_")}()}function Zn(n){var e,r,i,o;n.network=(i="unknown",(o=null==v||null===(r=v.navigator)||void 0===r?void 0:r.connection)&&("2"!=(i=o.type||o.effectiveType)&&"unknown"!=i||(i="wifi")),i),n.isOnline=(null==v||null===(e=v.navigator)||void 0===e?void 0:e.onLine)||!1}function $n(n){var e;null!=v&&null!==(e=v.navigator)&&void 0!==e&&e.getBattery?(n.isCharging=v.navigator.getBattery().then((function(n){return null==n?void 0:n.charging})),n.battery=v.navigator.getBattery().then((function(n){return+(null==n?void 0:n.level)||-1}))):(n.isCharging=!0,n.battery=1)}function Jn(n,e){(null==e||e>n.length)&&(e=n.length);for(var r=0,i=Array(e);r0)if(r<10)r++,requestAnimationFrame(i);else{var t=10*Math.round(1e4/(o-e)/10);n(t)}else e=o,requestAnimationFrame(i)}))}))}var oe=function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};return i.userAgent=n||(null==v||null===(e=v.navigator)||void 0===e?void 0:e.userAgent)||"",[yn,Mn,kn,qn,Xn,zn,Zn,$n,ie].forEach((function(n){return n(i,r)})),i};function te(e){var r=oe(e);for(var i in r)"object"==n(r[i])&&(r[i]="");return r}return te.getInfo=function(n){var e=oe(n,!0),r=Object.keys(e),i=Sn(Object.values(e));return Promise.all(i).then((function(n){var e={};return n.forEach((function(n,i){e[r[i]]=n})),e}))},te})); diff --git a/dist/browser.min.mjs b/dist/browser.min.mjs index 33a26e6..749333a 100644 --- a/dist/browser.min.mjs +++ b/dist/browser.min.mjs @@ -10,4 +10,4 @@ * * Created on: 2024-07-15 */ -function n(e){return n="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(e)}var e={name:"Safari",match:function(n){return n.includes("Safari")},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},r={name:"Chrome",match:function(n){return n.includes("Chrome")||n.includes("CriOS")},version:function(n){var e,r;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/CriOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},i={name:"Edge",match:function(n){return n.includes("Edge")||n.includes("Edg/")||n.includes("EdgA")||n.includes("EdgiOS")},version:function(n){var e,r,i,o;return(null===(e=n.match(/Edge\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Edg\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/EdgA\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(o=n.match(/EdgiOS\/([\d.]+)/))||void 0===o?void 0:o[1])||""}},o={name:"IE",match:function(n){return n.includes("MSIE")||n.includes("Trident")},version:function(n){var e,r;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},t={name:"Firefox",match:function(n){return n.includes("Firefox")||n.includes("FxiOS")},version:function(n){var e,r;return(null===(e=n.match(/Firefox\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/FxiOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},u={name:"Firefox Focus",match:function(n){return n.includes("Focus")},version:function(n){var e;return(null===(e=n.match(/Focus\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},a={name:"Chromium",match:function(n){return n.includes("Chromium")},version:function(n){var e;return(null===(e=n.match(/Chromium\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},c={name:"Opera",match:function(n){return n.includes("Opera")||n.includes("OPR")},version:function(n){var e,r;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/OPR\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},l={name:"Opera GX",match:function(n){var e=!1;return c.match(n)&&(e=n.includes("Edition GX")),e},version:function(n){var e,r;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/OPR\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},d={};"undefined"!=typeof globalThis?d=globalThis:"undefined"!=typeof self?d=self:"undefined"!=typeof window?d=window:"undefined"!=typeof global&&(d=global);var v=d,s={name:"Vivaldi",match:function(n){var e,r=!1;return null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.find((function(n){return"Not:A-Brand"==n.brand}))&&(r=!0),n.includes("Vivaldi")||r},version:function(n){var e,r;return(null===(e=n.match(/Vivaldi\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Chrome\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},m={name:"Yandex",match:function(n){return n.includes("YaBrowser")},version:function(n){var e;return(null===(e=n.match(/YaBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},f={name:"Brave",match:function(n){var e;return!(null==v||null===(e=v.navigator)||void 0===e||!e.brave)},version:function(n){var e;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},h={name:"Arora",match:function(n){return n.includes("Arora")},version:function(n){var e;return(null===(e=n.match(/Arora\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},p={name:"Lunascape",match:function(n){return n.includes("Lunascape")},version:function(n){var e;return(null===(e=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},g={name:"QupZilla",match:function(n){return n.includes("QupZilla")},version:function(n){var e;return(null===(e=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},b={name:"Coc Coc",match:function(n){return n.includes("coc_coc_browser")},version:function(n){var e;return(null===(e=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},w={name:"Kindle",match:function(n){return n.includes("Kindle")||n.includes("Silk/")},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},B={name:"Iceweasel",match:function(n){return n.includes("Iceweasel")},version:function(n){var e;return(null===(e=n.match(/Iceweasel\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"Konqueror",match:function(n){return n.includes("Konqueror")},version:function(n){var e;return(null===(e=n.match(/Konqueror\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},y={name:"Iceape",match:function(n){return n.includes("Iceape")},version:function(n){var e;return(null===(e=n.match(/Iceape\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},E={name:"SeaMonkey",match:function(n){return n.includes("SeaMonkey")},version:function(n){var e;return(null===(e=n.match(/SeaMonkey\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},A={name:"Epiphany",match:function(n){return n.includes("Epiphany")},version:function(n){var e;return(null===(e=n.match(/Epiphany\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},M={name:"Huawei",match:function(n){return n.includes("HuaweiBrowser")||n.includes("HBPC/")},version:function(n){var e,r,i;return(null===(e=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/HBPC\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},P={name:"OPPO",match:function(n){return n.includes("HeyTapBrowser")||n.includes("OPPO")},version:function(n){var e;return(null===(e=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},I={name:"Vivo",match:function(n){return n.includes("VivoBrowser")},version:function(n){var e;return(null===(e=n.match(/VivoBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},O={name:"Xiaomi",match:function(n){return n.includes("MiuiBrowser")},version:function(n){var e;return(null===(e=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},x={name:"Meizu",match:function(n){return n.includes("MZBrowser")},version:function(n){var e;return(null===(e=n.match(/MZBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},C={name:"OnePlus",match:function(n){return n.includes("ONEPLUS")},version:function(n){return""}},k={name:"Samsung",match:function(n){return n.includes("SamsungBrowser")},version:function(n){var e;return(null===(e=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function W(n,e){var r,i=null==v||null===(r=v.navigator)||void 0===r?void 0:r.mimeTypes;for(var o in i)if(i[o][n]&&i[o][n]==e)return i[o];return null}var T={name:"360",match:function(n){var e=!1;if(null!=v&&v.chrome){var r=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");W("type","application/360softmgrplugin")||W("type","application/mozilla-npqihooquicklogin")||W("type","application/npjlgplayer3-chrome-jlp")||r>36&&null!=v&&v.showModalDialog?e=!0:r>45&&!(e=W("type","application/vnd.chromium.remoting-viewer"))&&r>=69&&(e=W("type","application/asx"))}return n.includes("QihooBrowser")||n.includes("QHBrowser")||n.includes(" 360 ")||e},version:function(n){var e,r;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Browser \(v([\d.]+)/))||void 0===r?void 0:r[1])||""}},D={name:"360SE",match:function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!1;T.match(n)&&((W("type","application/gameplugin")||null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length)&&(i=!0));return!i&&r&&document?new Promise((function(n){fetch("chrome-extension://fjbbmgamncjadhlpmffehlmmkdnkiadk/css/content.css").then((function(){n(!0)})).catch((function(){n(!1)}))})):n.includes("360SE")||i},version:function(n){return{122:"15.3",114:"15.0",108:"14.0",86:"13.0",78:"12.0",69:"11.0",63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[parseInt(r.version(n))]||""}},V={name:"360EE",match:function(n){var e=!1;if(W("type","application/cenroll.cenroll.version.1")||W("type","application/hwepass2001.installepass2001"))e=!0;else if(T.match(n)){var r;null!=v&&null!==(r=v.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.find((function(n){return"Not A(Brand"==n.brand||"Not?A_Brand"==n.brand}))&&(e=!0)}return n.includes("360EE")||e},version:function(n){var e,i=parseInt(r.version(n));return(null===(e=n.match(/Browser \(v([\d.]+)/))||void 0===e?void 0:e[1])||{122:"22.3",119:"22.0",108:"14.0",95:"21.0",86:"13.0",78:"12.0",69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[i]||""}},Q={name:"360AI",match:function(n){var e,r=!1;T.match(n)&&(null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length&&!W("type","application/gameplugin")&&(r=!0));return n.includes("360SEAI")||r},version:function(n){return{114:"1.0"}[parseInt(r.version(n))]||""}},L={name:"360AI",match:function(n){return n.includes("360EEAI")},version:function(n){var e;return(null===(e=n.match(/360EE\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},H=function(){return new Promise((function(n){var e,r="cv_".concat((new Date).getTime()%1e5).concat(100*Math.floor(Math.random())),i={key:"GetDeviceInfo",data:{},callback:r},o=JSON.stringify(i);if(null==v||null===(e=v.webkit)||void 0===e||!e.messageHandlers)return n({});v.webkit.messageHandlers.excuteCmd.postMessage(o),v[r]=function(e){delete v[r],n(JSON.parse(e||"{}"))}}))},_={name:"360EE",match:function(n){return H().then((function(n){return"360csexm"==(null==n?void 0:n.pid)||!1}))},version:function(n){return H().then((function(n){return(null==n?void 0:n.module_version)||""}))}},N={name:"360ENT",match:function(n){return n.includes("360ENT")},version:function(n){return{86:"13.0",78:"12.0",69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[parseInt(r.version(n))]||""}},F={name:"UC",match:function(n){return n.includes("UCBrowser")||n.includes(" UBrowser")||n.includes("UCWEB")},version:function(n){var e;return(null===(e=n.match(/UC?Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Y={name:"QQBrowser",match:function(n){return n.includes("QQBrowser")},version:function(n){var e;return(null===(e=n.match(/QQBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},R={name:"QQ",match:function(n){return n.includes("QQ/")},version:function(n){var e;return(null===(e=n.match(/QQ\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},U={name:"Baidu",match:function(n){return n.includes("Baidu")||n.includes("BIDUBrowser")||n.includes("baidubrowser")||n.includes("baiduboxapp")||n.includes("BaiduD")},version:function(n){var e,r;return(null===(e=n.match(/BIDUBrowser[\s\/]([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/baiduboxapp\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},G={name:"Maxthon",match:function(n){return n.includes("Maxthon")||(null==v?void 0:v.maxthon)},version:function(n){var e,i,o=parseInt(r.version(n));return(null===(e=n.match(/Maxthon\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||{109:"7.0",78:"6.0"}[o]||""}},K={name:"Sogou",match:function(n){return n.includes("MetaSr")||n.includes("Sogou")},version:function(n){var e,r,i,o=(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||"";return(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/SogouMSE\/([\d.]+)/))||void 0===i?void 0:i[1])||{94:"12.0",80:"11.0"}[o]||""}},j={name:"Liebao",match:function(n){return n.includes("LBBROWSER")||n.includes("LieBaoFast")||(null==v?void 0:v.liebao)},version:function(n){var e,i=parseInt(r.version(n));return(null===(e=n.match(/LieBaoFast\/([\d.]+)/))||void 0===e?void 0:e[1])||{112:"9.0",79:"8.0",57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[i]||""}},q={name:"2345Explorer",match:function(n){var e,r,i=(null==v?void 0:v.chrome)&&((null==v||null===(e=v.chrome)||void 0===e?void 0:e.adblock2345)||(null==v||null===(r=v.chrome)||void 0===r?void 0:r.common2345));return n.includes("2345Explorer")||n.includes("Mb2345Browser")||n.includes("2345chrome")||i},version:function(n){var e,i,o=parseInt(r.version(n));return(null===(e=n.match(/2345Explorer\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Mb2345Browser\/([\d.]+)/))||void 0===i?void 0:i[1])||{109:"13.0",69:"10.0",55:"9.9"}[o]||""}},X={name:"115Browser",match:function(n){return n.includes("115Browser")},version:function(n){var e;return(null===(e=n.match(/115Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},z={name:"TheWorld",match:function(n){return n.includes("TheWorld")},version:function(n){var e;return(null===(e=n.match(/TheWorld ([\d.]+)/))||void 0===e?void 0:e[1])||""}},Z={name:"Quark",match:function(n){return n.includes("Quark")},version:function(n){var e,r;return(null===(e=n.match(/Quark\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/QuarkPC\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},$={name:"Qiyu",match:function(n){return n.includes("Qiyu")},version:function(n){var e;return(null===(e=n.match(/Qiyu\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},J={name:"Lenovo",match:function(n){return n.includes("SLBrowser")},version:function(n){var e;return(null===(e=n.match(/SLBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},nn={name:"Wechat",match:function(n){return n.includes("MicroMessenger")},version:function(n){var e;return(null===(e=n.match(/MicroMessenger\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},en={name:"WechatWork",match:function(n){return n.includes("wxwork/")},version:function(n){var e;return(null===(e=n.match(/wxwork\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},rn={name:"Taobao",match:function(n){return n.includes("AliApp(TB")},version:function(n){var e;return(null===(e=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},on={name:"Alipay",match:function(n){return n.includes("AliApp(AP")},version:function(n){var e;return(null===(e=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},tn={name:"Weibo",match:function(n){return n.includes("Weibo")},version:function(n){var e;return(null===(e=n.match(/weibo__([\d.]+)/))||void 0===e?void 0:e[1])||""}},un={name:"Douban",match:function(n){return n.includes("com.douban.frodo")},version:function(n){var e;return(null===(e=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},an={name:"Toutiao",match:function(n){return n.includes("NewsArticle")},version:function(n){var e;return(null===(e=n.match(/NewsArticle\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},cn={name:"Suning",match:function(n){return n.includes("SNEBUY-APP")},version:function(n){var e;return(null===(e=n.match(/SNEBUY-APP([\d.]+)/))||void 0===e?void 0:e[1])||""}},ln={name:"iQIYI",match:function(n){return n.includes("IqiyiApp")},version:function(n){var e;return(null===(e=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},dn={name:"DingTalk",match:function(n){return n.includes("DingTalk")},version:function(n){var e;return(null===(e=n.match(/DingTalk\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},vn={name:"Douyin",match:function(n){return n.includes("aweme")},version:function(n){var e;return(null===(e=n.match(/app_version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},sn={name:"Googlebot",match:function(n){return n.includes("Googlebot")},version:function(n){var e;return(null===(e=n.match(/Googlebot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},mn={name:"Baiduspider",match:function(n){return n.includes("Baiduspider")},version:function(n){var e;return(null===(e=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},fn={name:"Sogouspider",match:function(n){return n.match(/Sogou (\S+) Spider\/([\d.]+)/i)},version:function(n){var e;return(null===(e=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===e?void 0:e[1])||""}},hn={name:"Bingbot",match:function(n){return n.includes("bingbot")},version:function(n){var e;return(null===(e=n.match(/bingbot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},pn={name:"360Spider",match:function(n){return n.includes("360Spider")||n.includes("HaosouSpider")},version:function(n){return""}},gn={name:"Bytespider",match:function(n){return n.includes("Bytespider")},version:function(n){return""}},bn={name:"YisouSpider",match:function(n){return n.includes("YisouSpider")},version:function(n){var e;return(null===(e=n.match(/YisouSpider\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},wn={name:"YodaoBot",match:function(n){return n.includes("YodaoBot")},version:function(n){var e;return(null===(e=n.match(/YodaoBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Bn={name:"YandexBot",match:function(n){return n.includes("YandexBot")},version:function(n){var e;return(null===(e=n.match(/YandexBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function Sn(n){return n.map((function(n){return n instanceof Promise?n:Promise.resolve(n)}))}function yn(n){var d=arguments.length>1&&void 0!==arguments[1]&&arguments[1],v=n.userAgent,W=[e,r,i,o,t,u,a,c,l,s,m,f,h,p,g,b,w,B,S,y,E,A,M,P,I,O,x,C,k,T,V,D,_,Q,L,N,F,Y,R,U,G,K,j,q,X,z,Z,$,J,nn,en,rn,on,tn,un,cn,ln,dn,vn,an,sn,mn,fn,hn,pn,gn,bn,wn,Bn];if(n.browser="",n.browserVersion="",d){var H=Sn(W.map((function(n){return n.match(v,d)})));n.browser=Promise.all(H).then((function(n){var e="";return n.forEach((function(n,r){n&&(e=W[r].name)})),"Chrome"==e&&v.match(/\S+Browser/)&&(e=v.match(/\S+Browser/)[0]),e})),n.browserVersion=Promise.all(H).then((function(n){var e,r,i="",o="";(n.forEach((function(n,e){n&&(i=W[e].name,o=W[e].version(v))})),"Chrome"==i&&v.match(/\S+Browser/))&&(o=(null===(e=v.replace(/^.*Browser\/([\d.]+).*$/))||void 0===e?void 0:e[1])||"");o||(o=(null===(r=v.match(/Version\/([\d.]+)/))||void 0===r?void 0:r[1])||"");return o}))}else{var yn,En;if(W.forEach((function(e){e.match(v)&&(n.browser=e.name,n.browserVersion=e.version(v,d))})),"Chrome"==n.browser&&v.match(/\S+Browser/))n.browser=v.match(/\S+Browser/)[0],n.browserVersion=(null===(yn=v.replace(/^.*Browser\/([\d.]+).*$/))||void 0===yn?void 0:yn[1])||"";if(!n.browserVersion)n.browserVersion=(null===(En=v.match(/Version\/([\d.]+)/))||void 0===En?void 0:En[1])||""}}var En={name:"Mobile",match:function(n){return n.includes("Mobi")||n.includes("iPh")||n.includes("480")}},An={name:"Tablet",match:function(n){var e=(null==v?void 0:v.navigator)||{};return n.includes("Tablet")||n.includes("Pad")||n.includes("Nexus 7")||"MacIntel"===e.platform&&e.maxTouchPoints>1}};function Mn(n){n.device="Desktop",[En,An].forEach((function(e){e.match(n.userAgent)&&(n.device=e.name)}))}var Pn={name:"WebKit",match:function(n){return n.includes("AppleWebKit")}},In={name:"Trident",match:function(n){return n.includes("Trident")||n.includes("NET CLR")}},On={name:"Gecko",match:function(n){return n.includes("Gecko/")}},xn={name:"Servo",match:function(n){return n.includes("Servo/")}},Cn={name:"Presto",match:function(n){return n.includes("Presto")}},kn={name:"KHTML",match:function(n){return n.includes("KHTML/")}};function Wn(n){n.engine="",[Pn,In,On,xn,Cn,kn].forEach((function(e){e.match(n.userAgent)&&(n.engine=e.name)})),"Edge"==n.browser?n.engine=parseInt(n.browserVersion)>75?"Blink":"EdgeHTML":(r.match(n.userAgent)&&"WebKit"==n.engine&&parseInt(r.version(n.userAgent))>27||"Opera"==n.browser&&parseInt(n.browserVersion)>12||"Yandex"==n.browser)&&(n.engine="Blink")}var Tn={name:"Windows",match:function(n){return n.includes("Windows")},version:function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=(null===(e=n.match(/^Mozilla\/\d.0 \(Windows NT ([\d.]+)[;)].*$/))||void 0===e?void 0:e[1])||"",o={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return r?new Promise((function(n){var e;null!=v&&null!==(e=v.navigator)&&void 0!==e&&e.userAgentData?v.navigator.userAgentData.getHighEntropyValues(["platformVersion"]).then((function(e){var r="";"Windows"===navigator.userAgentData.platform&&(r=parseInt(e.platformVersion.split(".")[0])>=13?"11":"10");n(r)})):n(o[i]||i)})):o[i]||i}},Dn={name:"Linux",match:function(n){return n.includes("Linux")||n.includes("X11")},version:function(n){return""}},Vn={name:"macOS",match:function(n){return n.includes("Macintosh")},version:function(n){var e;return(null===(e=n.match(/Mac OS X -?([\d_]+)/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Qn={name:"Android",match:function(n){return n.includes("Android")||n.includes("Adr")},version:function(n){var e;return(null===(e=n.match(/Android ([\d.]+);/))||void 0===e?void 0:e[1])||""}},Ln={name:"HarmonyOS",match:function(n){return n.includes("HarmonyOS")},version:function(n){var e,r=+(null===(e=n.match(/HMSCore (\d+.\d+)/))||void 0===e?void 0:e[1])||0;return r>=6.1?"4.0":r>=6?"3.0":r>=5?"2.0":r>=4?"1.0":""}},Hn={name:"Ubuntu",match:function(n){return n.includes("Ubuntu")},version:function(n){return""}},_n={name:"FreeBSD",match:function(n){return n.includes("FreeBSD")},version:function(n){return""}},Nn={name:"Debian",match:function(n){return n.includes("Debian")},version:function(n){var e;return(null===(e=n.match(/Debian\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Fn={name:"iOS",match:function(n){return n.includes("like Mac OS X")},version:function(n){var e;return(null===(e=n.match(/OS ([\d_]+) like/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Yn={name:"Windows Phone",match:function(n){return n.includes("IEMobile")||n.includes("Windows Phone")},version:function(n){var e;return(null===(e=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===e?void 0:e[2])||""}},Rn={name:"BlackBerry",match:function(n){return n.includes("BlackBerry")||n.includes("RIM")},version:function(n){return""}},Un={name:"MeeGo",match:function(n){return n.includes("MeeGo")},version:function(n){return""}},Gn={name:"Symbian",match:function(n){return n.includes("Symbian")},version:function(n){var e;return(null===(e=n.match(/Series60\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Kn={name:"Chrome OS",match:function(n){return n.includes("CrOS")},version:function(n){var e,r;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},jn={name:"WebOS",match:function(n){return n.includes("hpwOS")},version:function(n){var e;return(null===(e=n.match(/hpwOS\/([\d.]+);/))||void 0===e?void 0:e[1])||""}};function qn(n,e){var r,i=n.userAgent;n.system="",n.systemVersion="",[Tn,Dn,Vn,Qn,Ln,Hn,_n,Nn,Fn,Yn,Rn,Un,Gn,Kn,jn].forEach((function(r){r.match(i)&&(n.system=r.name,n.systemVersion=r.version(i,e))})),n.platform="",i.match(/(Win64|x64|WOW64|x86_64)/i)?n.platform="Win64":i.match(/(Win32|x86|WOW32)/i)?n.platform="Win32":i.match(/aarch64|arm64/)?n.platform="ARM64":i.match(/arm32/)?n.platform="ARM32":null!=v&&null!==(r=v.navigator)&&void 0!==r&&r.platform&&(n.platform=v.navigator.platform),n.architecture="";var o=i+"|"+n.platform,t="";t=o.match(/armv?\d+/i)||o.match(/aarch64/)?"arm":o.match(/loongarch64/)?"loongarch":"x86",n.architecture=t;var u,a=i.match(/Win64|x64|WOW64|x86_64|aarch64|arm64|loongarch64/i)?64:32;(n.bitness=a,e)&&(null!=v&&null!==(u=v.navigator)&&void 0!==u&&u.userAgentData&&(n.architecture=v.navigator.userAgentData.getHighEntropyValues(["architecture"]).then((function(n){return n.architecture||t})),n.bitness=v.navigator.userAgentData.getHighEntropyValues(["bitness"]).then((function(n){return+n.bitness||a}))))}function Xn(n){if(n.gpu="",n.gpuModel="",null!=v&&v.document){var e=v.document.createElement("canvas").getContext("experimental-webgl");if(e){var r,i,o=e.getExtension("WEBGL_debug_renderer_info"),t=e.getParameter(o.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(r=t.match(/ANGLE \((.+?),/))||void 0===r?void 0:r[1])||"",n.gpuModel=(null===(i=t.match(/, (.+?) (\(|vs_)/))||void 0===i?void 0:i[1])||""}}}function zn(n){n.language=function(n,e){var r=(null==v||null===(n=v.navigator)||void 0===n?void 0:n.browserLanguage)||(null==v||null===(e=v.navigator)||void 0===e?void 0:e.language);if("string"!=typeof r)return"Unknown language";var i=r.split("-");return i[1]&&(i[1]=i[1].toUpperCase()),i.join("_")}()}function Zn(n){var e,r,i,o;n.network=(i="unknown",(o=null==v||null===(r=v.navigator)||void 0===r?void 0:r.connection)&&("2"!=(i=o.type||o.effectiveType)&&"unknown"!=i||(i="wifi")),i),n.isOnline=(null==v||null===(e=v.navigator)||void 0===e?void 0:e.onLine)||!1}function $n(n){var e;null!=v&&null!==(e=v.navigator)&&void 0!==e&&e.getBattery?(n.isCharging=v.navigator.getBattery().then((function(n){return null==n?void 0:n.charging})),n.battery=v.navigator.getBattery().then((function(n){return+(null==n?void 0:n.level)||-1}))):(n.isCharging=!0,n.battery=1)}function Jn(n,e){(null==e||e>n.length)&&(e=n.length);for(var r=0,i=Array(e);r0)if(r<10)r++,requestAnimationFrame(i);else{var t=30*Math.round(1e4/(o-e)/30);n(t)}else e=o,requestAnimationFrame(i)}))}))}var oe=function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};return i.userAgent=n||(null==v||null===(e=v.navigator)||void 0===e?void 0:e.userAgent)||"",[yn,Mn,Wn,qn,Xn,zn,Zn,$n,ie].forEach((function(n){return n(i,r)})),i};function te(e){var r=oe(e);for(var i in r)"object"==n(r[i])&&(r[i]="");return r}te.getInfo=function(n){var e=oe(n,!0),r=Object.keys(e),i=Sn(Object.values(e));return Promise.all(i).then((function(n){var e={};return n.forEach((function(n,i){e[r[i]]=n})),e}))};export{te as default}; +function n(e){return n="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(e)}var e={name:"Safari",match:function(n){return n.includes("Safari")},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},r={name:"Chrome",match:function(n){return n.includes("Chrome")||n.includes("CriOS")},version:function(n){var e,r;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/CriOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},i={name:"Edge",match:function(n){return n.includes("Edge")||n.includes("Edg/")||n.includes("EdgA")||n.includes("EdgiOS")},version:function(n){var e,r,i,o;return(null===(e=n.match(/Edge\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Edg\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/EdgA\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(o=n.match(/EdgiOS\/([\d.]+)/))||void 0===o?void 0:o[1])||""}},o={name:"IE",match:function(n){return n.includes("MSIE")||n.includes("Trident")},version:function(n){var e,r;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},t={name:"Firefox",match:function(n){return n.includes("Firefox")||n.includes("FxiOS")},version:function(n){var e,r;return(null===(e=n.match(/Firefox\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/FxiOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},u={name:"Firefox Focus",match:function(n){return n.includes("Focus")},version:function(n){var e;return(null===(e=n.match(/Focus\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},a={name:"Chromium",match:function(n){return n.includes("Chromium")},version:function(n){var e;return(null===(e=n.match(/Chromium\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},c={name:"Opera",match:function(n){return n.includes("Opera")||n.includes("OPR")},version:function(n){var e,r;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/OPR\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},l={name:"Opera GX",match:function(n){var e=!1;return c.match(n)&&(e=n.includes("Edition GX")),e},version:function(n){var e,r;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/OPR\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},d={};"undefined"!=typeof globalThis?d=globalThis:"undefined"!=typeof self?d=self:"undefined"!=typeof window?d=window:"undefined"!=typeof global&&(d=global);var v=d,s={name:"Vivaldi",match:function(n){var e,r=!1;return null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.find((function(n){return"Not:A-Brand"==n.brand}))&&(r=!0),n.includes("Vivaldi")||r},version:function(n){var e,r;return(null===(e=n.match(/Vivaldi\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Chrome\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},m={name:"Yandex",match:function(n){return n.includes("YaBrowser")},version:function(n){var e;return(null===(e=n.match(/YaBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},f={name:"Brave",match:function(n){var e;return!(null==v||null===(e=v.navigator)||void 0===e||!e.brave)},version:function(n){var e;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},h={name:"Arora",match:function(n){return n.includes("Arora")},version:function(n){var e;return(null===(e=n.match(/Arora\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},p={name:"Lunascape",match:function(n){return n.includes("Lunascape")},version:function(n){var e;return(null===(e=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},g={name:"QupZilla",match:function(n){return n.includes("QupZilla")},version:function(n){var e;return(null===(e=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},b={name:"Coc Coc",match:function(n){return n.includes("coc_coc_browser")},version:function(n){var e;return(null===(e=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},w={name:"Kindle",match:function(n){return n.includes("Kindle")||n.includes("Silk/")},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},B={name:"Iceweasel",match:function(n){return n.includes("Iceweasel")},version:function(n){var e;return(null===(e=n.match(/Iceweasel\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"Konqueror",match:function(n){return n.includes("Konqueror")},version:function(n){var e;return(null===(e=n.match(/Konqueror\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},y={name:"Iceape",match:function(n){return n.includes("Iceape")},version:function(n){var e;return(null===(e=n.match(/Iceape\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},E={name:"SeaMonkey",match:function(n){return n.includes("SeaMonkey")},version:function(n){var e;return(null===(e=n.match(/SeaMonkey\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},A={name:"Epiphany",match:function(n){return n.includes("Epiphany")},version:function(n){var e;return(null===(e=n.match(/Epiphany\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},M={name:"Huawei",match:function(n){return n.includes("HuaweiBrowser")||n.includes("HBPC/")},version:function(n){var e,r,i;return(null===(e=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/HBPC\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},P={name:"OPPO",match:function(n){return n.includes("HeyTapBrowser")||n.includes("OPPO")},version:function(n){var e;return(null===(e=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},I={name:"Vivo",match:function(n){return n.includes("VivoBrowser")},version:function(n){var e;return(null===(e=n.match(/VivoBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},O={name:"Xiaomi",match:function(n){return n.includes("MiuiBrowser")},version:function(n){var e;return(null===(e=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},x={name:"Meizu",match:function(n){return n.includes("MZBrowser")},version:function(n){var e;return(null===(e=n.match(/MZBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},C={name:"OnePlus",match:function(n){return n.includes("ONEPLUS")},version:function(n){return""}},k={name:"Samsung",match:function(n){return n.includes("SamsungBrowser")},version:function(n){var e;return(null===(e=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function W(n,e){var r,i=null==v||null===(r=v.navigator)||void 0===r?void 0:r.mimeTypes;for(var o in i)if(i[o][n]&&i[o][n]==e)return i[o];return null}var T={name:"360",match:function(n){var e=!1;if(null!=v&&v.chrome){var r=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");W("type","application/360softmgrplugin")||W("type","application/mozilla-npqihooquicklogin")||W("type","application/npjlgplayer3-chrome-jlp")||r>36&&null!=v&&v.showModalDialog?e=!0:r>45&&!(e=W("type","application/vnd.chromium.remoting-viewer"))&&r>=69&&(e=W("type","application/asx"))}return n.includes("QihooBrowser")||n.includes("QHBrowser")||n.includes(" 360 ")||e},version:function(n){var e,r;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/Browser \(v([\d.]+)/))||void 0===r?void 0:r[1])||""}},D={name:"360SE",match:function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!1;T.match(n)&&((W("type","application/gameplugin")||null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length)&&(i=!0));return!i&&r&&document?new Promise((function(n){fetch("chrome-extension://fjbbmgamncjadhlpmffehlmmkdnkiadk/css/content.css").then((function(){n(!0)})).catch((function(){n(!1)}))})):n.includes("360SE")||i},version:function(n){return{122:"15.3",114:"15.0",108:"14.0",86:"13.0",78:"12.0",69:"11.0",63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[parseInt(r.version(n))]||""}},V={name:"360EE",match:function(n){var e=!1;if(W("type","application/cenroll.cenroll.version.1")||W("type","application/hwepass2001.installepass2001"))e=!0;else if(T.match(n)){var r;null!=v&&null!==(r=v.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.find((function(n){return"Not A(Brand"==n.brand||"Not?A_Brand"==n.brand}))&&(e=!0)}return n.includes("360EE")||e},version:function(n){var e,i=parseInt(r.version(n));return(null===(e=n.match(/Browser \(v([\d.]+)/))||void 0===e?void 0:e[1])||{122:"22.3",119:"22.0",108:"14.0",95:"21.0",86:"13.0",78:"12.0",69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[i]||""}},Q={name:"360AI",match:function(n){var e,r=!1;T.match(n)&&(null!=v&&null!==(e=v.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length&&!W("type","application/gameplugin")&&(r=!0));return n.includes("360SEAI")||r},version:function(n){return{114:"1.0"}[parseInt(r.version(n))]||""}},L={name:"360AI",match:function(n){return n.includes("360EEAI")},version:function(n){var e;return(null===(e=n.match(/360EE\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},H=function(){return new Promise((function(n){var e,r="cv_".concat((new Date).getTime()%1e5).concat(100*Math.floor(Math.random())),i={key:"GetDeviceInfo",data:{},callback:r},o=JSON.stringify(i);if(null==v||null===(e=v.webkit)||void 0===e||!e.messageHandlers)return n({});v.webkit.messageHandlers.excuteCmd.postMessage(o),v[r]=function(e){delete v[r],n(JSON.parse(e||"{}"))}}))},_={name:"360EE",match:function(n){return H().then((function(n){return"360csexm"==(null==n?void 0:n.pid)||!1}))},version:function(n){return H().then((function(n){return(null==n?void 0:n.module_version)||""}))}},N={name:"360ENT",match:function(n){return n.includes("360ENT")},version:function(n){return{86:"13.0",78:"12.0",69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[parseInt(r.version(n))]||""}},F={name:"UC",match:function(n){return n.includes("UCBrowser")||n.includes(" UBrowser")||n.includes("UCWEB")},version:function(n){var e;return(null===(e=n.match(/UC?Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Y={name:"QQBrowser",match:function(n){return n.includes("QQBrowser")},version:function(n){var e;return(null===(e=n.match(/QQBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},R={name:"QQ",match:function(n){return n.includes("QQ/")},version:function(n){var e;return(null===(e=n.match(/QQ\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},U={name:"Baidu",match:function(n){return n.includes("Baidu")||n.includes("BIDUBrowser")||n.includes("baidubrowser")||n.includes("baiduboxapp")||n.includes("BaiduD")},version:function(n){var e,r;return(null===(e=n.match(/BIDUBrowser[\s\/]([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/baiduboxapp\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},G={name:"Maxthon",match:function(n){return n.includes("Maxthon")||(null==v?void 0:v.maxthon)},version:function(n){var e,i,o=parseInt(r.version(n));return(null===(e=n.match(/Maxthon\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||{109:"7.0",78:"6.0"}[o]||""}},K={name:"Sogou",match:function(n){return n.includes("MetaSr")||n.includes("Sogou")},version:function(n){var e,r,i,o=(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||"";return(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/SogouMSE\/([\d.]+)/))||void 0===i?void 0:i[1])||{94:"12.0",80:"11.0"}[o]||""}},j={name:"Liebao",match:function(n){return n.includes("LBBROWSER")||n.includes("LieBaoFast")||(null==v?void 0:v.liebao)},version:function(n){var e,i=parseInt(r.version(n));return(null===(e=n.match(/LieBaoFast\/([\d.]+)/))||void 0===e?void 0:e[1])||{112:"9.0",79:"8.0",57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[i]||""}},q={name:"2345Explorer",match:function(n){var e,r,i=(null==v?void 0:v.chrome)&&((null==v||null===(e=v.chrome)||void 0===e?void 0:e.adblock2345)||(null==v||null===(r=v.chrome)||void 0===r?void 0:r.common2345));return n.includes("2345Explorer")||n.includes("Mb2345Browser")||n.includes("2345chrome")||i},version:function(n){var e,i,o=parseInt(r.version(n));return(null===(e=n.match(/2345Explorer\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Mb2345Browser\/([\d.]+)/))||void 0===i?void 0:i[1])||{109:"13.0",69:"10.0",55:"9.9"}[o]||""}},X={name:"115Browser",match:function(n){return n.includes("115Browser")},version:function(n){var e;return(null===(e=n.match(/115Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},z={name:"TheWorld",match:function(n){return n.includes("TheWorld")},version:function(n){var e;return(null===(e=n.match(/TheWorld ([\d.]+)/))||void 0===e?void 0:e[1])||""}},Z={name:"Quark",match:function(n){return n.includes("Quark")},version:function(n){var e,r;return(null===(e=n.match(/Quark\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/QuarkPC\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},$={name:"Qiyu",match:function(n){return n.includes("Qiyu")},version:function(n){var e;return(null===(e=n.match(/Qiyu\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},J={name:"Lenovo",match:function(n){return n.includes("SLBrowser")},version:function(n){var e;return(null===(e=n.match(/SLBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},nn={name:"Wechat",match:function(n){return n.includes("MicroMessenger")},version:function(n){var e;return(null===(e=n.match(/MicroMessenger\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},en={name:"WechatWork",match:function(n){return n.includes("wxwork/")},version:function(n){var e;return(null===(e=n.match(/wxwork\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},rn={name:"Taobao",match:function(n){return n.includes("AliApp(TB")},version:function(n){var e;return(null===(e=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},on={name:"Alipay",match:function(n){return n.includes("AliApp(AP")},version:function(n){var e;return(null===(e=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},tn={name:"Weibo",match:function(n){return n.includes("Weibo")},version:function(n){var e;return(null===(e=n.match(/weibo__([\d.]+)/))||void 0===e?void 0:e[1])||""}},un={name:"Douban",match:function(n){return n.includes("com.douban.frodo")},version:function(n){var e;return(null===(e=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},an={name:"Toutiao",match:function(n){return n.includes("NewsArticle")},version:function(n){var e;return(null===(e=n.match(/NewsArticle\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},cn={name:"Suning",match:function(n){return n.includes("SNEBUY-APP")},version:function(n){var e;return(null===(e=n.match(/SNEBUY-APP([\d.]+)/))||void 0===e?void 0:e[1])||""}},ln={name:"iQIYI",match:function(n){return n.includes("IqiyiApp")},version:function(n){var e;return(null===(e=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},dn={name:"DingTalk",match:function(n){return n.includes("DingTalk")},version:function(n){var e;return(null===(e=n.match(/DingTalk\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},vn={name:"Douyin",match:function(n){return n.includes("aweme")},version:function(n){var e;return(null===(e=n.match(/app_version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},sn={name:"Googlebot",match:function(n){return n.includes("Googlebot")},version:function(n){var e;return(null===(e=n.match(/Googlebot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},mn={name:"Baiduspider",match:function(n){return n.includes("Baiduspider")},version:function(n){var e;return(null===(e=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},fn={name:"Sogouspider",match:function(n){return n.match(/Sogou (\S+) Spider\/([\d.]+)/i)},version:function(n){var e;return(null===(e=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===e?void 0:e[1])||""}},hn={name:"Bingbot",match:function(n){return n.includes("bingbot")},version:function(n){var e;return(null===(e=n.match(/bingbot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},pn={name:"360Spider",match:function(n){return n.includes("360Spider")||n.includes("HaosouSpider")},version:function(n){return""}},gn={name:"Bytespider",match:function(n){return n.includes("Bytespider")},version:function(n){return""}},bn={name:"YisouSpider",match:function(n){return n.includes("YisouSpider")},version:function(n){var e;return(null===(e=n.match(/YisouSpider\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},wn={name:"YodaoBot",match:function(n){return n.includes("YodaoBot")},version:function(n){var e;return(null===(e=n.match(/YodaoBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Bn={name:"YandexBot",match:function(n){return n.includes("YandexBot")},version:function(n){var e;return(null===(e=n.match(/YandexBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function Sn(n){return n.map((function(n){return n instanceof Promise?n:Promise.resolve(n)}))}function yn(n){var d=arguments.length>1&&void 0!==arguments[1]&&arguments[1],v=n.userAgent,W=[e,r,i,o,t,u,a,c,l,s,m,f,h,p,g,b,w,B,S,y,E,A,M,P,I,O,x,C,k,T,V,D,_,Q,L,N,F,Y,R,U,G,K,j,q,X,z,Z,$,J,nn,en,rn,on,tn,un,cn,ln,dn,vn,an,sn,mn,fn,hn,pn,gn,bn,wn,Bn];if(n.browser="",n.browserVersion="",d){var H=Sn(W.map((function(n){return n.match(v,d)})));n.browser=Promise.all(H).then((function(n){var e="";return n.forEach((function(n,r){n&&(e=W[r].name)})),"Chrome"==e&&v.match(/\S+Browser/)&&(e=v.match(/\S+Browser/)[0]),e})),n.browserVersion=Promise.all(H).then((function(n){var e,r,i="",o="";(n.forEach((function(n,e){n&&(i=W[e].name,o=W[e].version(v))})),"Chrome"==i&&v.match(/\S+Browser/))&&(o=(null===(e=v.replace(/^.*Browser\/([\d.]+).*$/))||void 0===e?void 0:e[1])||"");o||(o=(null===(r=v.match(/Version\/([\d.]+)/))||void 0===r?void 0:r[1])||"");return o}))}else{var yn,En;if(W.forEach((function(e){e.match(v)&&(n.browser=e.name,n.browserVersion=e.version(v,d))})),"Chrome"==n.browser&&v.match(/\S+Browser/))n.browser=v.match(/\S+Browser/)[0],n.browserVersion=(null===(yn=v.replace(/^.*Browser\/([\d.]+).*$/))||void 0===yn?void 0:yn[1])||"";if(!n.browserVersion)n.browserVersion=(null===(En=v.match(/Version\/([\d.]+)/))||void 0===En?void 0:En[1])||""}}var En={name:"Mobile",match:function(n){return n.includes("Mobi")||n.includes("iPh")||n.includes("480")}},An={name:"Tablet",match:function(n){var e=(null==v?void 0:v.navigator)||{};return n.includes("Tablet")||n.includes("Pad")||n.includes("Nexus 7")||"MacIntel"===e.platform&&e.maxTouchPoints>1}};function Mn(n){n.device="Desktop",[En,An].forEach((function(e){e.match(n.userAgent)&&(n.device=e.name)}))}var Pn={name:"WebKit",match:function(n){return n.includes("AppleWebKit")}},In={name:"Trident",match:function(n){return n.includes("Trident")||n.includes("NET CLR")}},On={name:"Gecko",match:function(n){return n.includes("Gecko/")}},xn={name:"Servo",match:function(n){return n.includes("Servo/")}},Cn={name:"Presto",match:function(n){return n.includes("Presto")}},kn={name:"KHTML",match:function(n){return n.includes("KHTML/")}};function Wn(n){n.engine="",[Pn,In,On,xn,Cn,kn].forEach((function(e){e.match(n.userAgent)&&(n.engine=e.name)})),"Edge"==n.browser?n.engine=parseInt(n.browserVersion)>75?"Blink":"EdgeHTML":(r.match(n.userAgent)&&"WebKit"==n.engine&&parseInt(r.version(n.userAgent))>27||"Opera"==n.browser&&parseInt(n.browserVersion)>12||"Yandex"==n.browser)&&(n.engine="Blink")}var Tn={name:"Windows",match:function(n){return n.includes("Windows")},version:function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=(null===(e=n.match(/^Mozilla\/\d.0 \(Windows NT ([\d.]+)[;)].*$/))||void 0===e?void 0:e[1])||"",o={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return r?new Promise((function(n){var e;null!=v&&null!==(e=v.navigator)&&void 0!==e&&e.userAgentData?v.navigator.userAgentData.getHighEntropyValues(["platformVersion"]).then((function(e){var r="";"Windows"===navigator.userAgentData.platform&&(r=parseInt(e.platformVersion.split(".")[0])>=13?"11":"10");n(r)})):n(o[i]||i)})):o[i]||i}},Dn={name:"Linux",match:function(n){return n.includes("Linux")||n.includes("X11")},version:function(n){return""}},Vn={name:"macOS",match:function(n){return n.includes("Macintosh")},version:function(n){var e;return(null===(e=n.match(/Mac OS X -?([\d_]+)/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Qn={name:"Android",match:function(n){return n.includes("Android")||n.includes("Adr")},version:function(n){var e;return(null===(e=n.match(/Android ([\d.]+);/))||void 0===e?void 0:e[1])||""}},Ln={name:"HarmonyOS",match:function(n){return n.includes("HarmonyOS")},version:function(n){var e,r=+(null===(e=n.match(/HMSCore (\d+.\d+)/))||void 0===e?void 0:e[1])||0;return r>=6.1?"4.0":r>=6?"3.0":r>=5?"2.0":r>=4?"1.0":""}},Hn={name:"Ubuntu",match:function(n){return n.includes("Ubuntu")},version:function(n){return""}},_n={name:"FreeBSD",match:function(n){return n.includes("FreeBSD")},version:function(n){return""}},Nn={name:"Debian",match:function(n){return n.includes("Debian")},version:function(n){var e;return(null===(e=n.match(/Debian\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Fn={name:"iOS",match:function(n){return n.includes("like Mac OS X")},version:function(n){var e;return(null===(e=n.match(/OS ([\d_]+) like/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Yn={name:"Windows Phone",match:function(n){return n.includes("IEMobile")||n.includes("Windows Phone")},version:function(n){var e;return(null===(e=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===e?void 0:e[2])||""}},Rn={name:"BlackBerry",match:function(n){return n.includes("BlackBerry")||n.includes("RIM")},version:function(n){return""}},Un={name:"MeeGo",match:function(n){return n.includes("MeeGo")},version:function(n){return""}},Gn={name:"Symbian",match:function(n){return n.includes("Symbian")},version:function(n){var e;return(null===(e=n.match(/Series60\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Kn={name:"Chrome OS",match:function(n){return n.includes("CrOS")},version:function(n){var e,r;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},jn={name:"WebOS",match:function(n){return n.includes("hpwOS")},version:function(n){var e;return(null===(e=n.match(/hpwOS\/([\d.]+);/))||void 0===e?void 0:e[1])||""}};function qn(n,e){var r,i=n.userAgent;n.system="",n.systemVersion="",[Tn,Dn,Vn,Qn,Ln,Hn,_n,Nn,Fn,Yn,Rn,Un,Gn,Kn,jn].forEach((function(r){r.match(i)&&(n.system=r.name,n.systemVersion=r.version(i,e))})),n.platform="",i.match(/(Win64|x64|WOW64|x86_64)/i)?n.platform="Win64":i.match(/(Win32|x86|WOW32)/i)?n.platform="Win32":i.match(/aarch64|arm64/)?n.platform="ARM64":i.match(/arm32/)?n.platform="ARM32":null!=v&&null!==(r=v.navigator)&&void 0!==r&&r.platform&&(n.platform=v.navigator.platform),n.architecture="";var o=i+"|"+n.platform,t="";t=o.match(/armv?\d+/i)||o.match(/aarch64/)?"arm":o.match(/loongarch64/)?"loongarch":"x86",n.architecture=t;var u,a=i.match(/Win64|x64|WOW64|x86_64|aarch64|arm64|loongarch64/i)?64:32;(n.bitness=a,e)&&(null!=v&&null!==(u=v.navigator)&&void 0!==u&&u.userAgentData&&(n.architecture=v.navigator.userAgentData.getHighEntropyValues(["architecture"]).then((function(n){return n.architecture||t})),n.bitness=v.navigator.userAgentData.getHighEntropyValues(["bitness"]).then((function(n){return+n.bitness||a}))))}function Xn(n){if(n.gpu="",n.gpuModel="",null!=v&&v.document){var e=v.document.createElement("canvas").getContext("experimental-webgl");if(e){var r,i,o=e.getExtension("WEBGL_debug_renderer_info"),t=e.getParameter(o.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(r=t.match(/ANGLE \((.+?),/))||void 0===r?void 0:r[1])||"",n.gpuModel=(null===(i=t.match(/, (.+?) (\(|vs_)/))||void 0===i?void 0:i[1])||""}}}function zn(n){n.language=function(n,e){var r=(null==v||null===(n=v.navigator)||void 0===n?void 0:n.browserLanguage)||(null==v||null===(e=v.navigator)||void 0===e?void 0:e.language);if("string"!=typeof r)return"Unknown language";var i=r.split("-");return i[1]&&(i[1]=i[1].toUpperCase()),i.join("_")}()}function Zn(n){var e,r,i,o;n.network=(i="unknown",(o=null==v||null===(r=v.navigator)||void 0===r?void 0:r.connection)&&("2"!=(i=o.type||o.effectiveType)&&"unknown"!=i||(i="wifi")),i),n.isOnline=(null==v||null===(e=v.navigator)||void 0===e?void 0:e.onLine)||!1}function $n(n){var e;null!=v&&null!==(e=v.navigator)&&void 0!==e&&e.getBattery?(n.isCharging=v.navigator.getBattery().then((function(n){return null==n?void 0:n.charging})),n.battery=v.navigator.getBattery().then((function(n){return+(null==n?void 0:n.level)||-1}))):(n.isCharging=!0,n.battery=1)}function Jn(n,e){(null==e||e>n.length)&&(e=n.length);for(var r=0,i=Array(e);r0)if(r<10)r++,requestAnimationFrame(i);else{var t=10*Math.round(1e4/(o-e)/10);n(t)}else e=o,requestAnimationFrame(i)}))}))}var oe=function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};return i.userAgent=n||(null==v||null===(e=v.navigator)||void 0===e?void 0:e.userAgent)||"",[yn,Mn,Wn,qn,Xn,zn,Zn,$n,ie].forEach((function(n){return n(i,r)})),i};function te(e){var r=oe(e);for(var i in r)"object"==n(r[i])&&(r[i]="");return r}te.getInfo=function(n){var e=oe(n,!0),r=Object.keys(e),i=Sn(Object.values(e));return Promise.all(i).then((function(n){var e={};return n.forEach((function(n,i){e[r[i]]=n})),e}))};export{te as default}; diff --git a/src/module/other-loader.js b/src/module/other-loader.js index 42bd8ea..ee1c70f 100644 --- a/src/module/other-loader.js +++ b/src/module/other-loader.js @@ -17,14 +17,14 @@ export default function(_){ // 屏幕刷新率 _.screenFPS = new Promise(function(resolve){ let lastTime = 0; - let count = 0; + let count = 1; let tick = function(timestamp){ if(lastTime>0){ if(count<10){ // 算10次平均防止偶尔一次差距太大 count++; requestAnimationFrame(tick); }else{ - const fps = Math.round(10000/(timestamp-lastTime)/30)*30; + const fps = Math.round(10000/(timestamp-lastTime)/10)*10; resolve(fps); } }else{