From fee66ce4a2cf30be86f86a3dfe1ccbeeb3474bd5 Mon Sep 17 00:00:00 2001 From: zhenghaole <89932980@qq.com> Date: Tue, 28 Nov 2023 11:03:59 +0800 Subject: [PATCH] =?UTF-8?q?updated=20=E5=8F=98=E9=87=8F=E5=90=8D=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/browser.min.js | 2 +- dist/browser.min.mjs | 2 +- src/module/system-loader.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/browser.min.js b/dist/browser.min.js index 31ac992..53323e3 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: 2023-11-26 + * Created on: 2023-11-28 */ !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";var n={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])||""}},e={name:"Chrome",match:function(n){return n.indexOf("Chrome")>-1||n.indexOf("CriOS")>-1},version:function(n){var e,i;return(null===(e=n.match(/Chrome\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/CriOS\/([\d.]+)/))||void 0===i?void 0:i[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,i,r,o;return(null===(e=n.match(/Edge\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/Edg\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/EdgA\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(o=n.match(/EdgiOS\/([\d.]+)/))||void 0===o?void 0:o[1])||""}},r={name:"IE",match:function(n){return n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},version:function(n){var e,i;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/rv:([\d.]+)/))||void 0===i?void 0:i[1])||""}},o={name:"Firefox",match:function(n){return n.indexOf("Firefox")>-1||n.indexOf("FxiOS")>-1},version:function(n){var e,i;return(null===(e=n.match(/Firefox\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/FxiOS\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},t={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])||""}},a={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,i;return(null===(e=n.match(/Opera\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/OPR\/([\d.]+)/))||void 0===i?void 0:i[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={name:"Brave",match:function(n){var e;return!(null===(e=self)||void 0===e||null===(e=e.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])||""}},l={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])||""}},m={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])||""}},s={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])||""}},h={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])||""}},x={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])||""}},O={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])||""}},p={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])||""}},g={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])||""}},w={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])||""}},B={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])||""}},b={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,i,r;return(null===(e=n.match(/Version\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/HBPC\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},S={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])||""}},E={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])||""}},y={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])||""}},A={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 W(n,e){var i,r=null===(i=self)||void 0===i||null===(i=i.navigator)||void 0===i?void 0:i.mimeTypes;for(var o in r)if(r[o][n]&&r[o][n]==e)return r[o];return null}var I={name:"360",match:function(n){var e,i=!1;if(null!==(e=self)&&void 0!==e&&e.chrome){var r,o=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");W("type","application/360softmgrplugin")||W("type","application/mozilla-npqihooquicklogin")||o>36&&null!==(r=self)&&void 0!==r&&r.showModalDialog?i=!0:o>45&&!(i=W("type","application/vnd.chromium.remoting-viewer"))&&o>=69&&(i=W("type","application/hwepass2001.installepass2001")||W("type","application/asx"))}return n.indexOf("QihooBrowser")>-1||n.indexOf("QHBrowser")>-1||i},version:function(n){var e;return(null===(e=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},P={name:"360SE",match:function(n){var e,i=!1;I.match(n)&&((W("type","application/gameplugin")||null!==(e=self)&&void 0!==e&&null!==(e=e.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 n.indexOf("360SE")>-1||i},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(e.version(n))]||""}},C={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(I.match(n)){var i;null!==(i=self)&&void 0!==i&&null!==(i=i.navigator)&&void 0!==i&&null!==(i=i.userAgentData)&&void 0!==i&&i.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(e.version(n))]||""}},T={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])||""}},k={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])||""}},D={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,i;return(null===(e=n.match(/BIDUBrowser[\s\/]([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/baiduboxapp\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},V={name:"Maxthon",match:function(n){var e;return n.indexOf("Maxthon")>-1||(null===(e=self)||void 0===e?void 0:e.maxthon)},version:function(n){var i;return{109:"7.0",78:"6.0"}[parseInt(e.version(n))]||(null===(i=n.match(/Maxthon\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},_={name:"Sogou",match:function(n){return n.indexOf("MetaSr")>-1||n.indexOf("Sogou")>-1},version:function(n){var e,i;return{94:"12.0",80:"11.0"}[(null===(e=n.match(/Chrome\/([\d]+)/))||void 0===e?void 0:e[1])||""]||(null===(i=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},H={name:"Liebao",match:function(n){return n.indexOf("LBBROWSER")>-1||n.indexOf("LieBaoFast")>-1||self.liebao},version:function(n){var i="";n.indexOf("LieBaoFast")>-1&&(i=n.replace(/LieBaoFast\/([\d.]+)/,"$1"));var r=parseInt(e.version(n));return i||{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"}[r]||""}},L={name:"2345Explorer",match:function(n){var e,i,r,o=(null===(e=self)||void 0===e?void 0:e.chrome)&&((null===(i=self)||void 0===i||null===(i=i.chrome)||void 0===i?void 0:i.adblock2345)||(null===(r=self)||void 0===r||null===(r=r.chrome)||void 0===r?void 0:r.common2345));return n.indexOf("2345Explorer")>-1||n.indexOf("Mb2345Browser")>-1||n.indexOf("2345chrome")>-1||o},version:function(n){var i,r;return{69:"10.0",55:"9.9"}[parseInt(e.version(n))]||(null===(i=u.match(/2345Explorer\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/Mb2345Browser\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},Y={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])||""}},U={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])||""}},F={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])||""}},N={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])||""}},G={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])||""}},K={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])||""}},R={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])||""}},X={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])||""}},q={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])||""}},$={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])||""}},Z={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])||""}},z={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])||""}},j={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])||""}},J={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])||""}},nn={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])||""}},en={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])||""}},rn={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])||""}},on={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])||""}},tn={name:"360Spider",match:function(n){return n.indexOf("360Spider")>-1||n.indexOf("HaosouSpider")>-1},version:function(n){return""}},an={name:"Bytespider",match:function(n){return n.indexOf("Bytespider")>-1},version:function(n){return""}},un={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])||""}},dn={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])||""}},cn={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 vn(u,W){var vn;(u.browser="",u.browserVersion="",[n,e,i,r,o,t,a,d,c,v,f,l,m,s,h,x,O,p,g,w,B,b,S,E,M,y,A,I,C,P,T,Q,k,D,V,_,H,L,Y,U,F,N,G,K,R,X,q,$,Z,z,j,J,nn,en,rn,on,tn,an,un,dn,cn].forEach((function(n){n.match(W)&&(u.browser=n.name,u.browserVersion=n.version(W))})),"Chrome"==u.browser&&W.match(/\S+Browser/))&&(u.browser=W.match(/\S+Browser/)[0],u.browserVersion=(null===(vn=W.replace(/^.*Browser\/([\d.]+).*$/))||void 0===vn?void 0:vn[1])||"")}var fn={name:"Mobile",match:function(n){return n.indexOf("Mobi")>-1||n.indexOf("iPh")>-1||n.indexOf("480")>-1}},ln={name:"Mobile",match:function(n){var e,i=(null===(e=self)||void 0===e?void 0:e.navigator)||{};return n.indexOf("Tablet")>-1||n.indexOf("Pad")>-1||n.indexOf("Nexus 7")>-1||"MacIntel"===i.platform&&i.maxTouchPoints>1}};function mn(n,e){n.device="PC",[fn,ln].forEach((function(i){i.match(e)&&(n.device=i.name)}))}var sn,hn={name:"Gecko",match:function(n){return n.indexOf("Gecko/")>-1}},xn={name:"KHTML",match:function(n){return n.indexOf("KHTML/")>-1}},On={name:"Presto",match:function(n){return n.indexOf("Presto")>-1}},pn={name:"Trident",match:function(n){return n.indexOf("Trident")>-1||n.indexOf("NET CLR")>-1}},gn={name:"WebKit",match:function(n){return n.indexOf("AppleWebKit")>-1}};function wn(n,i){n.engine="",[gn,pn,hn,On,xn].forEach((function(e){e.match(i)&&(n.engine=e.name)})),"Edge"==n.browser?n.engine=parseInt(n.browserVersion)>75?"Blink":"EdgeHTML":(e.match(i)&&"WebKit"==n.engine&&parseInt(e.version(i))>27||"Opera"==n.browser&&parseInt(n.browserVersion)>12||"Yandex"==n.browser)&&(n.engine="Blink")}var Bn=null;null!==(sn=self)&&void 0!==sn&&null!==(sn=sn.navigator)&&void 0!==sn&&sn.userAgentData&&self.navigator.userAgentData.getHighEntropyValues(["platformVersion"]).then((function(n){if("Windows"===navigator.userAgentData.platform){var e=parseInt(n.platformVersion.split(".")[0]);Bn=e>=13?11:10}}));var bn={name:"Windows",match:function(n){return n.indexOf("Windows")>-1},version:function(n){var e,i=(null===(e=n.match(/^Mozilla\/\d.0 \(Windows NT ([\d.]+)[;)].*$/))||void 0===e?void 0:e[1])||"";return Bn||{"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"}[i]||i}},Sn={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,"."))||""}},Mn={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])||""}},yn={name:"HarmonyOS",match:function(n){return n.indexOf("HarmonyOS")>-1},version:function(n){var e,i=+(null===(e=n.match(/HMSCore (\d+.\d+)/))||void 0===e?void 0:e[1])||0;return i>=6.1?"4.0":i>=6?"3.0":i>=5?"2.0":i>=4?"1.0":""}},An={name:"Ubuntu",match:function(n){return n.indexOf("Ubuntu")>-1},version:function(n){return""}},Wn={name:"FreeBSD",match:function(n){return n.indexOf("FreeBSD")>-1},version:function(n){return""}},In={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,"."))||""}},Cn={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])||""}},Tn={name:"BlackBerry",match:function(n){return n.indexOf("BlackBerry")>-1||n.indexOf("RIM")>-1},version:function(n){return""}},Qn={name:"MeeGo",match:function(n){return n.indexOf("MeeGo")>-1},version:function(n){return""}},kn={name:"Symbian",match:function(n){return n.indexOf("Symbian")>-1},version:function(n){return""}},Dn={name:"Chrome OS",match:function(n){return n.indexOf("CrOS")>-1},version:function(n){var e,i;return(null===(e=n.match(/MSIE ([\d.]+)/))||void 0===e?void 0:e[1])||(null===(i=n.match(/rv:([\d.]+)/))||void 0===i?void 0:i[1])||""}},Vn={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 _n(n,e){var i,r;(n.system="",n.systemVersion="",[bn,Sn,En,Mn,yn,An,Wn,In,Pn,Cn,Tn,Qn,kn,Dn,Vn].forEach((function(i){i.match(e)&&(n.system=i.name,n.systemVersion=i.version(e))})),n.platform="",e.match(/(Win64|x64|WOW64|x86_64)/i)?n.platform="Win64":e.match(/(Win32|x86|WOW32)/i)?n.platform="Win32":e.match(/aarch64|arm64/)?n.platform="ARM64":null!==(i=self)&&void 0!==i&&null!==(i=i.navigator)&&void 0!==i&&i.platform&&(n.platform=self.navigator.platform),n.arch="",e.match(/armv\d+/i))?n.arch=(null===(r=e.match(/(armv\d+)/i,"$1"))||void 0===r?void 0:r[0])||"":e.match(/aarch64/)?n.arch="armv8":e.match(/loongarch/)?n.arch="loong":n.arch="x86";n.archSize=e.match(/x64|x86_64|Win64|WOW64|aarch64|loongarch64/i)?64:32}function Hn(n,e){if(n.gpu="",n.gpuModel="",self.document){var i,r,o=self.document.createElement("canvas").getContext("experimental-webgl"),t=o.getExtension("WEBGL_debug_renderer_info"),a=o.getParameter(t.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(i=a.match(/ANGLE \((.+?),/))||void 0===i?void 0:i[1])||"",n.gpuModel=(null===(r=a.match(/, (.+?) (\(|vs_)/))||void 0===r?void 0:r[1])||""}}function Ln(n,e){n.language=function(n,e){var i=(null===(n=self)||void 0===n||null===(n=n.navigator)||void 0===n?void 0:n.browserLanguage)||(null===(e=self)||void 0===e||null===(e=e.navigator)||void 0===e?void 0:e.language);if("string"!=typeof i)return"Unknown language";var r=i.split("-");return r[1]&&(r[1]=r[1].toUpperCase()),r.join("_")}()}function Yn(n,e){n.isWebview=e.indexOf("; wv)")>-1,n.isBot=["Googlebot","Baiduspider","Sogouspider","Bingbot","360Spider","Bytespider","YandexBot"].includes(n.browser)}return function(n){var e,i={},r=n||(null===(e=self)||void 0===e||null===(e=e.navigator)||void 0===e?void 0:e.userAgent)||"";return[vn,mn,wn,_n,Hn,Ln,Yn].forEach((function(n){return n(i,r)})),i}})); diff --git a/dist/browser.min.mjs b/dist/browser.min.mjs index a38e62d..811efe9 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: 2023-11-26 + * Created on: 2023-11-28 */ var n={name:"Safari",match:function(n){return n.indexOf("Safari")>-1},version:function(n){var i;return(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},i={name:"Chrome",match:function(n){return n.indexOf("Chrome")>-1||n.indexOf("CriOS")>-1},version:function(n){var i,r;return(null===(i=n.match(/Chrome\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/CriOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},r={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 i,r,e,o;return(null===(i=n.match(/Edge\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/Edg\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(e=n.match(/EdgA\/([\d.]+)/))||void 0===e?void 0:e[1])||(null===(o=n.match(/EdgiOS\/([\d.]+)/))||void 0===o?void 0:o[1])||""}},e={name:"IE",match:function(n){return n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},version:function(n){var i,r;return(null===(i=n.match(/MSIE ([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},o={name:"Firefox",match:function(n){return n.indexOf("Firefox")>-1||n.indexOf("FxiOS")>-1},version:function(n){var i,r;return(null===(i=n.match(/Firefox\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/FxiOS\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},t={name:"Firefox Focus",match:function(n){return n.indexOf("Focus")>-1},version:function(n){var i;return(null===(i=n.match(/Focus\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},a={name:"Chromium",match:function(n){return n.indexOf("Chromium")>-1},version:function(n){var i;return(null===(i=n.match(/Chromium\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},d={name:"Opera",match:function(n){return n.indexOf("Opera")>-1||n.indexOf("OPR")>-1},version:function(n){var i,r;return(null===(i=n.match(/Opera\/([\d.]+)/))||void 0===i?void 0:i[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 i;return(null===(i=n.match(/Vivaldi\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},v={name:"Yandex",match:function(n){return n.indexOf("YaBrowser")>-1},version:function(n){var i;return(null===(i=n.match(/YaBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},l={name:"Brave",match:function(n){var i;return!(null===(i=self)||void 0===i||null===(i=i.navigator)||void 0===i||!i.brave)},version:function(n){var i;return(null===(i=n.match(/Chrome\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},f={name:"Arora",match:function(n){return n.indexOf("Arora")>-1},version:function(n){var i;return(null===(i=n.match(/Arora\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},m={name:"Lunascape",match:function(n){return n.indexOf("Lunascape")>-1},version:function(n){var i;return(null===(i=n.match(/Lunascape[\/\s]([\d.]+)/))||void 0===i?void 0:i[1])||""}},s={name:"QupZilla",match:function(n){return n.indexOf("QupZilla")>-1},version:function(n){var i;return(null===(i=n.match(/QupZilla[\/\s]([\d.]+)/))||void 0===i?void 0:i[1])||""}},h={name:"Coc Coc",match:function(n){return n.indexOf("coc_coc_browser")>-1},version:function(n){var i;return(null===(i=n.match(/coc_coc_browser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},x={name:"Kindle",match:function(n){return n.indexOf("Kindle")>-1||n.indexOf("Silk/")>-1},version:function(n){var i;return(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},O={name:"Iceweasel",match:function(n){return n.indexOf("Iceweasel")>-1},version:function(n){var i;return(null===(i=n.match(/Iceweasel\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},p={name:"Konqueror",match:function(n){return n.indexOf("Konqueror")>-1},version:function(n){var i;return(null===(i=n.match(/Konqueror\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},g={name:"Iceape",match:function(n){return n.indexOf("Iceape")>-1},version:function(n){var i;return(null===(i=n.match(/Iceape\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},w={name:"SeaMonkey",match:function(n){return n.indexOf("SeaMonkey")>-1},version:function(n){var i;return(null===(i=n.match(/SeaMonkey\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},B={name:"Epiphany",match:function(n){return n.indexOf("Epiphany")>-1},version:function(n){var i;return(null===(i=n.match(/Epiphany\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},b={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 i,r,e;return(null===(i=n.match(/Version\/([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/HuaweiBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(e=n.match(/HBPC\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},S={name:"OPPO",match:function(n){return n.indexOf("HeyTapBrowser")>-1||n.indexOf("OPPO")>-1},version:function(n){var i;return(null===(i=n.match(/HeyTapBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},E={name:"Vivo",match:function(n){return n.indexOf("VivoBrowser")>-1},version:function(n){var i;return(null===(i=n.match(/VivoBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},M={name:"Xiaomi",match:function(n){return n.indexOf("MiuiBrowser")>-1},version:function(n){var i;return(null===(i=n.match(/MiuiBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},y={name:"Meizu",match:function(n){return n.indexOf("MZBrowser")>-1},version:function(n){var i;return(null===(i=n.match(/MZBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},A={name:"Samsung",match:function(n){return n.indexOf("SamsungBrowser")>-1},version:function(n){var i;return(null===(i=n.match(/SamsungBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}};function W(n,i){var r,e=null===(r=self)||void 0===r||null===(r=r.navigator)||void 0===r?void 0:r.mimeTypes;for(var o in e)if(e[o][n]&&e[o][n]==i)return e[o];return null}var I={name:"360",match:function(n){var i,r=!1;if(null!==(i=self)&&void 0!==i&&i.chrome){var e,o=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");W("type","application/360softmgrplugin")||W("type","application/mozilla-npqihooquicklogin")||o>36&&null!==(e=self)&&void 0!==e&&e.showModalDialog?r=!0:o>45&&!(r=W("type","application/vnd.chromium.remoting-viewer"))&&o>=69&&(r=W("type","application/hwepass2001.installepass2001")||W("type","application/asx"))}return n.indexOf("QihooBrowser")>-1||n.indexOf("QHBrowser")>-1||r},version:function(n){var i;return(null===(i=n.match(/QihooBrowser(HD)?\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},P={name:"360SE",match:function(n){var i,r=!1;I.match(n)&&((W("type","application/gameplugin")||null!==(i=self)&&void 0!==i&&null!==(i=i.navigator)&&void 0!==i&&null!==(i=i.userAgentData)&&void 0!==i&&i.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(i.version(n))]||""}},C={name:"360EE",match:function(n){var i=!1;if(W("type","application/cenroll.cenroll.version.1")||W("type","application/hwepass2001.installepass2001"))i=!0;else if(I.match(n)){var r;null!==(r=self)&&void 0!==r&&null!==(r=r.navigator)&&void 0!==r&&null!==(r=r.userAgentData)&&void 0!==r&&r.brands.filter((function(n){return"Not A(Brand"==n.brand})).length&&(i=!0)}return n.indexOf("360EE")>-1||i},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(i.version(n))]||""}},Q={name:"UC",match:function(n){return n.indexOf("UCBrowser")>-1||n.indexOf(" UBrowser")>-1||n.indexOf("UCWEB")>-1},version:function(n){var i;return(null===(i=n.match(/UC?Browser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},T={name:"QQBrowser",match:function(n){return n.indexOf("QQBrowser")>-1},version:function(n){var i;return(null===(i=n.match(/QQBrowser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},k={name:"QQ",match:function(n){return n.indexOf("QQ/")>-1},version:function(n){var i;return(null===(i=n.match(/QQ\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},D={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 i,r;return(null===(i=n.match(/BIDUBrowser[\s\/]([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/baiduboxapp\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},V={name:"Maxthon",match:function(n){var i;return n.indexOf("Maxthon")>-1||(null===(i=self)||void 0===i?void 0:i.maxthon)},version:function(n){var r;return{109:"7.0",78:"6.0"}[parseInt(i.version(n))]||(null===(r=n.match(/Maxthon\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},_={name:"Sogou",match:function(n){return n.indexOf("MetaSr")>-1||n.indexOf("Sogou")>-1},version:function(n){var i,r;return{94:"12.0",80:"11.0"}[(null===(i=n.match(/Chrome\/([\d]+)/))||void 0===i?void 0:i[1])||""]||(null===(r=n.match(/SogouMobileBrowser\/([\d.]+)/))||void 0===r?void 0:r[1])||""}},H={name:"Liebao",match:function(n){return n.indexOf("LBBROWSER")>-1||n.indexOf("LieBaoFast")>-1||self.liebao},version:function(n){var r="";n.indexOf("LieBaoFast")>-1&&(r=n.replace(/LieBaoFast\/([\d.]+)/,"$1"));var e=parseInt(i.version(n));return r||{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"}[e]||""}},L={name:"2345Explorer",match:function(n){var i,r,e,o=(null===(i=self)||void 0===i?void 0:i.chrome)&&((null===(r=self)||void 0===r||null===(r=r.chrome)||void 0===r?void 0:r.adblock2345)||(null===(e=self)||void 0===e||null===(e=e.chrome)||void 0===e?void 0:e.common2345));return n.indexOf("2345Explorer")>-1||n.indexOf("Mb2345Browser")>-1||n.indexOf("2345chrome")>-1||o},version:function(n){var r,e;return{69:"10.0",55:"9.9"}[parseInt(i.version(n))]||(null===(r=u.match(/2345Explorer\/([\d.]+)/))||void 0===r?void 0:r[1])||(null===(e=n.match(/Mb2345Browser\/([\d.]+)/))||void 0===e?void 0:e[1])||""}},Y={name:"115Browser",match:function(n){return n.indexOf("115Browser")>-1},version:function(n){var i;return(null===(i=n.match(/115Browser\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},U={name:"TheWorld",match:function(n){return n.indexOf("TheWorld")>-1},version:function(n){var i;return(null===(i=n.match(/TheWorld ([\d.]+)/))||void 0===i?void 0:i[1])||""}},F={name:"Quark",match:function(n){return n.indexOf("Quark")>-1},version:function(n){var i;return(null===(i=n.match(/Quark\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},N={name:"Qiyu",match:function(n){return n.indexOf("Qiyu")>-1},version:function(n){var i;return(null===(i=n.match(/Qiyu\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},G={name:"Wechat",match:function(n){return n.indexOf("MicroMessenger")>-1},version:function(n){var i;return(null===(i=n.match(/MicroMessenger\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},K={name:"WechatWork",match:function(n){return n.indexOf("wxwork/")>-1},version:function(n){var i;return(null===(i=n.match(/wxwork\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},R={name:"Taobao",match:function(n){return n.indexOf("AliApp(TB")>-1},version:function(n){var i;return(null===(i=n.match(/AliApp\(TB\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},X={name:"Alipay",match:function(n){return n.indexOf("AliApp(AP")>-1},version:function(n){var i;return(null===(i=n.match(/AliApp\(AP\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},q={name:"Weibo",match:function(n){return n.indexOf("Weibo")>-1},version:function(n){var i;return(null===(i=n.match(/weibo__([\d.]+)/))||void 0===i?void 0:i[1])||""}},$={name:"Douban",match:function(n){return n.indexOf("com.douban.frodo")>-1},version:function(n){var i;return(null===(i=n.match(/com.douban.frodo\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},Z={name:"Suning",match:function(n){return n.indexOf("SNEBUY-APP")>-1},version:function(n){var i;return(null===(i=n.match(/SNEBUY-APP([\d.]+)/))||void 0===i?void 0:i[1])||""}},z={name:"iQIYI",match:function(n){return n.indexOf("IqiyiApp")>-1},version:function(n){var i;return(null===(i=n.match(/IqiyiVersion\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},j={name:"DingTalk",match:function(n){return n.indexOf("DingTalk")>-1},version:function(n){var i;return(null===(i=n.match(/DingTalk\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},J={name:"Douyin",match:function(n){return n.indexOf("aweme")>-1},version:function(n){var i;return(null===(i=n.match(/app_version\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},nn={name:"Googlebot",match:function(n){return n.indexOf("Googlebot")>-1},version:function(n){var i;return(null===(i=n.match(/Googlebot\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},rn={name:"Baiduspider",match:function(n){return n.indexOf("Baiduspider")>-1},version:function(n){var i;return(null===(i=n.match(/Baiduspider(-render)?\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},en={name:"Sogouspider",match:function(n){return n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1},version:function(n){var i;return(null===(i=n.match(/Sogou (\S+) Spider\/([\d.]+)/i))||void 0===i?void 0:i[1])||""}},on={name:"Bingbot",match:function(n){return n.indexOf("bingbot")>-1},version:function(n){var i;return(null===(i=n.match(/bingbot\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},tn={name:"360Spider",match:function(n){return n.indexOf("360Spider")>-1||n.indexOf("HaosouSpider")>-1},version:function(n){return""}},an={name:"Bytespider",match:function(n){return n.indexOf("Bytespider")>-1},version:function(n){return""}},un={name:"YisouSpider",match:function(n){return n.indexOf("YisouSpider")>-1},version:function(n){var i;return(null===(i=n.match(/YisouSpider\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},dn={name:"YodaoBot",match:function(n){return n.indexOf("YodaoBot")>-1},version:function(n){var i;return(null===(i=n.match(/YodaoBot\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},cn={name:"YandexBot",match:function(n){return n.indexOf("YandexBot")>-1},version:function(n){var i;return(null===(i=n.match(/YandexBot\/([\d.]+)/))||void 0===i?void 0:i[1])||""}};function vn(u,W){var vn;(u.browser="",u.browserVersion="",[n,i,r,e,o,t,a,d,c,v,l,f,m,s,h,x,O,p,g,w,B,b,S,E,M,y,A,I,C,P,Q,T,k,D,V,_,H,L,Y,U,F,N,G,K,R,X,q,$,Z,z,j,J,nn,rn,en,on,tn,an,un,dn,cn].forEach((function(n){n.match(W)&&(u.browser=n.name,u.browserVersion=n.version(W))})),"Chrome"==u.browser&&W.match(/\S+Browser/))&&(u.browser=W.match(/\S+Browser/)[0],u.browserVersion=(null===(vn=W.replace(/^.*Browser\/([\d.]+).*$/))||void 0===vn?void 0:vn[1])||"")}var ln={name:"Mobile",match:function(n){return n.indexOf("Mobi")>-1||n.indexOf("iPh")>-1||n.indexOf("480")>-1}},fn={name:"Mobile",match:function(n){var i,r=(null===(i=self)||void 0===i?void 0:i.navigator)||{};return n.indexOf("Tablet")>-1||n.indexOf("Pad")>-1||n.indexOf("Nexus 7")>-1||"MacIntel"===r.platform&&r.maxTouchPoints>1}};function mn(n,i){n.device="PC",[ln,fn].forEach((function(r){r.match(i)&&(n.device=r.name)}))}var sn,hn={name:"Gecko",match:function(n){return n.indexOf("Gecko/")>-1}},xn={name:"KHTML",match:function(n){return n.indexOf("KHTML/")>-1}},On={name:"Presto",match:function(n){return n.indexOf("Presto")>-1}},pn={name:"Trident",match:function(n){return n.indexOf("Trident")>-1||n.indexOf("NET CLR")>-1}},gn={name:"WebKit",match:function(n){return n.indexOf("AppleWebKit")>-1}};function wn(n,r){n.engine="",[gn,pn,hn,On,xn].forEach((function(i){i.match(r)&&(n.engine=i.name)})),"Edge"==n.browser?n.engine=parseInt(n.browserVersion)>75?"Blink":"EdgeHTML":(i.match(r)&&"WebKit"==n.engine&&parseInt(i.version(r))>27||"Opera"==n.browser&&parseInt(n.browserVersion)>12||"Yandex"==n.browser)&&(n.engine="Blink")}var Bn=null;null!==(sn=self)&&void 0!==sn&&null!==(sn=sn.navigator)&&void 0!==sn&&sn.userAgentData&&self.navigator.userAgentData.getHighEntropyValues(["platformVersion"]).then((function(n){if("Windows"===navigator.userAgentData.platform){var i=parseInt(n.platformVersion.split(".")[0]);Bn=i>=13?11:10}}));var bn={name:"Windows",match:function(n){return n.indexOf("Windows")>-1},version:function(n){var i,r=(null===(i=n.match(/^Mozilla\/\d.0 \(Windows NT ([\d.]+)[;)].*$/))||void 0===i?void 0:i[1])||"";return Bn||{"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"}[r]||r}},Sn={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 i;return(null===(i=n.match(/Mac OS X -?([\d_]+)/))||void 0===i?void 0:i[1].replace(/_/g,"."))||""}},Mn={name:"Android",match:function(n){return n.indexOf("Android")>-1||n.indexOf("Adr")>-1},version:function(n){var i;return(null===(i=n.match(/Android ([\d.]+);/))||void 0===i?void 0:i[1])||""}},yn={name:"HarmonyOS",match:function(n){return n.indexOf("HarmonyOS")>-1},version:function(n){var i,r=+(null===(i=n.match(/HMSCore (\d+.\d+)/))||void 0===i?void 0:i[1])||0;return r>=6.1?"4.0":r>=6?"3.0":r>=5?"2.0":r>=4?"1.0":""}},An={name:"Ubuntu",match:function(n){return n.indexOf("Ubuntu")>-1},version:function(n){return""}},Wn={name:"FreeBSD",match:function(n){return n.indexOf("FreeBSD")>-1},version:function(n){return""}},In={name:"Debian",match:function(n){return n.indexOf("Debian")>-1},version:function(n){var i;return(null===(i=n.match(/Debian\/([\d.]+)/))||void 0===i?void 0:i[1])||""}},Pn={name:"iOS",match:function(n){return n.indexOf("like Mac OS X")>-1},version:function(n){var i;return(null===(i=n.match(/OS ([\d_]+) like/))||void 0===i?void 0:i[1].replace(/_/g,"."))||""}},Cn={name:"Windows Phone",match:function(n){return n.indexOf("IEMobile")>-1||n.indexOf("Windows Phone")>-1},version:function(n){var i;return(null===(i=n.match(/Windows Phone( OS)? ([\d.]+);/))||void 0===i?void 0:i[2])||""}},Qn={name:"BlackBerry",match:function(n){return n.indexOf("BlackBerry")>-1||n.indexOf("RIM")>-1},version:function(n){return""}},Tn={name:"MeeGo",match:function(n){return n.indexOf("MeeGo")>-1},version:function(n){return""}},kn={name:"Symbian",match:function(n){return n.indexOf("Symbian")>-1},version:function(n){return""}},Dn={name:"Chrome OS",match:function(n){return n.indexOf("CrOS")>-1},version:function(n){var i,r;return(null===(i=n.match(/MSIE ([\d.]+)/))||void 0===i?void 0:i[1])||(null===(r=n.match(/rv:([\d.]+)/))||void 0===r?void 0:r[1])||""}},Vn={name:"WebOS",match:function(n){return n.indexOf("hpwOS")>-1},version:function(n){var i;return(null===(i=n.match(/hpwOS\/([\d.]+);/))||void 0===i?void 0:i[1])||""}};function _n(n,i){var r,e;(n.system="",n.systemVersion="",[bn,Sn,En,Mn,yn,An,Wn,In,Pn,Cn,Qn,Tn,kn,Dn,Vn].forEach((function(r){r.match(i)&&(n.system=r.name,n.systemVersion=r.version(i))})),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":null!==(r=self)&&void 0!==r&&null!==(r=r.navigator)&&void 0!==r&&r.platform&&(n.platform=self.navigator.platform),n.arch="",i.match(/armv\d+/i))?n.arch=(null===(e=i.match(/(armv\d+)/i,"$1"))||void 0===e?void 0:e[0])||"":i.match(/aarch64/)?n.arch="armv8":i.match(/loongarch/)?n.arch="loong":n.arch="x86";n.archSize=i.match(/x64|x86_64|Win64|WOW64|aarch64|loongarch64/i)?64:32}function Hn(n,i){if(n.gpu="",n.gpuModel="",self.document){var r,e,o=self.document.createElement("canvas").getContext("experimental-webgl"),t=o.getExtension("WEBGL_debug_renderer_info"),a=o.getParameter(t.UNMASKED_RENDERER_WEBGL);n.gpu=(null===(r=a.match(/ANGLE \((.+?),/))||void 0===r?void 0:r[1])||"",n.gpuModel=(null===(e=a.match(/, (.+?) (\(|vs_)/))||void 0===e?void 0:e[1])||""}}function Ln(n,i){n.language=function(n,i){var r=(null===(n=self)||void 0===n||null===(n=n.navigator)||void 0===n?void 0:n.browserLanguage)||(null===(i=self)||void 0===i||null===(i=i.navigator)||void 0===i?void 0:i.language);if("string"!=typeof r)return"Unknown language";var e=r.split("-");return e[1]&&(e[1]=e[1].toUpperCase()),e.join("_")}()}function Yn(n,i){n.isWebview=i.indexOf("; wv)")>-1,n.isBot=["Googlebot","Baiduspider","Sogouspider","Bingbot","360Spider","Bytespider","YandexBot"].includes(n.browser)}function Un(n){var i,r={},e=n||(null===(i=self)||void 0===i||null===(i=i.navigator)||void 0===i?void 0:i.userAgent)||"";return[vn,mn,wn,_n,Hn,Ln,Yn].forEach((function(n){return n(r,e)})),r}export{Un as default}; diff --git a/src/module/system-loader.js b/src/module/system-loader.js index 47fea1f..2e9b134 100644 --- a/src/module/system-loader.js +++ b/src/module/system-loader.js @@ -1,6 +1,6 @@ import _Windows from './system/Windows'; import _Linux from './system/Linux'; -import _Mac_OS from './system/macOS'; +import _macOS from './system/macOS'; import _Android from './system/Android'; import _HarmonyOS from './system/HarmonyOS'; import _Ubuntu from './system/Ubuntu'; @@ -17,7 +17,7 @@ import _WebOS from './system/WebOS'; export default function(_,ua){ _.system = ''; _.systemVersion = ''; - [_Windows, _Linux, _Mac_OS, _Android, _HarmonyOS, _Ubuntu, _FreeBSD, _Debian, _iOS, _Windows_Phone, _BlackBerry, _MeeGo, _Symbian, _Chrome_OS, _WebOS].forEach(function(item){ + [_Windows, _Linux, _macOS, _Android, _HarmonyOS, _Ubuntu, _FreeBSD, _Debian, _iOS, _Windows_Phone, _BlackBerry, _MeeGo, _Symbian, _Chrome_OS, _WebOS].forEach(function(item){ if(item.match(ua)){ _.system = item.name; _.systemVersion = item.version(ua);