From 5f1e498bec8751a2017c76e8efc25419a42ce3b7 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Fri, 6 Jun 2025 22:01:57 +0700 Subject: [PATCH] Move browser hints map --- src/main/ua-parser.js | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 1e6210c..b355b80 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -313,6 +313,18 @@ 'xr' : ['VR', 'XR'], '?' : ['Desktop', 'Unknown'], '*' : undefined + }, + + browserHintsMap = { + 'Chrome' : 'Google Chrome', + 'Edge' : 'Microsoft Edge', + 'Edge WebView2' : 'Microsoft Edge WebView2', + 'Chrome WebView': 'Android WebView', + 'Chrome Headless':'HeadlessChrome', + 'Huawei Browser': 'HuaweiBrowser', + 'MIUI Browser' : 'Miui Browser', + 'Opera Mobi' : 'OperaMobile', + 'Yandex' : 'YaBrowser' }; ////////////// @@ -1243,21 +1255,14 @@ (/Chrom/.test(prevName) && brandName != CHROMIUM) || (prevName == EDGE && /WebView2/.test(brandName)) )) { - brandName = strMapper(brandName, { - 'Chrome' : 'Google Chrome', - 'Edge' : 'Microsoft Edge', - 'Edge WebView2' : 'Microsoft Edge WebView2', - 'Chrome WebView' : 'Android WebView', - 'Chrome Headless' : 'HeadlessChrome', - 'Huawei Browser' : 'HuaweiBrowser', - 'MIUI Browser' : 'Miui Browser', - 'Opera Mobi' : 'OperaMobile', - 'Yandex' : 'YaBrowser' - }); - this.set(NAME, brandName) - .set(VERSION, brandVersion) - .set(MAJOR, majorize(brandVersion)); - prevName = brandName; + brandName = strMapper(brandName, browserHintsMap); + prevName = this.get(NAME); + if (!(prevName && !/Chrom/.test(prevName) && /Chrom/.test(brandName))) { + this.set(NAME, brandName) + .set(VERSION, brandVersion) + .set(MAJOR, majorize(brandVersion)); + } + prevName = brandName; } if (this.itemType == UA_ENGINE && brandName == CHROMIUM) { this.set(VERSION, brandVersion);