diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 3d93eec..622a2b4 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -376,8 +376,9 @@ /(?:ms|\()(ie) ([\w\.]+)/i, // Internet Explorer // Blink/Webkit/KHTML based // Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon/LG Browser/Otter/qutebrowser/Dooble/Palemoon/HiBrowser - /(atlas|flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon|otter|dooble|(?:hi|lg |ovi|qute)browser|palemoon)\/v?([-\w\.]+)/i, - // Atlas/Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ//Vivaldi/DuckDuckGo/Klar/Helio/Dragon + /(atlas|flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon|otter|dooble|(?:hi|lg |ovi|qute)browser|palemoon)\/v?([-\w\.]+)/i, + // Atlas/Rekonq/Puffin/Whale/QQBrowserLite/QQ//Vivaldi/DuckDuckGo/Klar/Helio/Dragon + /(brave)(?: chrome)?\/([\d\.]+)/i, // Brave /(heytap|ovi|115|surf|qwant)browser\/([\d\.]+)/i, // HeyTap/Ovi/115/Surf /(qwant)(?:ios|mobile)\/([\d\.]+)/i, // Qwant /(ecosia|weibo)(?:__| \w+@)([\d\.]+)/i // Ecosia/Weibo diff --git a/test/data/ua/browser/browser-all.json b/test/data/ua/browser/browser-all.json index 211b1e3..1a4a0a5 100644 --- a/test/data/ua/browser/browser-all.json +++ b/test/data/ua/browser/browser-all.json @@ -2518,6 +2518,26 @@ "major" : "1" } }, + { + "desc" : "Brave", + "ua" : "Mozilla/5.0 (Linux; Android 11; SM-T870) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/88.0.4324.96 Safari/537.36", + "expect" : + { + "name" : "Brave", + "version" : "88.0.4324.96", + "major" : "88" + } + }, + { + "desc" : "Brave", + "ua" : "Mozilla/5.0 (Linux; Android 11; Samsung Galaxy F62 SM-E625F Build/SME625F512091028;) AppleWebKit/537.36 (KHTML, like Gecko) Brave/1.75.110 Mobile Safari/537.36", + "expect" : + { + "name" : "Brave", + "version" : "1.75.110", + "major" : "1" + } + }, { "desc" : "Brave Browser", "ua" : "Brave/4.5.16 CFNetwork/893.13.1 Darwin/17.3.0 (x86_64)",