diff --git a/src/enums/ua-parser-enums.d.ts b/src/enums/ua-parser-enums.d.ts index c279436..5f7a734 100644 --- a/src/enums/ua-parser-enums.d.ts +++ b/src/enums/ua-parser-enums.d.ts @@ -73,6 +73,7 @@ export const Browser: Readonly<{ KINDLE: "Kindle"; LENOVO: "Smart Lenovo Browser"; LADYBIRD: "Ladybird"; + LG: "LG Browser"; LIBREWOLF: "LibreWolf"; LIEBAO: "LBBROWSER"; LINE: "Line"; diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index 25b8de5..d5cdc42 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -78,6 +78,7 @@ const Browser = Object.freeze({ KINDLE: 'Kindle', LENOVO: 'Smart Lenovo Browser', LADYBIRD: 'Ladybird', + LG: 'LG Browser', LIBREWOLF: 'LibreWolf', LIEBAO: 'LBBROWSER', LINE: 'Line', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index f2a1536..1b22b7e 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -353,8 +353,8 @@ /(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i, // Avant/IEMobile/SlimBrowser/SlimBoat/Slimjet /(?:ms|\()(ie) ([\w\.]+)/i, // Internet Explorer - // Blink/Webkit/KHTML based // Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon - /(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i, + // Blink/Webkit/KHTML based // Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon/LG Browser + /(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon|lg browser)\/([-\w\.]+)/i, // Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ//Vivaldi/DuckDuckGo/Klar/Helio/Dragon /(heytap|ovi|115)browser\/([\d\.]+)/i, // HeyTap/Ovi/115 /(weibo)__([\d\.]+)/i // Weibo diff --git a/test/data/ua/browser/browser-all.json b/test/data/ua/browser/browser-all.json index 05dfd4f..9d0344b 100644 --- a/test/data/ua/browser/browser-all.json +++ b/test/data/ua/browser/browser-all.json @@ -1067,13 +1067,13 @@ } }, { - "desc" : "LibreWolf", - "ua" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 LibreWolf/91.0", + "desc" : "LG Browser", + "ua" : "Mozilla/5.0 (Unknown; Linux armv7l) AppleWebKit/537.1+ (KHTML, like Gecko) Safari/537.1+ LG Browser/6.00.00(+mouse+3D+SCREEN+TUNER; LGE; 47LA621V-ZD; 04.28.17; 0x00000001;); LG NetCast.TV-2013 /04.28.17 (LG, 47LA621V-ZD, wired)", "expect" : { - "name" : "LibreWolf", - "version" : "91.0", - "major" : "91" + "name" : "LG Browser", + "version" : "6.00.00", + "major" : "6" } }, {