From 1fa7c01a8553510dbdfdc615665dd35f4f969f63 Mon Sep 17 00:00:00 2001 From: Jose Tavares Date: Sun, 18 Oct 2015 20:06:08 +0100 Subject: [PATCH] fix #107 - uc browser is not detect using this library --- README.md | 1 + src/bowser.js | 7 +++++++ src/useragents.js | 23 ++++++++++++++++++++++- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4585f43..dd11eed 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ if (bowser.msie && bowser.version <= 6) { * Bada browser as `bada`[`webkit`] * Tizen browser as `tizen`[`webkit`] * Sailfish browser as `sailfish`[`gecko`] + * UC Browser as `ucbrowser`[`webkit`] For all detected browsers the browser version is set in the `version` field. diff --git a/src/bowser.js b/src/bowser.js index cefeee2..46a8e0c 100644 --- a/src/bowser.js +++ b/src/bowser.js @@ -45,6 +45,13 @@ , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i) } } + else if (/ucbrowser/i.test(ua)) { + result = { + name: 'UC Browser' + , ucbrowser: t + , version: getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i) + } + } else if (/windows phone/i.test(ua)) { result = { name: 'Windows Phone' diff --git a/src/useragents.js b/src/useragents.js index 9a4263a..642a035 100644 --- a/src/useragents.js +++ b/src/useragents.js @@ -970,5 +970,26 @@ module.exports.useragents = { , version: '2.15' , x: true } - } + }, + "UC Browser": { + 'Mozilla/5.0 (iPad; U; CPU OS 9 like Mac OS X; en-us; iPad4,4) AppleWebKit/534.46 (KHTML, like Gecko) UCBrowser/2.4.0.367 U3/1 Safari/7543.48.3': { + ucbrowser: true, + version: '2.4.0.367', + webkit: true, + ipad: true, + ios: true, + osversion: 9, + tablet: true, + a: true + }, + 'Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; SM-T210R Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 UCBrowser/2.3.2.300': { + android: true, + osversion: '4.1.2', + tablet: true, + ucbrowser: true, + version: '2.3.2.300', + webkit: true, + x: true + } + } };