Move browser hints map

This commit is contained in:
Faisal Salman 2025-06-06 22:01:57 +07:00
parent 72d0c2acb3
commit 5f1e498bec

View File

@ -313,6 +313,18 @@
'xr' : ['VR', 'XR'], 'xr' : ['VR', 'XR'],
'?' : ['Desktop', 'Unknown'], '?' : ['Desktop', 'Unknown'],
'*' : undefined '*' : 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) || (/Chrom/.test(prevName) && brandName != CHROMIUM) ||
(prevName == EDGE && /WebView2/.test(brandName)) (prevName == EDGE && /WebView2/.test(brandName))
)) { )) {
brandName = strMapper(brandName, { brandName = strMapper(brandName, browserHintsMap);
'Chrome' : 'Google Chrome', prevName = this.get(NAME);
'Edge' : 'Microsoft Edge', if (!(prevName && !/Chrom/.test(prevName) && /Chrom/.test(brandName))) {
'Edge WebView2' : 'Microsoft Edge WebView2', this.set(NAME, brandName)
'Chrome WebView' : 'Android WebView', .set(VERSION, brandVersion)
'Chrome Headless' : 'HeadlessChrome', .set(MAJOR, majorize(brandVersion));
'Huawei Browser' : 'HuaweiBrowser', }
'MIUI Browser' : 'Miui Browser', prevName = brandName;
'Opera Mobi' : 'OperaMobile',
'Yandex' : 'YaBrowser'
});
this.set(NAME, brandName)
.set(VERSION, brandVersion)
.set(MAJOR, majorize(brandVersion));
prevName = brandName;
} }
if (this.itemType == UA_ENGINE && brandName == CHROMIUM) { if (this.itemType == UA_ENGINE && brandName == CHROMIUM) {
this.set(VERSION, brandVersion); this.set(VERSION, brandVersion);