diff --git a/src/ua-parser.js b/src/ua-parser.js index aed8cf5..5c23510 100755 --- a/src/ua-parser.js +++ b/src/ua-parser.js @@ -386,6 +386,7 @@ /(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i, // Firefox/SeaMonkey/K-Meleon/IceCat/IceApe/Firebird/Phoenix + /(firefox)\/([\w\.]+)\s[\w\s\-]+\/[\w\.]+$/i, // Other Firefox-based /(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i, // Mozilla // Other diff --git a/test/browser-test.json b/test/browser-test.json index 23dbb2e..6212ef7 100644 --- a/test/browser-test.json +++ b/test/browser-test.json @@ -369,6 +369,16 @@ "major" : "15" } }, + { + "desc" : "Firefox-based browser", + "ua" : "Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0 AppName/1.0", + "expect" : + { + "name" : "Firefox", + "version" : "80.0", + "major" : "80" + } + }, { "desc" : "Fennec", "ua" : "Mozilla/5.0 (X11; U; Linux armv61; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1",