mirror of
https://github.com/lancedikson/bowser
synced 2026-03-02 03:40:27 +00:00
Add support for navigator.brave.isBrave() detection
Co-authored-by: naorpeled <6171622+naorpeled@users.noreply.github.com>
This commit is contained in:
@@ -1023,6 +1023,10 @@ const browsersList = [
|
||||
/* Brave Browser */
|
||||
{
|
||||
test(parser) {
|
||||
// Check navigator.brave.isBrave() result from hints
|
||||
if (parser.isBrave()) {
|
||||
return true;
|
||||
}
|
||||
// Check Client Hints brands for Brave
|
||||
return parser.hasBrand('Brave');
|
||||
},
|
||||
|
||||
@@ -13,6 +13,7 @@ import Utils from './utils.js';
|
||||
* @property {string} [architecture] CPU architecture
|
||||
* @property {string} [model] Device model
|
||||
* @property {boolean} [wow64] Whether running under WoW64
|
||||
* @property {boolean} [isBrave] Result of navigator.brave.isBrave() for Brave browser detection
|
||||
*/
|
||||
|
||||
/**
|
||||
@@ -123,6 +124,16 @@ class Parser {
|
||||
return brand ? brand.version : undefined;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the browser is Brave using navigator.brave.isBrave() result
|
||||
* @return {boolean}
|
||||
*
|
||||
* @public
|
||||
*/
|
||||
isBrave() {
|
||||
return !!(this._hints && this._hints.isBrave === true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get UserAgent string of current Parser instance
|
||||
* @return {String} User-Agent String of the current <Parser> object
|
||||
|
||||
Reference in New Issue
Block a user