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:
committed by
GitHub
parent
92b5639733
commit
a37b8be8a7
@@ -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',
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -30,6 +30,18 @@ export default [
|
||||
},
|
||||
},
|
||||
|
||||
/* LibWeb */
|
||||
{
|
||||
test(parser) {
|
||||
return parser.getBrowserName(true) === 'ladybird';
|
||||
},
|
||||
describe() {
|
||||
return {
|
||||
name: ENGINE_MAP.LibWeb,
|
||||
};
|
||||
},
|
||||
},
|
||||
|
||||
/* Trident */
|
||||
{
|
||||
test: [/trident/i],
|
||||
|
||||
@@ -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 = {};
|
||||
|
||||
Reference in New Issue
Block a user