diff --git a/README.md b/README.md index 6f758ca..6c25b18 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ If detected, one of these flags may be set to true. The rendering engine flag i * `vivaldi` — [`blink`] * `sleipnir` — [`blink`] * `kMeleon` — [`gecko`] + * `Whale` — [`blink`] For all detected browsers the browser version is set in the `version` field. diff --git a/src/bowser.js b/src/bowser.js index 2ec17fb..c1dcb7f 100644 --- a/src/bowser.js +++ b/src/bowser.js @@ -71,6 +71,13 @@ , version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i) } } + else if (/Whale/i.test(ua)) { + result = { + name: 'NAVER Whale browser' + , whale: t + , version: getFirstMatch(/(?:whale)[\s\/](\d+(?:\.\d+)+)/i) + } + } else if (/coast/i.test(ua)) { result = { name: 'Opera Coast' @@ -424,6 +431,7 @@ (result.vivaldi && result.version >= 1.0) || (result.chrome && result.version >= 20) || (result.samsungBrowser && result.version >= 4) || + (result.whale && compareVersions([result.version, '1.0']) === 1) || (result.firefox && result.version >= 20.0) || (result.safari && result.version >= 6) || (result.opera && result.version >= 10.0) || diff --git a/src/useragents.js b/src/useragents.js index 070b9f9..6654ce6 100644 --- a/src/useragents.js +++ b/src/useragents.js @@ -1573,5 +1573,15 @@ module.exports.useragents = { , a: true , blink: true } + }, 'NAVER Whale browser' : { + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Whale/1.0.40.10 Safari/537.36': { + osname: 'macOS' + , whale: true + , mac: true + , osversion: '10.12.6' + , version: '1.0.40.10' + , blink: true + , a: true + } } }