From 9f574fb747c4a57c15bd3f582ddfa330bed3229d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:32:20 +0000 Subject: [PATCH] Fix Android/iOS Edge engine detection to Blink Co-authored-by: naorpeled <6171622+naorpeled@users.noreply.github.com> --- src/parser-engines.js | 3 ++- test/acceptance/useragentstrings.yml | 19 +++++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/parser-engines.js b/src/parser-engines.js index d46d0e5..354a181 100644 --- a/src/parser-engines.js +++ b/src/parser-engines.js @@ -11,7 +11,8 @@ export default [ return parser.getBrowserName(true) === 'microsoft edge'; }, describe(ua) { - const isBlinkBased = /\sedg\//i.test(ua); + // Check if it's a Chromium-based Edge (desktop with " Edg/", Android with "EdgA/", or iOS with "EdgiOS/") + const isBlinkBased = /\sedg\//i.test(ua) || /edg(a|ios)\//i.test(ua); // return blink if it's blink-based one if (isBlinkBased) { diff --git a/test/acceptance/useragentstrings.yml b/test/acceptance/useragentstrings.yml index 6f76be4..31749cb 100644 --- a/test/acceptance/useragentstrings.yml +++ b/test/acceptance/useragentstrings.yml @@ -1630,8 +1630,7 @@ platform: type: "mobile" engine: - name: "EdgeHTML" - version: "" + name: "Blink" - ua: 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari/603.2.4 EdgiOS/41.1.35.1' spec: @@ -1646,8 +1645,20 @@ model: "iPhone" vendor: "Apple" engine: - name: "EdgeHTML" - version: "" + name: "Blink" + - + ua: "Mozilla/5.0 (Linux; Android 10; SM-A515W) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.116 Mobile Safari/537.36 EdgA/46.01.4.5140" + spec: + browser: + name: "Microsoft Edge" + version: "46.01.4.5140" + os: + name: "Android" + version: "10" + platform: + type: "mobile" + engine: + name: "Blink" - ua: "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0" spec: