From 3c78cf4267ba9cd34b6f6caed9cdd26c9db9009d Mon Sep 17 00:00:00 2001 From: zhenghaole <89932980@qq.com> Date: Fri, 19 Apr 2024 15:15:09 +0800 Subject: [PATCH] =?UTF-8?q?updated=20=E6=B5=8F=E8=A7=88=E5=99=A8=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/browser.min.js | 4 ++-- dist/browser.min.mjs | 4 ++-- src/module/browser/360.js | 22 +++++++++++----------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/dist/browser.min.js b/dist/browser.min.js index 0fe7419..73b7bfe 100644 --- a/dist/browser.min.js +++ b/dist/browser.min.js @@ -8,6 +8,6 @@ * Released under the MIT License * https://github.com/mumuy/browser * - * Created on: 2024-04-03 + * Created on: 2024-04-19 */ -!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.indexOf("Safari")>-1},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.indexOf("Chrome")>-1||n.indexOf("CriOS")>-1},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.indexOf("Edge")>-1||n.indexOf("Edg/")>-1||n.indexOf("EdgA")>-1||n.indexOf("EdgiOS")>-1},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.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},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.indexOf("Firefox")>-1||n.indexOf("FxiOS")>-1},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])||""}},a={name:"Firefox Focus",match:function(n){return n.indexOf("Focus")>-1},version:function(n){var e;return(null===(e=n.match(/Focus\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},u={name:"Chromium",match:function(n){return n.indexOf("Chromium")>-1},version:function(n){var e;return(null===(e=n.match(/Chromium\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},d={name:"Opera",match:function(n){return n.indexOf("Opera")>-1||n.indexOf("OPR")>-1},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])||""}},c={name:"Vivaldi",match:function(n){return n.indexOf("Vivaldi")>-1},version:function(n){var e;return(null===(e=n.match(/Vivaldi\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},v={name:"Yandex",match:function(n){return n.indexOf("YaBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/YaBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},f={};"undefined"!=typeof globalThis?f=globalThis:"undefined"!=typeof self?f=self:"undefined"!=typeof window?f=window:"undefined"!=typeof global&&(f=global);var l=f,m={name:"Brave",match:function(n){var e;return!(null==l||null===(e=l.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])||""}},s={name:"Arora",match:function(n){return n.indexOf("Arora")>-1},version:function(n){var e;return(null===(e=n.match(/Arora\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},h={name:"Lunascape",match:function(n){return n.indexOf("Lunascape")>-1},version:function(n){var e;return(null===(e=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},x={name:"QupZilla",match:function(n){return n.indexOf("QupZilla")>-1},version:function(n){var e;return(null===(e=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},O={name:"Coc Coc",match:function(n){return n.indexOf("coc_coc_browser")>-1},version:function(n){var e;return(null===(e=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},p={name:"Kindle",match:function(n){return n.indexOf("Kindle")>-1||n.indexOf("Silk/")>-1},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},g={name:"Iceweasel",match:function(n){return n.indexOf("Iceweasel")>-1},version:function(n){var e;return(null===(e=n.match(/Iceweasel\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},b={name:"Konqueror",match:function(n){return n.indexOf("Konqueror")>-1},version:function(n){var e;return(null===(e=n.match(/Konqueror\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},w={name:"Iceape",match:function(n){return n.indexOf("Iceape")>-1},version:function(n){var e;return(null===(e=n.match(/Iceape\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},B={name:"SeaMonkey",match:function(n){return n.indexOf("SeaMonkey")>-1},version:function(n){var e;return(null===(e=n.match(/SeaMonkey\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"Epiphany",match:function(n){return n.indexOf("Epiphany")>-1},version:function(n){var e;return(null===(e=n.match(/Epiphany\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},y={name:"Huawei",match:function(n){return n.indexOf("HuaweiBrowser")>-1||n.indexOf("HUAWEI")>-1||n.indexOf("HONOR")>-1||n.indexOf("HBPC/")>-1},version:function(n){var e,r,i;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/HBPC\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},E={name:"OPPO",match:function(n){return n.indexOf("HeyTapBrowser")>-1||n.indexOf("OPPO")>-1},version:function(n){var e;return(null===(e=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},A={name:"Vivo",match:function(n){return n.indexOf("VivoBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/VivoBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},M={name:"Xiaomi",match:function(n){return n.indexOf("MiuiBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},W={name:"Meizu",match:function(n){return n.indexOf("MZBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/MZBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},I={name:"Samsung",match:function(n){return n.indexOf("SamsungBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function T(n,e){var r,i=null==l||null===(r=l.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 P={name:"360",match:function(n){var e=!1;if(null!=l&&l.chrome){var r=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");T("type","application/360softmgrplugin")||T("type","application/mozilla-npqihooquicklogin")||r>36&&null!=l&&l.showModalDialog?e=!0:r>45&&!(e=T("type","application/vnd.chromium.remoting-viewer"))&&r>=69&&(e=T("type","application/hwepass2001.installepass2001")||T("type","application/asx"))}return n.indexOf("QihooBrowser")>-1||n.indexOf("QHBrowser")>-1||e},version:function(n){var e;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},k={name:"360SE",match:function(n){var e,r=!1;P.match(n)&&((T("type","application/gameplugin")||null!=l&&null!==(e=l.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length)&&(r=!0));return n.indexOf("360SE")>-1||r},version:function(n){return{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))]||""}},C={name:"360EE",match:function(n){var e=!1;if(T("type","application/cenroll.cenroll.version.1")||T("type","application/hwepass2001.installepass2001"))e=!0;else if(P.match(n)){var r;null!=l&&null!==(r=l.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.filter((function(n){return"Not A(Brand"==n.brand})).length&&(e=!0)}return n.indexOf("360EE")>-1||e},version:function(n){return{119:"(X)22.0",108:"14.0",95:"(X)21.0",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))]||""}},D={name:"UC",match:function(n){return n.indexOf("UCBrowser")>-1||n.indexOf(" UBrowser")>-1||n.indexOf("UCWEB")>-1},version:function(n){var e;return(null===(e=n.match(/UC?Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Q={name:"QQBrowser",match:function(n){return n.indexOf("QQBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/QQBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},V={name:"QQ",match:function(n){return n.indexOf("QQ/")>-1},version:function(n){var e;return(null===(e=n.match(/QQ\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},H={name:"Baidu",match:function(n){return n.indexOf("Baidu")>-1||n.indexOf("BIDUBrowser")>-1||n.indexOf("baidubrowser")>-1||n.indexOf("baiduboxapp")>-1||n.indexOf("BaiduD")>-1},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])||""}},L={name:"Maxthon",match:function(n){return n.indexOf("Maxthon")>-1||(null==l?void 0:l.maxthon)},version:function(n){var e;return{109:"7.0",78:"6.0"}[parseInt(r.version(n))]||(null===(e=n.match(/Maxthon\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},_={name:"Sogou",match:function(n){return n.indexOf("MetaSr")>-1||n.indexOf("Sogou")>-1},version:function(n){var e,r;return{94:"12.0",80:"11.0"}[(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||""]||(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},Y={name:"Liebao",match:function(n){return n.indexOf("LBBROWSER")>-1||n.indexOf("LieBaoFast")>-1||(null==l?void 0:l.liebao)},version:function(n){var e="";n.indexOf("LieBaoFast")>-1&&(e=n.replace(/LieBaoFast\/([\d.]+)/,"$1"));var i=parseInt(r.version(n));return e||{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]||""}},U={name:"2345Explorer",match:function(n){var e,r,i=(null==l?void 0:l.chrome)&&((null==l||null===(e=l.chrome)||void 0===e?void 0:e.adblock2345)||(null==l||null===(r=l.chrome)||void 0===r?void 0:r.common2345));return n.indexOf("2345Explorer")>-1||n.indexOf("Mb2345Browser")>-1||n.indexOf("2345chrome")>-1||i},version:function(n){var e,i;return{69:"10.0",55:"9.9"}[parseInt(r.version(n))]||(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])||""}},F={name:"115Browser",match:function(n){return n.indexOf("115Browser")>-1},version:function(n){var e;return(null===(e=n.match(/115Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},R={name:"TheWorld",match:function(n){return n.indexOf("TheWorld")>-1},version:function(n){var e;return(null===(e=n.match(/TheWorld ([\d.]+)/))||void 0===e?void 0:e[1])||""}},N={name:"Quark",match:function(n){return n.indexOf("Quark")>-1},version:function(n){var e;return(null===(e=n.match(/Quark\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},G={name:"Qiyu",match:function(n){return n.indexOf("Qiyu")>-1},version:function(n){var e;return(null===(e=n.match(/Qiyu\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},K={name:"Lenovo",match:function(n){return n.indexOf("SLBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/SLBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},X={name:"Wechat",match:function(n){return n.indexOf("MicroMessenger")>-1},version:function(n){var e;return(null===(e=n.match(/MicroMessenger\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},q={name:"WechatWork",match:function(n){return n.indexOf("wxwork/")>-1},version:function(n){var e;return(null===(e=n.match(/wxwork\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},j={name:"Taobao",match:function(n){return n.indexOf("AliApp(TB")>-1},version:function(n){var e;return(null===(e=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Z={name:"Alipay",match:function(n){return n.indexOf("AliApp(AP")>-1},version:function(n){var e;return(null===(e=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},$={name:"Weibo",match:function(n){return n.indexOf("Weibo")>-1},version:function(n){var e;return(null===(e=n.match(/weibo__([\d.]+)/))||void 0===e?void 0:e[1])||""}},z={name:"Douban",match:function(n){return n.indexOf("com.douban.frodo")>-1},version:function(n){var e;return(null===(e=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},J={name:"Suning",match:function(n){return n.indexOf("SNEBUY-APP")>-1},version:function(n){var e;return(null===(e=n.match(/SNEBUY-APP([\d.]+)/))||void 0===e?void 0:e[1])||""}},nn={name:"iQIYI",match:function(n){return n.indexOf("IqiyiApp")>-1},version:function(n){var e;return(null===(e=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},en={name:"DingTalk",match:function(n){return n.indexOf("DingTalk")>-1},version:function(n){var e;return(null===(e=n.match(/DingTalk\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},rn={name:"Douyin",match:function(n){return n.indexOf("aweme")>-1},version:function(n){var e;return(null===(e=n.match(/app_version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},on={name:"Googlebot",match:function(n){return n.indexOf("Googlebot")>-1},version:function(n){var e;return(null===(e=n.match(/Googlebot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},tn={name:"Baiduspider",match:function(n){return n.indexOf("Baiduspider")>-1},version:function(n){var e;return(null===(e=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},an={name:"Sogouspider",match:function(n){return n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},version:function(n){var e;return(null===(e=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===e?void 0:e[1])||""}},un={name:"Bingbot",match:function(n){return n.indexOf("bingbot")>-1},version:function(n){var e;return(null===(e=n.match(/bingbot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},dn={name:"360Spider",match:function(n){return n.indexOf("360Spider")>-1||n.indexOf("HaosouSpider")>-1},version:function(n){return""}},cn={name:"Bytespider",match:function(n){return n.indexOf("Bytespider")>-1},version:function(n){return""}},vn={name:"YisouSpider",match:function(n){return n.indexOf("YisouSpider")>-1},version:function(n){var e;return(null===(e=n.match(/YisouSpider\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},fn={name:"YodaoBot",match:function(n){return n.indexOf("YodaoBot")>-1},version:function(n){var e;return(null===(e=n.match(/YodaoBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},ln={name:"YandexBot",match:function(n){return n.indexOf("YandexBot")>-1},version:function(n){var e;return(null===(e=n.match(/YandexBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function mn(n,f){var l,T=n.userAgent;(n.browser="",n.browserVersion="",[e,r,i,o,t,a,u,d,c,v,m,s,h,x,O,p,g,b,w,B,S,y,E,A,M,W,I,P,C,k,D,Q,V,H,L,_,Y,U,F,R,N,G,K,X,q,j,Z,$,z,J,nn,en,rn,on,tn,an,un,dn,cn,vn,fn,ln].forEach((function(e){e.match(T)&&(n.browser=e.name,n.browserVersion=e.version(T,f))})),"Chrome"==n.browser&&T.match(/\S+Browser/))&&(n.browser=T.match(/\S+Browser/)[0],n.browserVersion=(null===(l=T.replace(/^.*Browser\/([\d.]+).*$/))||void 0===l?void 0:l[1])||"")}var sn={name:"Mobile",match:function(n){return n.indexOf("Mobi")>-1||n.indexOf("iPh")>-1||n.indexOf("480")>-1}},hn={name:"Tablet",match:function(n){var e=(null==l?void 0:l.navigator)||{};return n.indexOf("Tablet")>-1||n.indexOf("Pad")>-1||n.indexOf("Nexus 7")>-1||"MacIntel"===e.platform&&e.maxTouchPoints>1}};function xn(n){n.device="Desktop",[sn,hn].forEach((function(e){e.match(n.userAgent)&&(n.device=e.name)}))}var On={name:"WebKit",match:function(n){return n.indexOf("AppleWebKit")>-1}},pn={name:"Trident",match:function(n){return n.indexOf("Trident")>-1||n.indexOf("NET CLR")>-1}},gn={name:"Gecko",match:function(n){return n.indexOf("Gecko/")>-1}},bn={name:"Presto",match:function(n){return n.indexOf("Presto")>-1}},wn={name:"KHTML",match:function(n){return n.indexOf("KHTML/")>-1}};function Bn(n){n.engine="",[On,pn,gn,bn,wn].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 Sn={name:"Windows",match:function(n){return n.indexOf("Windows")>-1},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!=l&&null!==(e=l.navigator)&&void 0!==e&&e.userAgentData?l.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}},yn={name:"Linux",match:function(n){return n.indexOf("Linux")>-1||n.indexOf("X11")>-1},version:function(n){return""}},En={name:"macOS",match:function(n){return n.indexOf("Macintosh")>-1},version:function(n){var e;return(null===(e=n.match(/Mac OS X -?([\d_]+)/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},An={name:"Android",match:function(n){return n.indexOf("Android")>-1||n.indexOf("Adr")>-1},version:function(n){var e;return(null===(e=n.match(/Android ([\d.]+);/))||void 0===e?void 0:e[1])||""}},Mn={name:"HarmonyOS",match:function(n){return n.indexOf("HarmonyOS")>-1},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":""}},Wn={name:"Ubuntu",match:function(n){return n.indexOf("Ubuntu")>-1},version:function(n){return""}},In={name:"FreeBSD",match:function(n){return n.indexOf("FreeBSD")>-1},version:function(n){return""}},Tn={name:"Debian",match:function(n){return n.indexOf("Debian")>-1},version:function(n){var e;return(null===(e=n.match(/Debian\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Pn={name:"iOS",match:function(n){return n.indexOf("like Mac OS X")>-1},version:function(n){var e;return(null===(e=n.match(/OS ([\d_]+) like/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},kn={name:"Windows Phone",match:function(n){return n.indexOf("IEMobile")>-1||n.indexOf("Windows Phone")>-1},version:function(n){var e;return(null===(e=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===e?void 0:e[2])||""}},Cn={name:"BlackBerry",match:function(n){return n.indexOf("BlackBerry")>-1||n.indexOf("RIM")>-1},version:function(n){return""}},Dn={name:"MeeGo",match:function(n){return n.indexOf("MeeGo")>-1},version:function(n){return""}},Qn={name:"Symbian",match:function(n){return n.indexOf("Symbian")>-1},version:function(n){return""}},Vn={name:"Chrome OS",match:function(n){return n.indexOf("CrOS")>-1},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])||""}},Hn={name:"WebOS",match:function(n){return n.indexOf("hpwOS")>-1},version:function(n){var e;return(null===(e=n.match(/hpwOS\/([\d.]+);/))||void 0===e?void 0:e[1])||""}};function Ln(n,e){var r,i=n.userAgent;n.system="",n.systemVersion="",[Sn,yn,En,An,Mn,Wn,In,Tn,Pn,kn,Cn,Dn,Qn,Vn,Hn].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!=l&&null!==(r=l.navigator)&&void 0!==r&&r.platform&&(n.platform=l.navigator.platform),n.architecture="";var o,t=i+"|"+n.platform;(t.match(/armv\d+/i)||t.match(/aarch64/)?n.architecture="arm":t.match(/loongarch64/)?n.architecture="loongarch":n.architecture="x86",n.bitness=i.match(/Win64|x64|WOW64|x86_64|aarch64|arm64|loongarch64/i)?64:32,e)&&(null!=l&&null!==(o=l.navigator)&&void 0!==o&&o.userAgentData&&(n.architecture=l.navigator.userAgentData.getHighEntropyValues(["architecture"]).then((function(n){return n.architecture})),n.bitness=l.navigator.userAgentData.getHighEntropyValues(["bitness"]).then((function(n){return+n.bitness}))))}function _n(n){if(n.gpu="",n.gpuModel="",null!=l&&l.document){var e,r,i=l.document.createElement("canvas").getContext("experimental-webgl"),o=i.getExtension("WEBGL_debug_renderer_info"),t=i.getParameter(o.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(e=t.match(/ANGLE \((.+?),/))||void 0===e?void 0:e[1])||"",n.gpuModel=(null===(r=t.match(/, (.+?) (\(|vs_)/))||void 0===r?void 0:r[1])||""}}function Yn(n){n.language=function(n,e){var r=(null==l||null===(n=l.navigator)||void 0===n?void 0:n.browserLanguage)||(null==l||null===(e=l.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 Un(n){var e,r,i;n.network=(r="unknown",(i=null==l||null===(e=l.navigator)||void 0===e?void 0:e.connection)&&("2"!=(r=i.type||i.effectiveType)&&"unknown"!=r||(r="wifi")),r)}function Fn(n){n.isWebview=n.userAgent.indexOf("; wv)")>-1,n.isRobot=["Googlebot","Baiduspider","Sogouspider","Bingbot","360Spider","Bytespider","YandexBot"].includes(n.browser)}var Rn=function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};return i.userAgent=n||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.userAgent)||"",[mn,xn,Bn,Ln,_n,Yn,Un,Fn].forEach((function(n){return n(i,r)})),i};function Nn(e){var r=Rn(e);for(var i in r)"object"==n(r[i])&&(r[i]="");return r}return Nn.getInfo=function(e){var r=Rn(e,!0),i=Object.keys(r),o=Object.values(r).map((function(e){return"object"==n(e)?e:Promise.resolve(e)}));return Promise.all(o).then((function(n){var e={};return n.forEach((function(n,r){e[i[r]]=n})),e}))},Nn})); +!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.indexOf("Safari")>-1},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.indexOf("Chrome")>-1||n.indexOf("CriOS")>-1},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.indexOf("Edge")>-1||n.indexOf("Edg/")>-1||n.indexOf("EdgA")>-1||n.indexOf("EdgiOS")>-1},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.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},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.indexOf("Firefox")>-1||n.indexOf("FxiOS")>-1},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])||""}},a={name:"Firefox Focus",match:function(n){return n.indexOf("Focus")>-1},version:function(n){var e;return(null===(e=n.match(/Focus\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},u={name:"Chromium",match:function(n){return n.indexOf("Chromium")>-1},version:function(n){var e;return(null===(e=n.match(/Chromium\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},d={name:"Opera",match:function(n){return n.indexOf("Opera")>-1||n.indexOf("OPR")>-1},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])||""}},c={name:"Vivaldi",match:function(n){return n.indexOf("Vivaldi")>-1},version:function(n){var e;return(null===(e=n.match(/Vivaldi\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},v={name:"Yandex",match:function(n){return n.indexOf("YaBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/YaBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},f={};"undefined"!=typeof globalThis?f=globalThis:"undefined"!=typeof self?f=self:"undefined"!=typeof window?f=window:"undefined"!=typeof global&&(f=global);var l=f,m={name:"Brave",match:function(n){var e;return!(null==l||null===(e=l.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])||""}},s={name:"Arora",match:function(n){return n.indexOf("Arora")>-1},version:function(n){var e;return(null===(e=n.match(/Arora\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},h={name:"Lunascape",match:function(n){return n.indexOf("Lunascape")>-1},version:function(n){var e;return(null===(e=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},p={name:"QupZilla",match:function(n){return n.indexOf("QupZilla")>-1},version:function(n){var e;return(null===(e=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},x={name:"Coc Coc",match:function(n){return n.indexOf("coc_coc_browser")>-1},version:function(n){var e;return(null===(e=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},O={name:"Kindle",match:function(n){return n.indexOf("Kindle")>-1||n.indexOf("Silk/")>-1},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},g={name:"Iceweasel",match:function(n){return n.indexOf("Iceweasel")>-1},version:function(n){var e;return(null===(e=n.match(/Iceweasel\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},b={name:"Konqueror",match:function(n){return n.indexOf("Konqueror")>-1},version:function(n){var e;return(null===(e=n.match(/Konqueror\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},w={name:"Iceape",match:function(n){return n.indexOf("Iceape")>-1},version:function(n){var e;return(null===(e=n.match(/Iceape\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},B={name:"SeaMonkey",match:function(n){return n.indexOf("SeaMonkey")>-1},version:function(n){var e;return(null===(e=n.match(/SeaMonkey\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"Epiphany",match:function(n){return n.indexOf("Epiphany")>-1},version:function(n){var e;return(null===(e=n.match(/Epiphany\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},y={name:"Huawei",match:function(n){return n.indexOf("HuaweiBrowser")>-1||n.indexOf("HUAWEI")>-1||n.indexOf("HONOR")>-1||n.indexOf("HBPC/")>-1},version:function(n){var e,r,i;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/HBPC\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},E={name:"OPPO",match:function(n){return n.indexOf("HeyTapBrowser")>-1||n.indexOf("OPPO")>-1},version:function(n){var e;return(null===(e=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},A={name:"Vivo",match:function(n){return n.indexOf("VivoBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/VivoBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},M={name:"Xiaomi",match:function(n){return n.indexOf("MiuiBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},W={name:"Meizu",match:function(n){return n.indexOf("MZBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/MZBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},I={name:"Samsung",match:function(n){return n.indexOf("SamsungBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function T(n,e){var r,i=null==l||null===(r=l.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 P={name:"360",match:function(n){var e=!1;if(null!=l&&l.chrome){var r=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");T("type","application/360softmgrplugin")||T("type","application/mozilla-npqihooquicklogin")||T("type","application/npjlgplayer3-chrome-jlp")||r>36&&null!=l&&l.showModalDialog?e=!0:r>45&&!(e=T("type","application/vnd.chromium.remoting-viewer"))&&r>=69&&(e=T("type","application/hwepass2001.installepass2001")||T("type","application/asx"))}return n.indexOf("QihooBrowser")>-1||n.indexOf("QHBrowser")>-1||e},version:function(n){var e;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},k={name:"360SE",match:function(n){var e,r=!1;P.match(n)&&((T("type","application/gameplugin")||null!=l&&null!==(e=l.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length)&&(r=!0));return n.indexOf("360SE")>-1||r},version:function(n){return{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))]||""}},C={name:"360EE",match:function(n){var e=!1;if(T("type","application/cenroll.cenroll.version.1")||T("type","application/hwepass2001.installepass2001"))e=!0;else if(P.match(n)){var r;null!=l&&null!==(r=l.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.filter((function(n){return"Not A(Brand"==n.brand})).length&&(e=!0)}return n.indexOf("360EE")>-1||e},version:function(n){return{119:"(X)22.0",108:"14.0",95:"(X)21.0",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))]||""}},D={name:"UC",match:function(n){return n.indexOf("UCBrowser")>-1||n.indexOf(" UBrowser")>-1||n.indexOf("UCWEB")>-1},version:function(n){var e;return(null===(e=n.match(/UC?Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Q={name:"QQBrowser",match:function(n){return n.indexOf("QQBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/QQBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},V={name:"QQ",match:function(n){return n.indexOf("QQ/")>-1},version:function(n){var e;return(null===(e=n.match(/QQ\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},H={name:"Baidu",match:function(n){return n.indexOf("Baidu")>-1||n.indexOf("BIDUBrowser")>-1||n.indexOf("baidubrowser")>-1||n.indexOf("baiduboxapp")>-1||n.indexOf("BaiduD")>-1},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])||""}},L={name:"Maxthon",match:function(n){return n.indexOf("Maxthon")>-1||(null==l?void 0:l.maxthon)},version:function(n){var e;return{109:"7.0",78:"6.0"}[parseInt(r.version(n))]||(null===(e=n.match(/Maxthon\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},_={name:"Sogou",match:function(n){return n.indexOf("MetaSr")>-1||n.indexOf("Sogou")>-1},version:function(n){var e,r;return{94:"12.0",80:"11.0"}[(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||""]||(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},Y={name:"Liebao",match:function(n){return n.indexOf("LBBROWSER")>-1||n.indexOf("LieBaoFast")>-1||(null==l?void 0:l.liebao)},version:function(n){var e="";n.indexOf("LieBaoFast")>-1&&(e=n.replace(/LieBaoFast\/([\d.]+)/,"$1"));var i=parseInt(r.version(n));return e||{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]||""}},U={name:"2345Explorer",match:function(n){var e,r,i=(null==l?void 0:l.chrome)&&((null==l||null===(e=l.chrome)||void 0===e?void 0:e.adblock2345)||(null==l||null===(r=l.chrome)||void 0===r?void 0:r.common2345));return n.indexOf("2345Explorer")>-1||n.indexOf("Mb2345Browser")>-1||n.indexOf("2345chrome")>-1||i},version:function(n){var e,i;return{69:"10.0",55:"9.9"}[parseInt(r.version(n))]||(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])||""}},F={name:"115Browser",match:function(n){return n.indexOf("115Browser")>-1},version:function(n){var e;return(null===(e=n.match(/115Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},R={name:"TheWorld",match:function(n){return n.indexOf("TheWorld")>-1},version:function(n){var e;return(null===(e=n.match(/TheWorld ([\d.]+)/))||void 0===e?void 0:e[1])||""}},N={name:"Quark",match:function(n){return n.indexOf("Quark")>-1},version:function(n){var e;return(null===(e=n.match(/Quark\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},G={name:"Qiyu",match:function(n){return n.indexOf("Qiyu")>-1},version:function(n){var e;return(null===(e=n.match(/Qiyu\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},K={name:"Lenovo",match:function(n){return n.indexOf("SLBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/SLBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},j={name:"Wechat",match:function(n){return n.indexOf("MicroMessenger")>-1},version:function(n){var e;return(null===(e=n.match(/MicroMessenger\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},X={name:"WechatWork",match:function(n){return n.indexOf("wxwork/")>-1},version:function(n){var e;return(null===(e=n.match(/wxwork\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},q={name:"Taobao",match:function(n){return n.indexOf("AliApp(TB")>-1},version:function(n){var e;return(null===(e=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Z={name:"Alipay",match:function(n){return n.indexOf("AliApp(AP")>-1},version:function(n){var e;return(null===(e=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},$={name:"Weibo",match:function(n){return n.indexOf("Weibo")>-1},version:function(n){var e;return(null===(e=n.match(/weibo__([\d.]+)/))||void 0===e?void 0:e[1])||""}},z={name:"Douban",match:function(n){return n.indexOf("com.douban.frodo")>-1},version:function(n){var e;return(null===(e=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},J={name:"Suning",match:function(n){return n.indexOf("SNEBUY-APP")>-1},version:function(n){var e;return(null===(e=n.match(/SNEBUY-APP([\d.]+)/))||void 0===e?void 0:e[1])||""}},nn={name:"iQIYI",match:function(n){return n.indexOf("IqiyiApp")>-1},version:function(n){var e;return(null===(e=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},en={name:"DingTalk",match:function(n){return n.indexOf("DingTalk")>-1},version:function(n){var e;return(null===(e=n.match(/DingTalk\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},rn={name:"Douyin",match:function(n){return n.indexOf("aweme")>-1},version:function(n){var e;return(null===(e=n.match(/app_version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},on={name:"Googlebot",match:function(n){return n.indexOf("Googlebot")>-1},version:function(n){var e;return(null===(e=n.match(/Googlebot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},tn={name:"Baiduspider",match:function(n){return n.indexOf("Baiduspider")>-1},version:function(n){var e;return(null===(e=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},an={name:"Sogouspider",match:function(n){return n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},version:function(n){var e;return(null===(e=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===e?void 0:e[1])||""}},un={name:"Bingbot",match:function(n){return n.indexOf("bingbot")>-1},version:function(n){var e;return(null===(e=n.match(/bingbot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},dn={name:"360Spider",match:function(n){return n.indexOf("360Spider")>-1||n.indexOf("HaosouSpider")>-1},version:function(n){return""}},cn={name:"Bytespider",match:function(n){return n.indexOf("Bytespider")>-1},version:function(n){return""}},vn={name:"YisouSpider",match:function(n){return n.indexOf("YisouSpider")>-1},version:function(n){var e;return(null===(e=n.match(/YisouSpider\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},fn={name:"YodaoBot",match:function(n){return n.indexOf("YodaoBot")>-1},version:function(n){var e;return(null===(e=n.match(/YodaoBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},ln={name:"YandexBot",match:function(n){return n.indexOf("YandexBot")>-1},version:function(n){var e;return(null===(e=n.match(/YandexBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function mn(n,f){var l,T=n.userAgent;(n.browser="",n.browserVersion="",[e,r,i,o,t,a,u,d,c,v,m,s,h,p,x,O,g,b,w,B,S,y,E,A,M,W,I,P,C,k,D,Q,V,H,L,_,Y,U,F,R,N,G,K,j,X,q,Z,$,z,J,nn,en,rn,on,tn,an,un,dn,cn,vn,fn,ln].forEach((function(e){e.match(T)&&(n.browser=e.name,n.browserVersion=e.version(T,f))})),"Chrome"==n.browser&&T.match(/\S+Browser/))&&(n.browser=T.match(/\S+Browser/)[0],n.browserVersion=(null===(l=T.replace(/^.*Browser\/([\d.]+).*$/))||void 0===l?void 0:l[1])||"")}var sn={name:"Mobile",match:function(n){return n.indexOf("Mobi")>-1||n.indexOf("iPh")>-1||n.indexOf("480")>-1}},hn={name:"Tablet",match:function(n){var e=(null==l?void 0:l.navigator)||{};return n.indexOf("Tablet")>-1||n.indexOf("Pad")>-1||n.indexOf("Nexus 7")>-1||"MacIntel"===e.platform&&e.maxTouchPoints>1}};function pn(n){n.device="Desktop",[sn,hn].forEach((function(e){e.match(n.userAgent)&&(n.device=e.name)}))}var xn={name:"WebKit",match:function(n){return n.indexOf("AppleWebKit")>-1}},On={name:"Trident",match:function(n){return n.indexOf("Trident")>-1||n.indexOf("NET CLR")>-1}},gn={name:"Gecko",match:function(n){return n.indexOf("Gecko/")>-1}},bn={name:"Presto",match:function(n){return n.indexOf("Presto")>-1}},wn={name:"KHTML",match:function(n){return n.indexOf("KHTML/")>-1}};function Bn(n){n.engine="",[xn,On,gn,bn,wn].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 Sn={name:"Windows",match:function(n){return n.indexOf("Windows")>-1},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!=l&&null!==(e=l.navigator)&&void 0!==e&&e.userAgentData?l.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}},yn={name:"Linux",match:function(n){return n.indexOf("Linux")>-1||n.indexOf("X11")>-1},version:function(n){return""}},En={name:"macOS",match:function(n){return n.indexOf("Macintosh")>-1},version:function(n){var e;return(null===(e=n.match(/Mac OS X -?([\d_]+)/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},An={name:"Android",match:function(n){return n.indexOf("Android")>-1||n.indexOf("Adr")>-1},version:function(n){var e;return(null===(e=n.match(/Android ([\d.]+);/))||void 0===e?void 0:e[1])||""}},Mn={name:"HarmonyOS",match:function(n){return n.indexOf("HarmonyOS")>-1},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":""}},Wn={name:"Ubuntu",match:function(n){return n.indexOf("Ubuntu")>-1},version:function(n){return""}},In={name:"FreeBSD",match:function(n){return n.indexOf("FreeBSD")>-1},version:function(n){return""}},Tn={name:"Debian",match:function(n){return n.indexOf("Debian")>-1},version:function(n){var e;return(null===(e=n.match(/Debian\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Pn={name:"iOS",match:function(n){return n.indexOf("like Mac OS X")>-1},version:function(n){var e;return(null===(e=n.match(/OS ([\d_]+) like/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},kn={name:"Windows Phone",match:function(n){return n.indexOf("IEMobile")>-1||n.indexOf("Windows Phone")>-1},version:function(n){var e;return(null===(e=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===e?void 0:e[2])||""}},Cn={name:"BlackBerry",match:function(n){return n.indexOf("BlackBerry")>-1||n.indexOf("RIM")>-1},version:function(n){return""}},Dn={name:"MeeGo",match:function(n){return n.indexOf("MeeGo")>-1},version:function(n){return""}},Qn={name:"Symbian",match:function(n){return n.indexOf("Symbian")>-1},version:function(n){return""}},Vn={name:"Chrome OS",match:function(n){return n.indexOf("CrOS")>-1},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])||""}},Hn={name:"WebOS",match:function(n){return n.indexOf("hpwOS")>-1},version:function(n){var e;return(null===(e=n.match(/hpwOS\/([\d.]+);/))||void 0===e?void 0:e[1])||""}};function Ln(n,e){var r,i=n.userAgent;n.system="",n.systemVersion="",[Sn,yn,En,An,Mn,Wn,In,Tn,Pn,kn,Cn,Dn,Qn,Vn,Hn].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!=l&&null!==(r=l.navigator)&&void 0!==r&&r.platform&&(n.platform=l.navigator.platform),n.architecture="";var o,t=i+"|"+n.platform;(t.match(/armv\d+/i)||t.match(/aarch64/)?n.architecture="arm":t.match(/loongarch64/)?n.architecture="loongarch":n.architecture="x86",n.bitness=i.match(/Win64|x64|WOW64|x86_64|aarch64|arm64|loongarch64/i)?64:32,e)&&(null!=l&&null!==(o=l.navigator)&&void 0!==o&&o.userAgentData&&(n.architecture=l.navigator.userAgentData.getHighEntropyValues(["architecture"]).then((function(n){return n.architecture})),n.bitness=l.navigator.userAgentData.getHighEntropyValues(["bitness"]).then((function(n){return+n.bitness}))))}function _n(n){if(n.gpu="",n.gpuModel="",null!=l&&l.document){var e,r,i=l.document.createElement("canvas").getContext("experimental-webgl"),o=i.getExtension("WEBGL_debug_renderer_info"),t=i.getParameter(o.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(e=t.match(/ANGLE \((.+?),/))||void 0===e?void 0:e[1])||"",n.gpuModel=(null===(r=t.match(/, (.+?) (\(|vs_)/))||void 0===r?void 0:r[1])||""}}function Yn(n){n.language=function(n,e){var r=(null==l||null===(n=l.navigator)||void 0===n?void 0:n.browserLanguage)||(null==l||null===(e=l.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 Un(n){var e,r,i;n.network=(r="unknown",(i=null==l||null===(e=l.navigator)||void 0===e?void 0:e.connection)&&("2"!=(r=i.type||i.effectiveType)&&"unknown"!=r||(r="wifi")),r)}function Fn(n){n.isWebview=n.userAgent.indexOf("; wv)")>-1,n.isRobot=["Googlebot","Baiduspider","Sogouspider","Bingbot","360Spider","Bytespider","YandexBot"].includes(n.browser)}var Rn=function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};return i.userAgent=n||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.userAgent)||"",[mn,pn,Bn,Ln,_n,Yn,Un,Fn].forEach((function(n){return n(i,r)})),i};function Nn(e){var r=Rn(e);for(var i in r)"object"==n(r[i])&&(r[i]="");return r}return Nn.getInfo=function(e){var r=Rn(e,!0),i=Object.keys(r),o=Object.values(r).map((function(e){return"object"==n(e)?e:Promise.resolve(e)}));return Promise.all(o).then((function(n){var e={};return n.forEach((function(n,r){e[i[r]]=n})),e}))},Nn})); diff --git a/dist/browser.min.mjs b/dist/browser.min.mjs index 53623a0..0748bd0 100644 --- a/dist/browser.min.mjs +++ b/dist/browser.min.mjs @@ -8,6 +8,6 @@ * Released under the MIT License * https://github.com/mumuy/browser * - * Created on: 2024-04-03 + * Created on: 2024-04-19 */ -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.indexOf("Safari")>-1},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.indexOf("Chrome")>-1||n.indexOf("CriOS")>-1},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.indexOf("Edge")>-1||n.indexOf("Edg/")>-1||n.indexOf("EdgA")>-1||n.indexOf("EdgiOS")>-1},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.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},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.indexOf("Firefox")>-1||n.indexOf("FxiOS")>-1},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])||""}},a={name:"Firefox Focus",match:function(n){return n.indexOf("Focus")>-1},version:function(n){var e;return(null===(e=n.match(/Focus\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},u={name:"Chromium",match:function(n){return n.indexOf("Chromium")>-1},version:function(n){var e;return(null===(e=n.match(/Chromium\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},d={name:"Opera",match:function(n){return n.indexOf("Opera")>-1||n.indexOf("OPR")>-1},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])||""}},c={name:"Vivaldi",match:function(n){return n.indexOf("Vivaldi")>-1},version:function(n){var e;return(null===(e=n.match(/Vivaldi\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},v={name:"Yandex",match:function(n){return n.indexOf("YaBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/YaBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},l={};"undefined"!=typeof globalThis?l=globalThis:"undefined"!=typeof self?l=self:"undefined"!=typeof window?l=window:"undefined"!=typeof global&&(l=global);var f=l,m={name:"Brave",match:function(n){var e;return!(null==f||null===(e=f.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])||""}},s={name:"Arora",match:function(n){return n.indexOf("Arora")>-1},version:function(n){var e;return(null===(e=n.match(/Arora\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},h={name:"Lunascape",match:function(n){return n.indexOf("Lunascape")>-1},version:function(n){var e;return(null===(e=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},x={name:"QupZilla",match:function(n){return n.indexOf("QupZilla")>-1},version:function(n){var e;return(null===(e=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},O={name:"Coc Coc",match:function(n){return n.indexOf("coc_coc_browser")>-1},version:function(n){var e;return(null===(e=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},p={name:"Kindle",match:function(n){return n.indexOf("Kindle")>-1||n.indexOf("Silk/")>-1},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},g={name:"Iceweasel",match:function(n){return n.indexOf("Iceweasel")>-1},version:function(n){var e;return(null===(e=n.match(/Iceweasel\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},w={name:"Konqueror",match:function(n){return n.indexOf("Konqueror")>-1},version:function(n){var e;return(null===(e=n.match(/Konqueror\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},b={name:"Iceape",match:function(n){return n.indexOf("Iceape")>-1},version:function(n){var e;return(null===(e=n.match(/Iceape\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},B={name:"SeaMonkey",match:function(n){return n.indexOf("SeaMonkey")>-1},version:function(n){var e;return(null===(e=n.match(/SeaMonkey\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"Epiphany",match:function(n){return n.indexOf("Epiphany")>-1},version:function(n){var e;return(null===(e=n.match(/Epiphany\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},y={name:"Huawei",match:function(n){return n.indexOf("HuaweiBrowser")>-1||n.indexOf("HUAWEI")>-1||n.indexOf("HONOR")>-1||n.indexOf("HBPC/")>-1},version:function(n){var e,r,i;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/HBPC\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},E={name:"OPPO",match:function(n){return n.indexOf("HeyTapBrowser")>-1||n.indexOf("OPPO")>-1},version:function(n){var e;return(null===(e=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},A={name:"Vivo",match:function(n){return n.indexOf("VivoBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/VivoBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},M={name:"Xiaomi",match:function(n){return n.indexOf("MiuiBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},W={name:"Meizu",match:function(n){return n.indexOf("MZBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/MZBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},I={name:"Samsung",match:function(n){return n.indexOf("SamsungBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function P(n,e){var r,i=null==f||null===(r=f.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 k={name:"360",match:function(n){var e=!1;if(null!=f&&f.chrome){var r=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");P("type","application/360softmgrplugin")||P("type","application/mozilla-npqihooquicklogin")||r>36&&null!=f&&f.showModalDialog?e=!0:r>45&&!(e=P("type","application/vnd.chromium.remoting-viewer"))&&r>=69&&(e=P("type","application/hwepass2001.installepass2001")||P("type","application/asx"))}return n.indexOf("QihooBrowser")>-1||n.indexOf("QHBrowser")>-1||e},version:function(n){var e;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},T={name:"360SE",match:function(n){var e,r=!1;k.match(n)&&((P("type","application/gameplugin")||null!=f&&null!==(e=f.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length)&&(r=!0));return n.indexOf("360SE")>-1||r},version:function(n){return{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))]||""}},C={name:"360EE",match:function(n){var e=!1;if(P("type","application/cenroll.cenroll.version.1")||P("type","application/hwepass2001.installepass2001"))e=!0;else if(k.match(n)){var r;null!=f&&null!==(r=f.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.filter((function(n){return"Not A(Brand"==n.brand})).length&&(e=!0)}return n.indexOf("360EE")>-1||e},version:function(n){return{119:"(X)22.0",108:"14.0",95:"(X)21.0",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))]||""}},D={name:"UC",match:function(n){return n.indexOf("UCBrowser")>-1||n.indexOf(" UBrowser")>-1||n.indexOf("UCWEB")>-1},version:function(n){var e;return(null===(e=n.match(/UC?Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Q={name:"QQBrowser",match:function(n){return n.indexOf("QQBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/QQBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},V={name:"QQ",match:function(n){return n.indexOf("QQ/")>-1},version:function(n){var e;return(null===(e=n.match(/QQ\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},H={name:"Baidu",match:function(n){return n.indexOf("Baidu")>-1||n.indexOf("BIDUBrowser")>-1||n.indexOf("baidubrowser")>-1||n.indexOf("baiduboxapp")>-1||n.indexOf("BaiduD")>-1},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])||""}},L={name:"Maxthon",match:function(n){return n.indexOf("Maxthon")>-1||(null==f?void 0:f.maxthon)},version:function(n){var e;return{109:"7.0",78:"6.0"}[parseInt(r.version(n))]||(null===(e=n.match(/Maxthon\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},_={name:"Sogou",match:function(n){return n.indexOf("MetaSr")>-1||n.indexOf("Sogou")>-1},version:function(n){var e,r;return{94:"12.0",80:"11.0"}[(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||""]||(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},Y={name:"Liebao",match:function(n){return n.indexOf("LBBROWSER")>-1||n.indexOf("LieBaoFast")>-1||(null==f?void 0:f.liebao)},version:function(n){var e="";n.indexOf("LieBaoFast")>-1&&(e=n.replace(/LieBaoFast\/([\d.]+)/,"$1"));var i=parseInt(r.version(n));return e||{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]||""}},U={name:"2345Explorer",match:function(n){var e,r,i=(null==f?void 0:f.chrome)&&((null==f||null===(e=f.chrome)||void 0===e?void 0:e.adblock2345)||(null==f||null===(r=f.chrome)||void 0===r?void 0:r.common2345));return n.indexOf("2345Explorer")>-1||n.indexOf("Mb2345Browser")>-1||n.indexOf("2345chrome")>-1||i},version:function(n){var e,i;return{69:"10.0",55:"9.9"}[parseInt(r.version(n))]||(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])||""}},F={name:"115Browser",match:function(n){return n.indexOf("115Browser")>-1},version:function(n){var e;return(null===(e=n.match(/115Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},R={name:"TheWorld",match:function(n){return n.indexOf("TheWorld")>-1},version:function(n){var e;return(null===(e=n.match(/TheWorld ([\d.]+)/))||void 0===e?void 0:e[1])||""}},N={name:"Quark",match:function(n){return n.indexOf("Quark")>-1},version:function(n){var e;return(null===(e=n.match(/Quark\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},G={name:"Qiyu",match:function(n){return n.indexOf("Qiyu")>-1},version:function(n){var e;return(null===(e=n.match(/Qiyu\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},K={name:"Lenovo",match:function(n){return n.indexOf("SLBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/SLBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},X={name:"Wechat",match:function(n){return n.indexOf("MicroMessenger")>-1},version:function(n){var e;return(null===(e=n.match(/MicroMessenger\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},q={name:"WechatWork",match:function(n){return n.indexOf("wxwork/")>-1},version:function(n){var e;return(null===(e=n.match(/wxwork\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},j={name:"Taobao",match:function(n){return n.indexOf("AliApp(TB")>-1},version:function(n){var e;return(null===(e=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Z={name:"Alipay",match:function(n){return n.indexOf("AliApp(AP")>-1},version:function(n){var e;return(null===(e=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},$={name:"Weibo",match:function(n){return n.indexOf("Weibo")>-1},version:function(n){var e;return(null===(e=n.match(/weibo__([\d.]+)/))||void 0===e?void 0:e[1])||""}},z={name:"Douban",match:function(n){return n.indexOf("com.douban.frodo")>-1},version:function(n){var e;return(null===(e=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},J={name:"Suning",match:function(n){return n.indexOf("SNEBUY-APP")>-1},version:function(n){var e;return(null===(e=n.match(/SNEBUY-APP([\d.]+)/))||void 0===e?void 0:e[1])||""}},nn={name:"iQIYI",match:function(n){return n.indexOf("IqiyiApp")>-1},version:function(n){var e;return(null===(e=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},en={name:"DingTalk",match:function(n){return n.indexOf("DingTalk")>-1},version:function(n){var e;return(null===(e=n.match(/DingTalk\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},rn={name:"Douyin",match:function(n){return n.indexOf("aweme")>-1},version:function(n){var e;return(null===(e=n.match(/app_version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},on={name:"Googlebot",match:function(n){return n.indexOf("Googlebot")>-1},version:function(n){var e;return(null===(e=n.match(/Googlebot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},tn={name:"Baiduspider",match:function(n){return n.indexOf("Baiduspider")>-1},version:function(n){var e;return(null===(e=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},an={name:"Sogouspider",match:function(n){return n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},version:function(n){var e;return(null===(e=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===e?void 0:e[1])||""}},un={name:"Bingbot",match:function(n){return n.indexOf("bingbot")>-1},version:function(n){var e;return(null===(e=n.match(/bingbot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},dn={name:"360Spider",match:function(n){return n.indexOf("360Spider")>-1||n.indexOf("HaosouSpider")>-1},version:function(n){return""}},cn={name:"Bytespider",match:function(n){return n.indexOf("Bytespider")>-1},version:function(n){return""}},vn={name:"YisouSpider",match:function(n){return n.indexOf("YisouSpider")>-1},version:function(n){var e;return(null===(e=n.match(/YisouSpider\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},ln={name:"YodaoBot",match:function(n){return n.indexOf("YodaoBot")>-1},version:function(n){var e;return(null===(e=n.match(/YodaoBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},fn={name:"YandexBot",match:function(n){return n.indexOf("YandexBot")>-1},version:function(n){var e;return(null===(e=n.match(/YandexBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function mn(n,l){var f,P=n.userAgent;(n.browser="",n.browserVersion="",[e,r,i,o,t,a,u,d,c,v,m,s,h,x,O,p,g,w,b,B,S,y,E,A,M,W,I,k,C,T,D,Q,V,H,L,_,Y,U,F,R,N,G,K,X,q,j,Z,$,z,J,nn,en,rn,on,tn,an,un,dn,cn,vn,ln,fn].forEach((function(e){e.match(P)&&(n.browser=e.name,n.browserVersion=e.version(P,l))})),"Chrome"==n.browser&&P.match(/\S+Browser/))&&(n.browser=P.match(/\S+Browser/)[0],n.browserVersion=(null===(f=P.replace(/^.*Browser\/([\d.]+).*$/))||void 0===f?void 0:f[1])||"")}var sn={name:"Mobile",match:function(n){return n.indexOf("Mobi")>-1||n.indexOf("iPh")>-1||n.indexOf("480")>-1}},hn={name:"Tablet",match:function(n){var e=(null==f?void 0:f.navigator)||{};return n.indexOf("Tablet")>-1||n.indexOf("Pad")>-1||n.indexOf("Nexus 7")>-1||"MacIntel"===e.platform&&e.maxTouchPoints>1}};function xn(n){n.device="Desktop",[sn,hn].forEach((function(e){e.match(n.userAgent)&&(n.device=e.name)}))}var On={name:"WebKit",match:function(n){return n.indexOf("AppleWebKit")>-1}},pn={name:"Trident",match:function(n){return n.indexOf("Trident")>-1||n.indexOf("NET CLR")>-1}},gn={name:"Gecko",match:function(n){return n.indexOf("Gecko/")>-1}},wn={name:"Presto",match:function(n){return n.indexOf("Presto")>-1}},bn={name:"KHTML",match:function(n){return n.indexOf("KHTML/")>-1}};function Bn(n){n.engine="",[On,pn,gn,wn,bn].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 Sn={name:"Windows",match:function(n){return n.indexOf("Windows")>-1},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!=f&&null!==(e=f.navigator)&&void 0!==e&&e.userAgentData?f.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}},yn={name:"Linux",match:function(n){return n.indexOf("Linux")>-1||n.indexOf("X11")>-1},version:function(n){return""}},En={name:"macOS",match:function(n){return n.indexOf("Macintosh")>-1},version:function(n){var e;return(null===(e=n.match(/Mac OS X -?([\d_]+)/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},An={name:"Android",match:function(n){return n.indexOf("Android")>-1||n.indexOf("Adr")>-1},version:function(n){var e;return(null===(e=n.match(/Android ([\d.]+);/))||void 0===e?void 0:e[1])||""}},Mn={name:"HarmonyOS",match:function(n){return n.indexOf("HarmonyOS")>-1},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":""}},Wn={name:"Ubuntu",match:function(n){return n.indexOf("Ubuntu")>-1},version:function(n){return""}},In={name:"FreeBSD",match:function(n){return n.indexOf("FreeBSD")>-1},version:function(n){return""}},Pn={name:"Debian",match:function(n){return n.indexOf("Debian")>-1},version:function(n){var e;return(null===(e=n.match(/Debian\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},kn={name:"iOS",match:function(n){return n.indexOf("like Mac OS X")>-1},version:function(n){var e;return(null===(e=n.match(/OS ([\d_]+) like/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Tn={name:"Windows Phone",match:function(n){return n.indexOf("IEMobile")>-1||n.indexOf("Windows Phone")>-1},version:function(n){var e;return(null===(e=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===e?void 0:e[2])||""}},Cn={name:"BlackBerry",match:function(n){return n.indexOf("BlackBerry")>-1||n.indexOf("RIM")>-1},version:function(n){return""}},Dn={name:"MeeGo",match:function(n){return n.indexOf("MeeGo")>-1},version:function(n){return""}},Qn={name:"Symbian",match:function(n){return n.indexOf("Symbian")>-1},version:function(n){return""}},Vn={name:"Chrome OS",match:function(n){return n.indexOf("CrOS")>-1},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])||""}},Hn={name:"WebOS",match:function(n){return n.indexOf("hpwOS")>-1},version:function(n){var e;return(null===(e=n.match(/hpwOS\/([\d.]+);/))||void 0===e?void 0:e[1])||""}};function Ln(n,e){var r,i=n.userAgent;n.system="",n.systemVersion="",[Sn,yn,En,An,Mn,Wn,In,Pn,kn,Tn,Cn,Dn,Qn,Vn,Hn].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!=f&&null!==(r=f.navigator)&&void 0!==r&&r.platform&&(n.platform=f.navigator.platform),n.architecture="";var o,t=i+"|"+n.platform;(t.match(/armv\d+/i)||t.match(/aarch64/)?n.architecture="arm":t.match(/loongarch64/)?n.architecture="loongarch":n.architecture="x86",n.bitness=i.match(/Win64|x64|WOW64|x86_64|aarch64|arm64|loongarch64/i)?64:32,e)&&(null!=f&&null!==(o=f.navigator)&&void 0!==o&&o.userAgentData&&(n.architecture=f.navigator.userAgentData.getHighEntropyValues(["architecture"]).then((function(n){return n.architecture})),n.bitness=f.navigator.userAgentData.getHighEntropyValues(["bitness"]).then((function(n){return+n.bitness}))))}function _n(n){if(n.gpu="",n.gpuModel="",null!=f&&f.document){var e,r,i=f.document.createElement("canvas").getContext("experimental-webgl"),o=i.getExtension("WEBGL_debug_renderer_info"),t=i.getParameter(o.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(e=t.match(/ANGLE \((.+?),/))||void 0===e?void 0:e[1])||"",n.gpuModel=(null===(r=t.match(/, (.+?) (\(|vs_)/))||void 0===r?void 0:r[1])||""}}function Yn(n){n.language=function(n,e){var r=(null==f||null===(n=f.navigator)||void 0===n?void 0:n.browserLanguage)||(null==f||null===(e=f.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 Un(n){var e,r,i;n.network=(r="unknown",(i=null==f||null===(e=f.navigator)||void 0===e?void 0:e.connection)&&("2"!=(r=i.type||i.effectiveType)&&"unknown"!=r||(r="wifi")),r)}function Fn(n){n.isWebview=n.userAgent.indexOf("; wv)")>-1,n.isRobot=["Googlebot","Baiduspider","Sogouspider","Bingbot","360Spider","Bytespider","YandexBot"].includes(n.browser)}var Rn=function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};return i.userAgent=n||(null==f||null===(e=f.navigator)||void 0===e?void 0:e.userAgent)||"",[mn,xn,Bn,Ln,_n,Yn,Un,Fn].forEach((function(n){return n(i,r)})),i};function Nn(e){var r=Rn(e);for(var i in r)"object"==n(r[i])&&(r[i]="");return r}Nn.getInfo=function(e){var r=Rn(e,!0),i=Object.keys(r),o=Object.values(r).map((function(e){return"object"==n(e)?e:Promise.resolve(e)}));return Promise.all(o).then((function(n){var e={};return n.forEach((function(n,r){e[i[r]]=n})),e}))};export{Nn 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.indexOf("Safari")>-1},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.indexOf("Chrome")>-1||n.indexOf("CriOS")>-1},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.indexOf("Edge")>-1||n.indexOf("Edg/")>-1||n.indexOf("EdgA")>-1||n.indexOf("EdgiOS")>-1},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.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},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.indexOf("Firefox")>-1||n.indexOf("FxiOS")>-1},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])||""}},a={name:"Firefox Focus",match:function(n){return n.indexOf("Focus")>-1},version:function(n){var e;return(null===(e=n.match(/Focus\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},u={name:"Chromium",match:function(n){return n.indexOf("Chromium")>-1},version:function(n){var e;return(null===(e=n.match(/Chromium\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},d={name:"Opera",match:function(n){return n.indexOf("Opera")>-1||n.indexOf("OPR")>-1},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])||""}},c={name:"Vivaldi",match:function(n){return n.indexOf("Vivaldi")>-1},version:function(n){var e;return(null===(e=n.match(/Vivaldi\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},v={name:"Yandex",match:function(n){return n.indexOf("YaBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/YaBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},l={};"undefined"!=typeof globalThis?l=globalThis:"undefined"!=typeof self?l=self:"undefined"!=typeof window?l=window:"undefined"!=typeof global&&(l=global);var f=l,m={name:"Brave",match:function(n){var e;return!(null==f||null===(e=f.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])||""}},s={name:"Arora",match:function(n){return n.indexOf("Arora")>-1},version:function(n){var e;return(null===(e=n.match(/Arora\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},h={name:"Lunascape",match:function(n){return n.indexOf("Lunascape")>-1},version:function(n){var e;return(null===(e=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},x={name:"QupZilla",match:function(n){return n.indexOf("QupZilla")>-1},version:function(n){var e;return(null===(e=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===e?void 0:e[1])||""}},p={name:"Coc Coc",match:function(n){return n.indexOf("coc_coc_browser")>-1},version:function(n){var e;return(null===(e=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},O={name:"Kindle",match:function(n){return n.indexOf("Kindle")>-1||n.indexOf("Silk/")>-1},version:function(n){var e;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},g={name:"Iceweasel",match:function(n){return n.indexOf("Iceweasel")>-1},version:function(n){var e;return(null===(e=n.match(/Iceweasel\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},w={name:"Konqueror",match:function(n){return n.indexOf("Konqueror")>-1},version:function(n){var e;return(null===(e=n.match(/Konqueror\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},b={name:"Iceape",match:function(n){return n.indexOf("Iceape")>-1},version:function(n){var e;return(null===(e=n.match(/Iceape\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},B={name:"SeaMonkey",match:function(n){return n.indexOf("SeaMonkey")>-1},version:function(n){var e;return(null===(e=n.match(/SeaMonkey\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"Epiphany",match:function(n){return n.indexOf("Epiphany")>-1},version:function(n){var e;return(null===(e=n.match(/Epiphany\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},y={name:"Huawei",match:function(n){return n.indexOf("HuaweiBrowser")>-1||n.indexOf("HUAWEI")>-1||n.indexOf("HONOR")>-1||n.indexOf("HBPC/")>-1},version:function(n){var e,r,i;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(r=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(i=n.match(/HBPC\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},E={name:"OPPO",match:function(n){return n.indexOf("HeyTapBrowser")>-1||n.indexOf("OPPO")>-1},version:function(n){var e;return(null===(e=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},A={name:"Vivo",match:function(n){return n.indexOf("VivoBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/VivoBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},M={name:"Xiaomi",match:function(n){return n.indexOf("MiuiBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},W={name:"Meizu",match:function(n){return n.indexOf("MZBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/MZBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},I={name:"Samsung",match:function(n){return n.indexOf("SamsungBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function P(n,e){var r,i=null==f||null===(r=f.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 k={name:"360",match:function(n){var e=!1;if(null!=f&&f.chrome){var r=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");P("type","application/360softmgrplugin")||P("type","application/mozilla-npqihooquicklogin")||P("type","application/npjlgplayer3-chrome-jlp")||r>36&&null!=f&&f.showModalDialog?e=!0:r>45&&!(e=P("type","application/vnd.chromium.remoting-viewer"))&&r>=69&&(e=P("type","application/hwepass2001.installepass2001")||P("type","application/asx"))}return n.indexOf("QihooBrowser")>-1||n.indexOf("QHBrowser")>-1||e},version:function(n){var e;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},T={name:"360SE",match:function(n){var e,r=!1;k.match(n)&&((P("type","application/gameplugin")||null!=f&&null!==(e=f.navigator)&&void 0!==e&&null!==(e=e.userAgentData)&&void 0!==e&&e.brands.filter((function(n){return"Not.A/Brand"==n.brand})).length)&&(r=!0));return n.indexOf("360SE")>-1||r},version:function(n){return{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))]||""}},C={name:"360EE",match:function(n){var e=!1;if(P("type","application/cenroll.cenroll.version.1")||P("type","application/hwepass2001.installepass2001"))e=!0;else if(k.match(n)){var r;null!=f&&null!==(r=f.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.filter((function(n){return"Not A(Brand"==n.brand})).length&&(e=!0)}return n.indexOf("360EE")>-1||e},version:function(n){return{119:"(X)22.0",108:"14.0",95:"(X)21.0",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))]||""}},D={name:"UC",match:function(n){return n.indexOf("UCBrowser")>-1||n.indexOf(" UBrowser")>-1||n.indexOf("UCWEB")>-1},version:function(n){var e;return(null===(e=n.match(/UC?Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Q={name:"QQBrowser",match:function(n){return n.indexOf("QQBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/QQBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},V={name:"QQ",match:function(n){return n.indexOf("QQ/")>-1},version:function(n){var e;return(null===(e=n.match(/QQ\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},H={name:"Baidu",match:function(n){return n.indexOf("Baidu")>-1||n.indexOf("BIDUBrowser")>-1||n.indexOf("baidubrowser")>-1||n.indexOf("baiduboxapp")>-1||n.indexOf("BaiduD")>-1},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])||""}},L={name:"Maxthon",match:function(n){return n.indexOf("Maxthon")>-1||(null==f?void 0:f.maxthon)},version:function(n){var e;return{109:"7.0",78:"6.0"}[parseInt(r.version(n))]||(null===(e=n.match(/Maxthon\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},_={name:"Sogou",match:function(n){return n.indexOf("MetaSr")>-1||n.indexOf("Sogou")>-1},version:function(n){var e,r;return{94:"12.0",80:"11.0"}[(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||""]||(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},Y={name:"Liebao",match:function(n){return n.indexOf("LBBROWSER")>-1||n.indexOf("LieBaoFast")>-1||(null==f?void 0:f.liebao)},version:function(n){var e="";n.indexOf("LieBaoFast")>-1&&(e=n.replace(/LieBaoFast\/([\d.]+)/,"$1"));var i=parseInt(r.version(n));return e||{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]||""}},U={name:"2345Explorer",match:function(n){var e,r,i=(null==f?void 0:f.chrome)&&((null==f||null===(e=f.chrome)||void 0===e?void 0:e.adblock2345)||(null==f||null===(r=f.chrome)||void 0===r?void 0:r.common2345));return n.indexOf("2345Explorer")>-1||n.indexOf("Mb2345Browser")>-1||n.indexOf("2345chrome")>-1||i},version:function(n){var e,i;return{69:"10.0",55:"9.9"}[parseInt(r.version(n))]||(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])||""}},F={name:"115Browser",match:function(n){return n.indexOf("115Browser")>-1},version:function(n){var e;return(null===(e=n.match(/115Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},R={name:"TheWorld",match:function(n){return n.indexOf("TheWorld")>-1},version:function(n){var e;return(null===(e=n.match(/TheWorld ([\d.]+)/))||void 0===e?void 0:e[1])||""}},N={name:"Quark",match:function(n){return n.indexOf("Quark")>-1},version:function(n){var e;return(null===(e=n.match(/Quark\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},G={name:"Qiyu",match:function(n){return n.indexOf("Qiyu")>-1},version:function(n){var e;return(null===(e=n.match(/Qiyu\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},K={name:"Lenovo",match:function(n){return n.indexOf("SLBrowser")>-1},version:function(n){var e;return(null===(e=n.match(/SLBrowser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},X={name:"Wechat",match:function(n){return n.indexOf("MicroMessenger")>-1},version:function(n){var e;return(null===(e=n.match(/MicroMessenger\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},j={name:"WechatWork",match:function(n){return n.indexOf("wxwork/")>-1},version:function(n){var e;return(null===(e=n.match(/wxwork\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},q={name:"Taobao",match:function(n){return n.indexOf("AliApp(TB")>-1},version:function(n){var e;return(null===(e=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Z={name:"Alipay",match:function(n){return n.indexOf("AliApp(AP")>-1},version:function(n){var e;return(null===(e=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},$={name:"Weibo",match:function(n){return n.indexOf("Weibo")>-1},version:function(n){var e;return(null===(e=n.match(/weibo__([\d.]+)/))||void 0===e?void 0:e[1])||""}},z={name:"Douban",match:function(n){return n.indexOf("com.douban.frodo")>-1},version:function(n){var e;return(null===(e=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},J={name:"Suning",match:function(n){return n.indexOf("SNEBUY-APP")>-1},version:function(n){var e;return(null===(e=n.match(/SNEBUY-APP([\d.]+)/))||void 0===e?void 0:e[1])||""}},nn={name:"iQIYI",match:function(n){return n.indexOf("IqiyiApp")>-1},version:function(n){var e;return(null===(e=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},en={name:"DingTalk",match:function(n){return n.indexOf("DingTalk")>-1},version:function(n){var e;return(null===(e=n.match(/DingTalk\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},rn={name:"Douyin",match:function(n){return n.indexOf("aweme")>-1},version:function(n){var e;return(null===(e=n.match(/app_version\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},on={name:"Googlebot",match:function(n){return n.indexOf("Googlebot")>-1},version:function(n){var e;return(null===(e=n.match(/Googlebot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},tn={name:"Baiduspider",match:function(n){return n.indexOf("Baiduspider")>-1},version:function(n){var e;return(null===(e=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},an={name:"Sogouspider",match:function(n){return n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},version:function(n){var e;return(null===(e=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===e?void 0:e[1])||""}},un={name:"Bingbot",match:function(n){return n.indexOf("bingbot")>-1},version:function(n){var e;return(null===(e=n.match(/bingbot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},dn={name:"360Spider",match:function(n){return n.indexOf("360Spider")>-1||n.indexOf("HaosouSpider")>-1},version:function(n){return""}},cn={name:"Bytespider",match:function(n){return n.indexOf("Bytespider")>-1},version:function(n){return""}},vn={name:"YisouSpider",match:function(n){return n.indexOf("YisouSpider")>-1},version:function(n){var e;return(null===(e=n.match(/YisouSpider\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},ln={name:"YodaoBot",match:function(n){return n.indexOf("YodaoBot")>-1},version:function(n){var e;return(null===(e=n.match(/YodaoBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},fn={name:"YandexBot",match:function(n){return n.indexOf("YandexBot")>-1},version:function(n){var e;return(null===(e=n.match(/YandexBot\/([\d.]+)/))||void 0===e?void 0:e[1])||""}};function mn(n,l){var f,P=n.userAgent;(n.browser="",n.browserVersion="",[e,r,i,o,t,a,u,d,c,v,m,s,h,x,p,O,g,w,b,B,S,y,E,A,M,W,I,k,C,T,D,Q,V,H,L,_,Y,U,F,R,N,G,K,X,j,q,Z,$,z,J,nn,en,rn,on,tn,an,un,dn,cn,vn,ln,fn].forEach((function(e){e.match(P)&&(n.browser=e.name,n.browserVersion=e.version(P,l))})),"Chrome"==n.browser&&P.match(/\S+Browser/))&&(n.browser=P.match(/\S+Browser/)[0],n.browserVersion=(null===(f=P.replace(/^.*Browser\/([\d.]+).*$/))||void 0===f?void 0:f[1])||"")}var sn={name:"Mobile",match:function(n){return n.indexOf("Mobi")>-1||n.indexOf("iPh")>-1||n.indexOf("480")>-1}},hn={name:"Tablet",match:function(n){var e=(null==f?void 0:f.navigator)||{};return n.indexOf("Tablet")>-1||n.indexOf("Pad")>-1||n.indexOf("Nexus 7")>-1||"MacIntel"===e.platform&&e.maxTouchPoints>1}};function xn(n){n.device="Desktop",[sn,hn].forEach((function(e){e.match(n.userAgent)&&(n.device=e.name)}))}var pn={name:"WebKit",match:function(n){return n.indexOf("AppleWebKit")>-1}},On={name:"Trident",match:function(n){return n.indexOf("Trident")>-1||n.indexOf("NET CLR")>-1}},gn={name:"Gecko",match:function(n){return n.indexOf("Gecko/")>-1}},wn={name:"Presto",match:function(n){return n.indexOf("Presto")>-1}},bn={name:"KHTML",match:function(n){return n.indexOf("KHTML/")>-1}};function Bn(n){n.engine="",[pn,On,gn,wn,bn].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 Sn={name:"Windows",match:function(n){return n.indexOf("Windows")>-1},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!=f&&null!==(e=f.navigator)&&void 0!==e&&e.userAgentData?f.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}},yn={name:"Linux",match:function(n){return n.indexOf("Linux")>-1||n.indexOf("X11")>-1},version:function(n){return""}},En={name:"macOS",match:function(n){return n.indexOf("Macintosh")>-1},version:function(n){var e;return(null===(e=n.match(/Mac OS X -?([\d_]+)/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},An={name:"Android",match:function(n){return n.indexOf("Android")>-1||n.indexOf("Adr")>-1},version:function(n){var e;return(null===(e=n.match(/Android ([\d.]+);/))||void 0===e?void 0:e[1])||""}},Mn={name:"HarmonyOS",match:function(n){return n.indexOf("HarmonyOS")>-1},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":""}},Wn={name:"Ubuntu",match:function(n){return n.indexOf("Ubuntu")>-1},version:function(n){return""}},In={name:"FreeBSD",match:function(n){return n.indexOf("FreeBSD")>-1},version:function(n){return""}},Pn={name:"Debian",match:function(n){return n.indexOf("Debian")>-1},version:function(n){var e;return(null===(e=n.match(/Debian\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},kn={name:"iOS",match:function(n){return n.indexOf("like Mac OS X")>-1},version:function(n){var e;return(null===(e=n.match(/OS ([\d_]+) like/))||void 0===e?void 0:e[1].replace(/_/g,"."))||""}},Tn={name:"Windows Phone",match:function(n){return n.indexOf("IEMobile")>-1||n.indexOf("Windows Phone")>-1},version:function(n){var e;return(null===(e=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===e?void 0:e[2])||""}},Cn={name:"BlackBerry",match:function(n){return n.indexOf("BlackBerry")>-1||n.indexOf("RIM")>-1},version:function(n){return""}},Dn={name:"MeeGo",match:function(n){return n.indexOf("MeeGo")>-1},version:function(n){return""}},Qn={name:"Symbian",match:function(n){return n.indexOf("Symbian")>-1},version:function(n){return""}},Vn={name:"Chrome OS",match:function(n){return n.indexOf("CrOS")>-1},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])||""}},Hn={name:"WebOS",match:function(n){return n.indexOf("hpwOS")>-1},version:function(n){var e;return(null===(e=n.match(/hpwOS\/([\d.]+);/))||void 0===e?void 0:e[1])||""}};function Ln(n,e){var r,i=n.userAgent;n.system="",n.systemVersion="",[Sn,yn,En,An,Mn,Wn,In,Pn,kn,Tn,Cn,Dn,Qn,Vn,Hn].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!=f&&null!==(r=f.navigator)&&void 0!==r&&r.platform&&(n.platform=f.navigator.platform),n.architecture="";var o,t=i+"|"+n.platform;(t.match(/armv\d+/i)||t.match(/aarch64/)?n.architecture="arm":t.match(/loongarch64/)?n.architecture="loongarch":n.architecture="x86",n.bitness=i.match(/Win64|x64|WOW64|x86_64|aarch64|arm64|loongarch64/i)?64:32,e)&&(null!=f&&null!==(o=f.navigator)&&void 0!==o&&o.userAgentData&&(n.architecture=f.navigator.userAgentData.getHighEntropyValues(["architecture"]).then((function(n){return n.architecture})),n.bitness=f.navigator.userAgentData.getHighEntropyValues(["bitness"]).then((function(n){return+n.bitness}))))}function _n(n){if(n.gpu="",n.gpuModel="",null!=f&&f.document){var e,r,i=f.document.createElement("canvas").getContext("experimental-webgl"),o=i.getExtension("WEBGL_debug_renderer_info"),t=i.getParameter(o.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(e=t.match(/ANGLE \((.+?),/))||void 0===e?void 0:e[1])||"",n.gpuModel=(null===(r=t.match(/, (.+?) (\(|vs_)/))||void 0===r?void 0:r[1])||""}}function Yn(n){n.language=function(n,e){var r=(null==f||null===(n=f.navigator)||void 0===n?void 0:n.browserLanguage)||(null==f||null===(e=f.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 Un(n){var e,r,i;n.network=(r="unknown",(i=null==f||null===(e=f.navigator)||void 0===e?void 0:e.connection)&&("2"!=(r=i.type||i.effectiveType)&&"unknown"!=r||(r="wifi")),r)}function Fn(n){n.isWebview=n.userAgent.indexOf("; wv)")>-1,n.isRobot=["Googlebot","Baiduspider","Sogouspider","Bingbot","360Spider","Bytespider","YandexBot"].includes(n.browser)}var Rn=function(n){var e,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};return i.userAgent=n||(null==f||null===(e=f.navigator)||void 0===e?void 0:e.userAgent)||"",[mn,xn,Bn,Ln,_n,Yn,Un,Fn].forEach((function(n){return n(i,r)})),i};function Nn(e){var r=Rn(e);for(var i in r)"object"==n(r[i])&&(r[i]="");return r}Nn.getInfo=function(e){var r=Rn(e,!0),i=Object.keys(r),o=Object.values(r).map((function(e){return"object"==n(e)?e:Promise.resolve(e)}));return Promise.all(o).then((function(n){var e={};return n.forEach((function(n,r){e[i[r]]=n})),e}))};export{Nn as default}; diff --git a/src/module/browser/360.js b/src/module/browser/360.js index 649ab4a..fe5c7a6 100644 --- a/src/module/browser/360.js +++ b/src/module/browser/360.js @@ -2,25 +2,25 @@ import mime from '../method/mime.js'; import _globalThis from '../runtime/globalThis.js'; export default { - name:'360', - match(ua){ + name: '360', + match(ua) { let isMatch = false; - if(_globalThis?.chrome){ + if (_globalThis?.chrome) { let chrome_version = ua.replace(/^.*Chrome\/([\d]+).*$/, '$1'); - if(mime("type", "application/360softmgrplugin")||mime("type", "application/mozilla-npqihooquicklogin")){ + if (mime("type", "application/360softmgrplugin") || mime("type", "application/mozilla-npqihooquicklogin") || mime("type", "application/npjlgplayer3-chrome-jlp")) { isMatch = true; - }else if(chrome_version>36&&_globalThis?.showModalDialog){ + } else if (chrome_version > 36 && _globalThis?.showModalDialog) { isMatch = true; - }else if(chrome_version>45){ + } else if (chrome_version > 45) { isMatch = mime("type", "application/vnd.chromium.remoting-viewer"); - if(!isMatch&&chrome_version>=69){ - isMatch = mime("type", "application/hwepass2001.installepass2001")||mime("type", "application/asx"); + if (!isMatch && chrome_version >= 69) { + isMatch = mime("type", "application/hwepass2001.installepass2001") || mime("type", "application/asx"); } } } - return ua.indexOf('QihooBrowser') > -1||ua.indexOf('QHBrowser') > -1 || isMatch; + return ua.indexOf('QihooBrowser') > -1 || ua.indexOf('QHBrowser') > -1 || isMatch; }, - version(ua){ - return ua.match(/QihooBrowser(HD)?\/([\d.]+)/)?.[1]||''; + version(ua) { + return ua.match(/QihooBrowser(HD)?\/([\d.]+)/)?.[1] || ''; } };