diff --git a/src/index.ts b/src/index.ts index ecea892..b535737 100644 --- a/src/index.ts +++ b/src/index.ts @@ -137,7 +137,7 @@ const userAgentRules: UserAgentRule[] = [ ['silk', /\bSilk\/([0-9._-]+)\b/], ['miui', /MiuiBrowser\/([0-9\.]+)$/], ['beaker', /BeakerBrowser\/([0-9\.]+)/], - ['edge-chromium', /Edg\/([0-9\.]+)/], + ['edge-chromium', /EdgA?\/([0-9\.]+)/], [ 'chromium-webview', /(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/, diff --git a/test/logic.js b/test/logic.js index 3e0e57a..892ed93 100644 --- a/test/logic.js +++ b/test/logic.js @@ -426,6 +426,20 @@ test('detects edge chromium', function(t) { t.end(); }); +test('detects edge chromium (android os)', function(t) { + assertAgentString( + t, + 'Mozilla/5.0 (Linux; Android 9; SM-N950F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.116 Mobile Safari/537.36 EdgA/45.08.4.5074', + { + type: 'browser', + name: 'edge-chromium', + version: '45.08.4', + os: 'Android OS', + }, + ); + t.end(); +}); + test('detects edge iOS', function(t) { assertAgentString( t,