1
0
mirror of https://github.com/lancedikson/bowser synced 2026-09-23 04:24:54 +00:00

feat: add Ladybird browser support (#627)

This commit is contained in:
Jelle Raaijmakers
2026-07-31 11:10:10 +02:00
committed by GitHub
parent 92b5639733
commit a37b8be8a7
6 changed files with 57 additions and 1 deletions

View File

@@ -29,6 +29,7 @@ export const BROWSER_ALIASES_MAP = {
'Internet Explorer': 'ie',
InternetArchiveCrawler: 'internetarchivecrawler',
'K-Meleon': 'k_meleon',
Ladybird: 'ladybird',
LibreWolf: 'librewolf',
Linespider: 'linespider',
Maxthon: 'maxthon',
@@ -103,6 +104,7 @@ export const BROWSER_MAP = {
ie: 'Internet Explorer',
internetarchivecrawler: 'InternetArchiveCrawler',
k_meleon: 'K-Meleon',
ladybird: 'Ladybird',
librewolf: 'LibreWolf',
linespider: 'Linespider',
maxthon: 'Maxthon',
@@ -175,6 +177,7 @@ export const ENGINE_MAP = {
Blink: 'Blink',
EdgeHTML: 'EdgeHTML',
Gecko: 'Gecko',
LibWeb: 'LibWeb',
Presto: 'Presto',
Trident: 'Trident',
WebKit: 'WebKit',

View File

@@ -1122,6 +1122,22 @@ const browsersList = [
return browser;
},
},
/* Ladybird */
{
test: [/ladybird/i],
describe(ua) {
const browser = {
name: 'Ladybird',
};
const version = Utils.getFirstMatch(/ladybird\/(\d+(\.?_?\d+)+)/i, ua);
if (version) {
browser.version = version;
}
return browser;
},
},
{
test: [/chrome|crios|crmo/i],
describe(ua) {

View File

@@ -30,6 +30,18 @@ export default [
},
},
/* LibWeb */
{
test(parser) {
return parser.getBrowserName(true) === 'ladybird';
},
describe() {
return {
name: ENGINE_MAP.LibWeb,
};
},
},
/* Trident */
{
test: [/trident/i],

View File

@@ -68,7 +68,8 @@ class Parser {
* like `"iPhone"` or `"Kindle Fire HD 7"`
* @property {Object} engine
* @property {String|undefined} [engine.name]
* Can be any of this: `WebKit`, `Blink`, `Gecko`, `Trident`, `Presto`, `EdgeHTML`
* Can be any of this: `WebKit`, `Blink`, `Gecko`, `Trident`, `Presto`, `EdgeHTML`,
* `LibWeb`
* @property {String|undefined} [engine.version] String version of the engine
*/
this.parsedResult = {};