Skip to content

Commit 2a8ed9e

Browse files
authored
implement edge ios detection (#122)
1 parent 3a1e6f9 commit 2a8ed9e

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export class BotInfo implements DetectedInfo<'bot', null, null> {
3030
export type Browser =
3131
| 'aol'
3232
| 'edge'
33+
| 'edge-ios'
3334
| 'yandexbrowser'
3435
| 'vivaldi'
3536
| 'kakaotalk'
@@ -94,6 +95,7 @@ const REQUIRED_VERSION_PARTS = 3;
9495
const userAgentRules: UserAgentRule[] = [
9596
['aol', /AOLShield\/([0-9\._]+)/],
9697
['edge', /Edge\/([0-9\._]+)/],
98+
['edge-ios', /EdgiOS\/([0-9\._]+)/],
9799
['yandexbrowser', /YaBrowser\/([0-9\._]+)/],
98100
['vivaldi', /Vivaldi\/([0-9\.]+)/],
99101
['kakaotalk', /KAKAOTALK\s([0-9\.]+)/],

test/logic.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,15 @@ test('detects edge chromium', function(t) {
410410
t.end();
411411
});
412412

413+
test('detects edge iOS', function(t) {
414+
assertAgentString(
415+
t,
416+
'Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 EdgiOS/44.2.1 Mobile/16D57 Safari/605.1.15',
417+
{ name: 'edge-ios', version: '44.2.1', os: 'iOS' },
418+
);
419+
t.end();
420+
});
421+
413422
test('handles no browser', function(t) {
414423
assertAgentString(t, null, null);
415424

0 commit comments

Comments
 (0)