mirror of
https://github.com/lancedikson/bowser
synced 2026-09-27 14:25:15 +00:00
feat: add support for HeyTap Browser and Vivo Browser identification (#621)
This commit is contained in:
@@ -25,6 +25,7 @@ export const BROWSER_ALIASES_MAP = {
|
|||||||
'Google Search': 'google_search',
|
'Google Search': 'google_search',
|
||||||
Googlebot: 'googlebot',
|
Googlebot: 'googlebot',
|
||||||
GPTBot: 'gptbot',
|
GPTBot: 'gptbot',
|
||||||
|
'HeyTap Browser': 'heytap',
|
||||||
'Internet Explorer': 'ie',
|
'Internet Explorer': 'ie',
|
||||||
InternetArchiveCrawler: 'internetarchivecrawler',
|
InternetArchiveCrawler: 'internetarchivecrawler',
|
||||||
'K-Meleon': 'k_meleon',
|
'K-Meleon': 'k_meleon',
|
||||||
@@ -62,6 +63,7 @@ export const BROWSER_ALIASES_MAP = {
|
|||||||
Swing: 'swing',
|
Swing: 'swing',
|
||||||
Tizen: 'tizen',
|
Tizen: 'tizen',
|
||||||
'UC Browser': 'uc',
|
'UC Browser': 'uc',
|
||||||
|
'Vivo Browser': 'vivo',
|
||||||
Vivaldi: 'vivaldi',
|
Vivaldi: 'vivaldi',
|
||||||
'WebOS Browser': 'webos',
|
'WebOS Browser': 'webos',
|
||||||
WeChat: 'wechat',
|
WeChat: 'wechat',
|
||||||
@@ -97,6 +99,7 @@ export const BROWSER_MAP = {
|
|||||||
google_search: 'Google Search',
|
google_search: 'Google Search',
|
||||||
googlebot: 'Googlebot',
|
googlebot: 'Googlebot',
|
||||||
gptbot: 'GPTBot',
|
gptbot: 'GPTBot',
|
||||||
|
heytap: 'HeyTap Browser',
|
||||||
ie: 'Internet Explorer',
|
ie: 'Internet Explorer',
|
||||||
internetarchivecrawler: 'InternetArchiveCrawler',
|
internetarchivecrawler: 'InternetArchiveCrawler',
|
||||||
k_meleon: 'K-Meleon',
|
k_meleon: 'K-Meleon',
|
||||||
@@ -133,6 +136,7 @@ export const BROWSER_MAP = {
|
|||||||
swing: 'Swing',
|
swing: 'Swing',
|
||||||
tizen: 'Tizen',
|
tizen: 'Tizen',
|
||||||
uc: 'UC Browser',
|
uc: 'UC Browser',
|
||||||
|
vivo: 'Vivo Browser',
|
||||||
vivaldi: 'Vivaldi',
|
vivaldi: 'Vivaldi',
|
||||||
webos: 'WebOS Browser',
|
webos: 'WebOS Browser',
|
||||||
wechat: 'WeChat',
|
wechat: 'WeChat',
|
||||||
|
|||||||
@@ -503,6 +503,36 @@ const browsersList = [
|
|||||||
return browser;
|
return browser;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
test: [/HeyTapBrowser/i],
|
||||||
|
describe(ua) {
|
||||||
|
const browser = {
|
||||||
|
name: 'HeyTap Browser',
|
||||||
|
};
|
||||||
|
const version = Utils.getFirstMatch(/(?:HeyTapBrowser)[\s/](\d+(?:\.\d+)*)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua);
|
||||||
|
|
||||||
|
if (version) {
|
||||||
|
browser.version = version;
|
||||||
|
}
|
||||||
|
|
||||||
|
return browser;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
test: [/VivoBrowser/i],
|
||||||
|
describe(ua) {
|
||||||
|
const browser = {
|
||||||
|
name: 'Vivo Browser',
|
||||||
|
};
|
||||||
|
const version = Utils.getFirstMatch(/(?:VivoBrowser)[\s/](\d+(?:\.\d+)*)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua);
|
||||||
|
|
||||||
|
if (version) {
|
||||||
|
browser.version = version;
|
||||||
|
}
|
||||||
|
|
||||||
|
return browser;
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
test: [/MZBrowser/i],
|
test: [/MZBrowser/i],
|
||||||
describe(ua) {
|
describe(ua) {
|
||||||
|
|||||||
@@ -435,6 +435,34 @@
|
|||||||
engine:
|
engine:
|
||||||
name: "WebKit"
|
name: "WebKit"
|
||||||
version: "605.1.15"
|
version: "605.1.15"
|
||||||
|
HeyTap Browser:
|
||||||
|
-
|
||||||
|
ua: "Mozilla/5.0 (Linux; U; Android 13; en-in; RMX3370 Build/TP1A.220905.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.6422.72 Mobile Safari/537.36 HeyTapBrowser/45.13.8.1"
|
||||||
|
spec:
|
||||||
|
browser:
|
||||||
|
name: "HeyTap Browser"
|
||||||
|
version: "45.13.8.1"
|
||||||
|
os:
|
||||||
|
name: "Android"
|
||||||
|
version: "13"
|
||||||
|
platform:
|
||||||
|
type: "mobile"
|
||||||
|
engine:
|
||||||
|
name: "Blink"
|
||||||
|
Vivo Browser:
|
||||||
|
-
|
||||||
|
ua: "Mozilla/5.0 (Linux; Android 13; V2279A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.200 Mobile Safari/537.36 VivoBrowser/28.4.3.0"
|
||||||
|
spec:
|
||||||
|
browser:
|
||||||
|
name: "Vivo Browser"
|
||||||
|
version: "28.4.3.0"
|
||||||
|
os:
|
||||||
|
name: "Android"
|
||||||
|
version: "13"
|
||||||
|
platform:
|
||||||
|
type: "mobile"
|
||||||
|
engine:
|
||||||
|
name: "Blink"
|
||||||
Amazon Silk:
|
Amazon Silk:
|
||||||
-
|
-
|
||||||
ua: "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.4 Mobile Safari/535.19 Silk-Accelerated=true"
|
ua: "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.4 Mobile Safari/535.19 Silk-Accelerated=true"
|
||||||
|
|||||||
Reference in New Issue
Block a user