1
0
mirror of https://github.com/lancedikson/bowser synced 2025-12-05 06:02:14 +00:00
This commit is contained in:
naorpeled 2025-11-22 17:59:15 +02:00
parent 6c8b29c5a2
commit ba5dd3b75a
4 changed files with 160 additions and 1 deletions

View File

@ -27,6 +27,9 @@ export const BROWSER_ALIASES_MAP = {
InternetArchiveCrawler: 'internetarchivecrawler', InternetArchiveCrawler: 'internetarchivecrawler',
'K-Meleon': 'k_meleon', 'K-Meleon': 'k_meleon',
Maxthon: 'maxthon', Maxthon: 'maxthon',
'Meta-ExternalAds': 'meta_externalads',
'Meta-ExternalAgent': 'meta_externalagent',
'Meta-ExternalFetcher': 'meta_externalfetcher',
'Meta-WebIndexer': 'meta_webindexer', 'Meta-WebIndexer': 'meta_webindexer',
'Microsoft Edge': 'edge', 'Microsoft Edge': 'edge',
'MZ Browser': 'mz', 'MZ Browser': 'mz',
@ -90,6 +93,9 @@ export const BROWSER_MAP = {
internetarchivecrawler: 'InternetArchiveCrawler', internetarchivecrawler: 'InternetArchiveCrawler',
k_meleon: 'K-Meleon', k_meleon: 'K-Meleon',
maxthon: 'Maxthon', maxthon: 'Maxthon',
meta_externalads: 'Meta-ExternalAds',
meta_externalagent: 'Meta-ExternalAgent',
meta_externalfetcher: 'Meta-ExternalFetcher',
meta_webindexer: 'Meta-WebIndexer', meta_webindexer: 'Meta-WebIndexer',
mz: 'MZ Browser', mz: 'MZ Browser',
naver: 'NAVER Whale Browser', naver: 'NAVER Whale Browser',

View File

@ -87,7 +87,7 @@ const browsersList = [
name: 'ClaudeBot', name: 'ClaudeBot',
}; };
const version = Utils.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua); const version = Utils.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua);
if (version) { if (version) {
browser.version = version; browser.version = version;
} }
@ -198,6 +198,57 @@ const browsersList = [
}, },
}, },
/* Meta-ExternalAds */
{
test: [/meta-externalads/i],
describe(ua) {
const browser = {
name: 'Meta-ExternalAds',
};
const version = Utils.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua);
if (version) {
browser.version = version;
}
return browser;
},
},
/* Meta-ExternalAgent */
{
test: [/meta-externalagent/i],
describe(ua) {
const browser = {
name: 'Meta-ExternalAgent',
};
const version = Utils.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua);
if (version) {
browser.version = version;
}
return browser;
},
},
/* Meta-ExternalFetcher */
{
test: [/meta-externalfetcher/i],
describe(ua) {
const browser = {
name: 'Meta-ExternalFetcher',
};
const version = Utils.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua);
if (version) {
browser.version = version;
}
return browser;
},
},
/* Googlebot */ /* Googlebot */
{ {
test: [/googlebot/i], test: [/googlebot/i],

View File

@ -183,6 +183,39 @@ export default [
}, },
}, },
/* Meta-ExternalAds */
{
test: [/meta-externalads/i],
describe() {
return {
type: PLATFORMS_MAP.bot,
vendor: 'Meta',
};
},
},
/* Meta-ExternalAgent */
{
test: [/meta-externalagent/i],
describe() {
return {
type: PLATFORMS_MAP.bot,
vendor: 'Meta',
};
},
},
/* Meta-ExternalFetcher */
{
test: [/meta-externalfetcher/i],
describe() {
return {
type: PLATFORMS_MAP.bot,
vendor: 'Meta',
};
},
},
/* Meta Web Crawler */ /* Meta Web Crawler */
{ {
test: [/facebookexternalhit/i, /facebookcatalog/i], test: [/facebookexternalhit/i, /facebookcatalog/i],

View File

@ -2635,6 +2635,75 @@
type: "bot" type: "bot"
vendor: "Meta" vendor: "Meta"
engine: {} engine: {}
Meta-ExternalAds:
-
ua: "meta-externalads/1.1"
spec:
browser:
name: "Meta-ExternalAds"
version: "1.1"
os: {}
platform:
type: "bot"
vendor: "Meta"
engine: {}
-
ua: "meta-externalads/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)"
spec:
browser:
name: "Meta-ExternalAds"
version: "1.1"
os: {}
platform:
type: "bot"
vendor: "Meta"
engine: {}
Meta-ExternalAgent:
-
ua: "meta-externalagent/1.1"
spec:
browser:
name: "Meta-ExternalAgent"
version: "1.1"
os: {}
platform:
type: "bot"
vendor: "Meta"
engine: {}
-
ua: "meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)"
spec:
browser:
name: "Meta-ExternalAgent"
version: "1.1"
os: {}
platform:
type: "bot"
vendor: "Meta"
engine: {}
Meta-ExternalFetcher:
-
ua: "meta-externalfetcher/1.1"
spec:
browser:
name: "Meta-ExternalFetcher"
version: "1.1"
os: {}
platform:
type: "bot"
vendor: "Meta"
engine: {}
-
ua: "meta-externalfetcher/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)"
spec:
browser:
name: "Meta-ExternalFetcher"
version: "1.1"
os: {}
platform:
type: "bot"
vendor: "Meta"
engine: {}
Diffbot: Diffbot:
- -
ua: "Mozilla/5.0 (compatible; Diffbot/3.0; +http://www.diffbot.com)" ua: "Mozilla/5.0 (compatible; Diffbot/3.0; +http://www.diffbot.com)"