diff --git a/README.md b/README.md index 6ecd78c..c2ebb51 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 fa4f666..325c0a5 100644 --- a/src/bowser.js +++ b/src/bowser.js @@ -53,6 +53,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 (windowsphone) { result = { name: 'Windows Phone' diff --git a/src/useragents.js b/src/useragents.js index de560c4..0e8b82f 100644 --- a/src/useragents.js +++ b/src/useragents.js @@ -1028,4 +1028,25 @@ module.exports.useragents = { , 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 + } + } };