From 1ce9916b35f72c2be641d05d42f1795a3c8228bd Mon Sep 17 00:00:00 2001 From: ycjcl868 <45808948@qq.com> Date: Sun, 14 Oct 2018 23:25:45 +0800 Subject: [PATCH] feat: wechat browser --- src/parser-browsers.js | 15 +++++++++ test/acceptance/useragentstrings.yml | 47 ++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/src/parser-browsers.js b/src/parser-browsers.js index be541b8..79bc0ec 100644 --- a/src/parser-browsers.js +++ b/src/parser-browsers.js @@ -259,6 +259,21 @@ const browsersList = [ return browser; }, }, + { + test: [/micromessenger/i], + describe(ua) { + const browser = { + name: 'WeChat', + }; + const version = getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i, ua) || getFirstMatch(commonVersionIdentifier, ua); + + if (version) { + browser.version = version; + } + + return browser; + }, + }, { test: [/msie|trident/i], describe(ua) { diff --git a/test/acceptance/useragentstrings.yml b/test/acceptance/useragentstrings.yml index adc270a..ae4c119 100644 --- a/test/acceptance/useragentstrings.yml +++ b/test/acceptance/useragentstrings.yml @@ -2193,6 +2193,53 @@ os: {} platform: {} engine: {} + WeChat: + - + ua: "Mozilla/5.0 (iPad; U; CPU OS 9 like Mac OS X; en-us; iPad4,4) AppleWebKit/534.46 (KHTML, like Gecko) MicroMessenger/6.5.2.501 U3/1 Safari/7543.48.3" + spec: + browser: + name: "WeChat" + version: "6.5.2.501" + os: + name: "iOS" + version: "9" + platform: + type: "tablet" + vendor: "Apple" + model: "iPad" + engine: + name: "WebKit" + version: "534.46" + - + ua: "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 MicroMessenger/6.1.0" + spec: + browser: + name: "WeChat" + version: "6.1.0" + os: + name: "Android" + version: "4.1.2" + platform: + type: "tablet" + engine: + name: "WebKit" + version: "534.30" + - + ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_1 like Mac OS X; en-US) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/13E238 MicroMessenger/6.6.1 Mobile" + spec: + browser: + name: "WeChat" + version: "6.6.1" + os: + name: "iOS" + version: "9.3.1" + platform: + type: "mobile" + vendor: "Apple" + model: "iPhone" + engine: + name: "WebKit" + version: "537.51.1" UC Browser: - ua: "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"