snout-o and patrickkettner Additional WebView check added to fileinput test (#2367)
* Additional WebView check added to fileinput test

Issue: #2366

Chrome WebViews may return a true result from the "fileinput" test, even though the file input HTML5 element is not supported in WebViews (as described [here](https://developer.chrome.com/multidevice/webview/overview#does_the_new_webview_have_feature_parity_with_chrome_for_android_)).

Added an extra UA condition that looks for specific values indicating the browser is operating from a WebView. Note: this pull request only covers Android Lollipop+ as described [here](https://developer.chrome.com/multidevice/user-agent#webview_user_agent).

RegEx string taken from [here](https://github.com/faisalman/ua-parser-js/blob/a56c990ec32f105219570d398f3398f9373b5a75/src/ua-parser.js).

* Additional WebView check added to fileinput test

Issue: #2366

Chrome WebViews may return a true result from the "fileinput" test, even though the file input HTML5 element is not supported in WebViews (as described [here](https://developer.chrome.com/multidevice/webview/overview#does_the_new_webview_have_feature_parity_with_chrome_for_android_)).

Added an extra UA condition that looks for specific values indicating the browser is operating from a WebView. Note: this pull request only covers Android Lollipop+ as described [here](https://developer.chrome.com/multidevice/user-agent#webview_user_agent).

RegEx string taken from [here](https://github.com/faisalman/ua-parser-js/blob/a56c990ec32f105219570d398f3398f9373b5a75/src/ua-parser.js).
Latest commit 501cc0a Aug 15, 2018
Permalink
..
Failed to load latest commit information.
a Update links Jan 15, 2016
audio Update jsdoc (#2346) Jul 28, 2018
battery Update links Jan 15, 2016
canvas Update jsdoc (#2346) Jul 28, 2018
crypto Update jsdoc (#2346) Jul 28, 2018
css Fix Modernizr.localizednumber moves head below body (#2365) Aug 13, 2018
dom Intersection Observer API (#2360) Aug 7, 2018
elem Js doc cleanup (#2333) Jun 29, 2018
es5 Js doc cleanup (#2333) Jun 29, 2018
es6 Js doc cleanup (#2333) Jun 29, 2018
event Replace == with === (#2329) Jun 9, 2018
file Js doc cleanup (#2333) Jun 29, 2018
forms Additional WebView check added to fileinput test (#2367) Aug 15, 2018
iframe Update jsdoc (#2346) Jul 28, 2018
img Js doc cleanup (#2333) Jun 29, 2018
input Update jsdoc (#2346) Jul 28, 2018
mediaquery Update jsdoc (#2346) Jul 28, 2018
network Replace == with === (#2329) Jun 9, 2018
script Update links Jan 15, 2016
speech Js doc cleanup (#2333) Jun 29, 2018
storage Update jsdoc (#2346) Jul 28, 2018
style Update links Jan 15, 2016
svg Js doc cleanup (#2333) Jun 29, 2018
textarea Update jsdoc (#2346) Jul 28, 2018
url Js doc cleanup (#2333) Jun 29, 2018
video Update autoplay.js (#2207) May 18, 2017
webgl Update jsdoc (#2346) Jul 28, 2018
webrtc Js doc cleanup (#2333) Jun 29, 2018
websockets Update eslint (#2348) Jul 10, 2018
window Cleanups (#2340) Jul 3, 2018
workers Js doc cleanup (#2333) Jun 29, 2018
ambientlight.js Update links Jan 15, 2016
applicationcache.js Js doc cleanup (#2333) Jun 29, 2018
audio.js Fix Modernizr.localizednumber moves head below body (#2365) Aug 13, 2018
battery.js Add css custom properties feature detection (#2310) May 23, 2018
blob.js Update links Jan 15, 2016
canvas.js add jscs to check style, add lint task Apr 23, 2015
canvastext.js Replace == with === (#2329) Jun 9, 2018
contenteditable.js Update links Jan 15, 2016
contextmenu.js Js doc cleanup (#2333) Jun 29, 2018
cookies.js Replace == with === (#2329) Jun 9, 2018
cors.js add jscs to check style, add lint task Apr 23, 2015
crypto.js Update jsdoc (#2346) Jul 28, 2018
custom-elements.js add custom elements detection Feb 22, 2017
custom-protocol-handler.js Update jsdoc (#2346) Jul 28, 2018
customevent.js Update links Jan 15, 2016
dart.js Update links Jan 15, 2016
dataview-api.js add jscs to check style, add lint task Apr 23, 2015
emoji.js add jscs to check style, add lint task Apr 23, 2015
eventlistener.js Update links Jan 15, 2016
exif-orientation.js Js doc cleanup (#2333) Jun 29, 2018
flash.js Spelling (#2267) May 28, 2018
forcetouch.js Update eslint (#2304) May 23, 2018
fullscreen-api.js remove unused module Sep 21, 2015
gamepad.js Update jsdoc (#2346) Jul 28, 2018
geolocation.js add jscs to check style, add lint task Apr 23, 2015
hashchange.js add jscs to check style, add lint task Apr 23, 2015
hiddenscroll.js Update links Jan 15, 2016
history.js history APIs should be false on file:// uris (#2029) Jul 15, 2016
htmlimports.js Fixed some define tags (#2334) Jun 29, 2018
ie8compat.js add jscs to check style, add lint task Apr 23, 2015
indexeddb.js IndexedDB: Fix InvalidStateError and UnknownError in Firefox (#2337) Jun 29, 2018
indexeddbblob.js Check if the put request is successful. Oct 13, 2016
input.js Update links Jan 15, 2016
inputsearchevent.js Update links Jan 15, 2016
inputtypes.js Replace == with === (#2329) Jun 9, 2018
intl.js Js doc cleanup (#2333) Jun 29, 2018
json.js Update links Jan 15, 2016
ligatures.js Js doc cleanup (#2333) Jun 29, 2018
lists-reversed.js Js doc cleanup (#2333) Jun 29, 2018
mathml.js Update links Jan 15, 2016
media-source-extension-api.js add Media Source Extension API feature dectection (#2233) Jul 3, 2018
messagechannel.js Cleanups (#2340) Jul 3, 2018
notification.js Update jsdoc (#2346) Jul 28, 2018
pagevisibility-api.js Js doc cleanup (#2333) Jun 29, 2018
performance.js Js doc cleanup (#2333) Jun 29, 2018
pointerevents.js Js doc cleanup (#2333) Jun 29, 2018
pointerlock-api.js add jscs to check style, add lint task Apr 23, 2015
postmessage.js Added test for postMessage structured clones. fixes Modernizr/Moderni… Jul 16, 2018
proximity.js Update links Jan 15, 2016
queryselector.js Update links Jan 15, 2016
quota-management-api.js Update links Jan 15, 2016
requestanimationframe.js Update links Jan 15, 2016
serviceworker.js add jscs to check style, add lint task Apr 23, 2015
svg.js add jscs to check style, add lint task Apr 23, 2015
templatestrings.js convert jshint and jscs to eslint (#2044) Jul 31, 2016
touchevents.js touchevents: Use mq in touch event detection. (#2309) May 23, 2018
typed-arrays.js Update links Jan 15, 2016
unicode-range.js Fixed some define tags (#2334) Jun 29, 2018
unicode.js Update jsdoc (#2346) Jul 28, 2018
userdata.js Update links Jan 15, 2016
vibration.js Update links Jan 15, 2016
video.js Update jsdoc (#2346) Jul 28, 2018
vml.js Replace == with === (#2329) Jun 9, 2018
web-intents.js Update links Jan 15, 2016
webanimations.js Js doc cleanup (#2333) Jun 29, 2018
webgl.js Remove some no-op code in webgl.js (#2318) May 31, 2018
websockets.js Cleanups (#2340) Jul 3, 2018
xdomainrequest.js Update jsdoc (#2346) Jul 28, 2018