From 2cce86b1048863bdda59c556e98080ec23ba0a53 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 22 Nov 2025 16:10:31 +0000 Subject: [PATCH] Add LibreWolf browser detection support - Updated Firefox regex to include 'librewolf' pattern in src/parser-browsers.js - Added test case for LibreWolf in test/acceptance/useragentstrings.yml - LibreWolf is now correctly detected as Firefox with proper version extraction Co-authored-by: naorpeled <6171622+naorpeled@users.noreply.github.com> --- src/parser-browsers.js | 4 ++-- test/acceptance/useragentstrings.yml | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/parser-browsers.js b/src/parser-browsers.js index 621bbb9..f0ba311 100644 --- a/src/parser-browsers.js +++ b/src/parser-browsers.js @@ -893,12 +893,12 @@ const browsersList = [ }, }, { - test: [/firefox|iceweasel|fxios/i], + test: [/firefox|iceweasel|fxios|librewolf/i], describe(ua) { const browser = { name: 'Firefox', }; - const version = Utils.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i, ua); + const version = Utils.getFirstMatch(/(?:firefox|iceweasel|fxios|librewolf)[\s/](\d+(\.?_?\d+)+)/i, ua); if (version) { browser.version = version; diff --git a/test/acceptance/useragentstrings.yml b/test/acceptance/useragentstrings.yml index 0f41035..137362c 100644 --- a/test/acceptance/useragentstrings.yml +++ b/test/acceptance/useragentstrings.yml @@ -1915,6 +1915,19 @@ engine: name: "WebKit" version: "605.1.15" + - + ua: "Mozilla/5.0 (X11; Linux x86_64; rv:124.0) Gecko/20100101 LibreWolf/124.0.2" + spec: + browser: + name: "Firefox" + version: "124.0.2" + os: + name: "Linux" + platform: + type: "desktop" + engine: + name: "Gecko" + version: "20100101" SeaMonkey: - ua: "Mozilla/5.0 (Windows NT 5.2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1"