mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-27 07:58:45 +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
|
||||
],
|
||||
[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,
|
||||
...Fetchers.browser,
|
||||
...Libraries.browser
|
||||
],
|
||||
os : [
|
||||
...Fetchers.os
|
||||
]
|
||||
});
|
||||
|
||||
|
@ -61,6 +61,12 @@ describe('Extensions', () => {
|
||||
major: '1',
|
||||
type: 'fetcher'
|
||||
});
|
||||
|
||||
const whatsapp = "WhatsApp/2.0 A";
|
||||
assert.deepEqual(new UAParser(whatsapp, Fetchers).getOS(), {
|
||||
name : 'Android',
|
||||
version : undefined
|
||||
});
|
||||
});
|
||||
|
||||
describe('Merge', () => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user