diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index 8058a28..ecaf170 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -112,6 +112,7 @@ const BrowserName = Object.freeze({ OPERA_GX: 'Opera GX', OPERA_MINI: 'Opera Mini', OPERA_MOBI: 'Opera Mobi', + OPERA_NEON: 'Opera Neon', OPERA_TABLET: 'Opera Tablet', OPERA_TOUCH: 'Opera Touch', OTTER: 'Otter', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 1d13db5..0df6717 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -404,7 +404,9 @@ ], [[NAME, /(.+)/, '$1 Secure' + SUFFIX_BROWSER], VERSION], [ /\bfocus\/([\w\.]+)/i // Firefox Focus ], [VERSION, [NAME, FIREFOX+' Focus']], [ - /\bopt\/([\w\.]+)/i // Opera Touch + / mms\/([\w\.]+)$/i // Opera Neon + ], [VERSION, [NAME, OPERA+' Neon']], [ + / opt\/([\w\.]+)$/i // Opera Touch ], [VERSION, [NAME, OPERA+' Touch']], [ /coc_coc\w+\/([\w\.]+)/i // Coc Coc Browser ], [VERSION, [NAME, 'Coc Coc']], [ diff --git a/test/data/ua/browser/browser-all.json b/test/data/ua/browser/browser-all.json index 4174b88..0fbfc36 100644 --- a/test/data/ua/browser/browser-all.json +++ b/test/data/ua/browser/browser-all.json @@ -1608,6 +1608,16 @@ "major" : "60" } }, + { + "desc" : "Opera Neon", + "ua" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.21 Safari/537.36 MMS/1.0.2531.0", + "expect" : + { + "name" : "Opera Neon", + "version" : "1.0.2531.0", + "major" : "1" + } + }, { "desc" : "Opera Tablet", "ua" : "Opera/9.80 (Windows NT 6.1; Opera Tablet/15165; U; en) Presto/2.8.149 Version/11.1",