1
0
mirror of https://github.com/lancedikson/bowser synced 2026-03-02 03:40:27 +00:00

Add Brave browser support using clientHints mechanism

Co-authored-by: naorpeled <6171622+naorpeled@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-02-01 21:59:34 +00:00
parent 51d0e0e045
commit f5d89c124d
3 changed files with 55 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ export const BROWSER_ALIASES_MAP = {
BaiduSpider: 'baiduspider',
Bada: 'bada',
BingCrawler: 'bingcrawler',
Brave: 'brave',
BlackBerry: 'blackberry',
'ChatGPT-User': 'chatgpt_user',
Chrome: 'chrome',
@@ -77,6 +78,7 @@ export const BROWSER_MAP = {
bada: 'Bada',
bingcrawler: 'BingCrawler',
blackberry: 'BlackBerry',
brave: 'Brave',
chatgpt_user: 'ChatGPT-User',
chrome: 'Chrome',
claudebot: 'ClaudeBot',

View File

@@ -1020,6 +1020,29 @@ const browsersList = [
return browser;
},
},
/* Brave Browser */
{
test(parser) {
// Check Client Hints brands for Brave
return parser.hasBrand('Brave');
},
describe(ua, parser) {
const browser = {
name: 'Brave',
};
// Try Client Hints brand version first
if (parser) {
const hintsVersion = parser.getBrandVersion('Brave');
if (hintsVersion) {
browser.version = hintsVersion;
return browser;
}
}
return browser;
},
},
{
test: [/chromium/i],
describe(ua) {