diff --git a/src/parser-browsers.js b/src/parser-browsers.js index 5de53fb..546efe8 100644 --- a/src/parser-browsers.js +++ b/src/parser-browsers.js @@ -1117,7 +1117,10 @@ const browsersList = [ const browser = { name: 'Chromium', }; - const version = Utils.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua); + // Builds such as "Chromium GOST" name Chromium without a version, and carry it in Chrome/ instead + const version = Utils.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i, ua) + || Utils.getFirstMatch(commonVersionIdentifier, ua) + || Utils.getFirstMatch(/(?:chrome)\/(\d+(\.?_?\d+)+)/i, ua); if (version) { browser.version = version; diff --git a/test/acceptance/useragentstrings.yml b/test/acceptance/useragentstrings.yml index 9d1b32a..cc844e2 100644 --- a/test/acceptance/useragentstrings.yml +++ b/test/acceptance/useragentstrings.yml @@ -3516,6 +3516,20 @@ name: "Gecko" version: "20140105" Chromium: + - + ua: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4513.0 (Chromium GOST) Safari/537.36" + spec: + browser: + name: "Chromium" + version: "92.0.4513.0" + os: + name: "Windows" + version: "NT 10.0" + versionName: "10" + platform: + type: "desktop" + engine: + name: "Blink" - ua: "Mozilla/5.0 (Linux; Ubuntu 14.04 like Android 4.4) AppleWebKit/537.36 Chromium/35.0.1870.2 Mobile Safari/537.36" spec: