From 4ac5b4e14d409d26deb5af6e0c63e25c2350643e Mon Sep 17 00:00:00 2001 From: Denis Demchenko Date: Sun, 8 May 2016 14:58:18 +0300 Subject: [PATCH] add Opera Coast detection fix #133 --- src/bowser.js | 9 ++++++++- src/useragents.js | 12 ++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/bowser.js b/src/bowser.js index fb8f3eb..37a0cd8 100644 --- a/src/bowser.js +++ b/src/bowser.js @@ -51,7 +51,14 @@ result = { name: 'Opera' , opera: t - , version: versionIdentifier || getFirstMatch(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i) + , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i) + } + } + else if (/coast/i.test(ua)) { + result = { + name: 'Opera Coast' + , coast: t + , version: versionIdentifier || getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i) } } else if (/yabrowser/i.test(ua)) { diff --git a/src/useragents.js b/src/useragents.js index d373dba..d90f722 100644 --- a/src/useragents.js +++ b/src/useragents.js @@ -290,7 +290,19 @@ module.exports.useragents = { , linux: true , c: true } + } + , 'Opera Coast': { + 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Coast/5.02.99991 Mobile/13E238 Safari/7534.48.3': { + coast: true + , version: '5.02' + , osversion: '9.3.1' + , iphone: true + , ios: true + , mobile: true + , a: true + , webkit: true } + } , 'Yandex Browser': { 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 YaBrowser/15.4.2272.3420 (beta) Yowser/2.0 Safari/537.36': { yandexbrowser: true