Skip to content

Commit be90a00

Browse files
Copilotnaorpeled
andauthored
feat: add LibreWolf browser detection (#578)
Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: naorpeled <[email protected]>
1 parent f7d2c06 commit be90a00

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

src/constants.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export const BROWSER_ALIASES_MAP = {
2626
'Internet Explorer': 'ie',
2727
InternetArchiveCrawler: 'internetarchivecrawler',
2828
'K-Meleon': 'k_meleon',
29+
LibreWolf: 'librewolf',
2930
Maxthon: 'maxthon',
3031
'Meta-ExternalAds': 'meta_externalads',
3132
'Meta-ExternalAgent': 'meta_externalagent',
@@ -92,6 +93,7 @@ export const BROWSER_MAP = {
9293
ie: 'Internet Explorer',
9394
internetarchivecrawler: 'InternetArchiveCrawler',
9495
k_meleon: 'K-Meleon',
96+
librewolf: 'LibreWolf',
9597
maxthon: 'Maxthon',
9698
meta_externalads: 'Meta-ExternalAds',
9799
meta_externalagent: 'Meta-ExternalAgent',

src/parser-browsers.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -892,6 +892,21 @@ const browsersList = [
892892
return browser;
893893
},
894894
},
895+
{
896+
test: [/librewolf/i],
897+
describe(ua) {
898+
const browser = {
899+
name: 'LibreWolf',
900+
};
901+
const version = Utils.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i, ua);
902+
903+
if (version) {
904+
browser.version = version;
905+
}
906+
907+
return browser;
908+
},
909+
},
895910
{
896911
test: [/firefox|iceweasel|fxios/i],
897912
describe(ua) {

test/acceptance/useragentstrings.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1915,6 +1915,20 @@
19151915
engine:
19161916
name: "WebKit"
19171917
version: "605.1.15"
1918+
LibreWolf:
1919+
-
1920+
ua: "Mozilla/5.0 (X11; Linux x86_64; rv:124.0) Gecko/20100101 LibreWolf/124.0.2"
1921+
spec:
1922+
browser:
1923+
name: "LibreWolf"
1924+
version: "124.0.2"
1925+
os:
1926+
name: "Linux"
1927+
platform:
1928+
type: "desktop"
1929+
engine:
1930+
name: "Gecko"
1931+
version: "20100101"
19181932
SeaMonkey:
19191933
-
19201934
ua: "Mozilla/5.0 (Windows NT 5.2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1"

0 commit comments

Comments
 (0)