From 5790c0e6a0c3668f8280fa57bd98626ccc32cae4 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Tue, 28 May 2024 20:29:46 +0700 Subject: [PATCH] Backport - Fix #697 - Add new browser: Opera GX - https://www.opera.com/gx (cherry picked from commit 0c49d7507473e5ae26678fd41c7ca548e431c80b) --- src/ua-parser.js | 2 ++ test/browser-test.json | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/ua-parser.js b/src/ua-parser.js index 979b8df..20bbed2 100755 --- a/src/ua-parser.js +++ b/src/ua-parser.js @@ -223,6 +223,8 @@ ], [NAME, VERSION], [ /opios[\/ ]+([\w\.]+)/i // Opera mini on iphone >= 8.0 ], [VERSION, [NAME, OPERA+' Mini']], [ + /\bop(?:rg)?x\/([\w\.]+)/i // Opera GX + ], [VERSION, [NAME, OPERA+' GX']], [ /\bopr\/([\w\.]+)/i // Opera Webkit ], [VERSION, [NAME, OPERA]], [ diff --git a/test/browser-test.json b/test/browser-test.json index 0edf590..eb4ca53 100644 --- a/test/browser-test.json +++ b/test/browser-test.json @@ -1118,6 +1118,26 @@ "major" : "12" } }, + { + "desc" : "Opera GX on Android", + "ua" : "Mozilla/5.0 (Linux; Android 10; Redmi Note 8 Pro Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.5790.168 Mobile Safari/537.36 OPX/2", + "expect" : + { + "name" : "Opera GX", + "version" : "2", + "major" : "2" + } + }, + { + "desc" : "Opera GX on Windows", + "ua" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36 OPR/60.0.3255.50747 OPRGX/60.0.3255.50747", + "expect" : + { + "name" : "Opera GX", + "version" : "60.0.3255.50747", + "major" : "60" + } + }, { "desc" : "Opera Tablet", "ua" : "Opera/9.80 (Windows NT 6.1; Opera Tablet/15165; U; en) Presto/2.8.149 Version/11.1",