diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index a81f623..5cbf3ac 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -8,6 +8,7 @@ /*jshint esversion: 6 */ const Browser = Object.freeze({ + '115': '115', '2345': '2345', '360': '360', ALIPAY: 'Alipay', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index babc7e5..c0d7907 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -331,7 +331,7 @@ // Blink/Webkit/KHTML based // Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon /(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i, // Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ//Vivaldi/DuckDuckGo/Klar/Helio/Dragon - /(heytap|ovi)browser\/([\d\.]+)/i, // HeyTap/Ovi + /(heytap|ovi|115)browser\/([\d\.]+)/i, // HeyTap/Ovi/115 /(weibo)__([\d\.]+)/i // Weibo ], [NAME, VERSION], [ /quark(?:pc)?\/([-\w\.]+)/i // Quark diff --git a/test/specs/browser-all.json b/test/specs/browser-all.json index db978de..ebf10d9 100644 --- a/test/specs/browser-all.json +++ b/test/specs/browser-all.json @@ -1,4 +1,14 @@ [ + { + "desc" : "115 Browser", + "ua" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_16_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36 115Browser/24.3.0.3", + "expect" : + { + "name" : "115", + "version" : "24.3.0.3", + "major" : "24" + } + }, { "desc" : "2345 Browser", "ua" : "Mozilla/5.0 (Linux; Android 7.0; MI NOTE Pro Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.98 Mobile Safari/537.36 Mb2345Browser/15.6.2",