diff --git a/src/parser-browsers.js b/src/parser-browsers.js index ee7840c..2cba39e 100644 --- a/src/parser-browsers.js +++ b/src/parser-browsers.js @@ -603,6 +603,12 @@ const browsersList = [ browser.version = version; } + const webview = Utils.matchAndReturnConst(/Android.*(wv|.0.0.0)/i, ua, true); + + if (webview) { + browser.webview = webview; + } + return browser; }, }, @@ -673,6 +679,12 @@ const browsersList = [ browser.version = version; } + const webview = Utils.matchAndReturnConst(/(iPhone|iPod|iPad)(?!.*Safari)/i, ua, true); + + if (webview) { + browser.webview = webview; + } + return browser; }, }, diff --git a/test/acceptance/useragentstrings.yml b/test/acceptance/useragentstrings.yml index 6c9fb1a..1ed5295 100644 --- a/test/acceptance/useragentstrings.yml +++ b/test/acceptance/useragentstrings.yml @@ -336,6 +336,36 @@ type: "tv" engine: name: "Blink" + - ua: "Mozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/_BuildID_) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36" + spec: + browser: + name: "Chrome" + version: "30.0.0.0" + webview: true + os: + name: "Android" + version: "4.4" + versionName: "KitKat" + platform: + type: "mobile" + vendor: "Nexus" + engine: + name: "Blink" + - ua: "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48B; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/43.0.2357.65 Mobile Safari/537.36" + spec: + browser: + name: "Chrome" + version: "43.0.2357.65" + webview: true + os: + name: "Android" + version: "5.1.1" + versionName: "Lollipop" + platform: + type: "mobile" + vendor: "Nexus" + engine: + name: "Blink" Google Search: - ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 12_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) GSA/83.0.268992909 Mobile/15E148 Safari/605.1" @@ -881,6 +911,7 @@ spec: browser: name: "Safari" + webview: true os: name: "iOS" version: "7.0.4" @@ -961,6 +992,7 @@ browser: name: "Safari" version: "3.1" + webview: true os: name: "macOS" version: "10.5.2" @@ -1152,6 +1184,7 @@ spec: browser: name: "Safari" + webview: true os: name: "iOS" version: "11.4.1" @@ -1162,6 +1195,21 @@ engine: name: "WebKit" version: "605.1.15" + - ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 8_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12D508" + spec: + browser: + name: "Safari" + webview: true + os: + name: "iOS" + version: "8.2" + platform: + type: "mobile" + vendor: "Apple" + model: "iPhone" + engine: + name: "WebKit" + version: "600.1.4" Internet Explorer: - ua: "Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; MAARJS; rv:11.0) like Gecko"