mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-27 16:08:47 +03:00
[extensions] Detect OS from WhatsApp user agent
This commit is contained in:
parent
8f545f9e3f
commit
f7f64a31ea
@ -244,6 +244,11 @@ const Fetchers = Object.freeze({
|
|||||||
/((?:better uptime |telegram|vercel)bot|cohere-ai|feedfetcher-google|google(?:imageproxy|-read-aloud|-pagerenderer|producer)|snap url preview|yandex(?:sitelinks|userproxy))/i
|
/((?:better uptime |telegram|vercel)bot|cohere-ai|feedfetcher-google|google(?:imageproxy|-read-aloud|-pagerenderer|producer)|snap url preview|yandex(?:sitelinks|userproxy))/i
|
||||||
],
|
],
|
||||||
[NAME, [TYPE, FETCHER]],
|
[NAME, [TYPE, FETCHER]],
|
||||||
|
],
|
||||||
|
|
||||||
|
os : [
|
||||||
|
[/whatsapp\/[\d\.]+ (a|i)/i],
|
||||||
|
[[NAME, os => os == 'A' ? 'Android' : 'iOS' ]]
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -362,6 +367,9 @@ const Bots = Object.freeze({
|
|||||||
...Crawlers.browser,
|
...Crawlers.browser,
|
||||||
...Fetchers.browser,
|
...Fetchers.browser,
|
||||||
...Libraries.browser
|
...Libraries.browser
|
||||||
|
],
|
||||||
|
os : [
|
||||||
|
...Fetchers.os
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -61,6 +61,12 @@ describe('Extensions', () => {
|
|||||||
major: '1',
|
major: '1',
|
||||||
type: 'fetcher'
|
type: 'fetcher'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const whatsapp = "WhatsApp/2.0 A";
|
||||||
|
assert.deepEqual(new UAParser(whatsapp, Fetchers).getOS(), {
|
||||||
|
name : 'Android',
|
||||||
|
version : undefined
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('Merge', () => {
|
describe('Merge', () => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user