Detect OS, Browser and WebView
<script src="<module-dir>/lib/WebModule.js"></script>
<script src="<module-dir>/lib/Browser.js"></script>
<script>
var b = new Browser();
var result = {
OS: b.OS,
OS_VERSION: b.OS_VERSION,
BROWSER: b.BROWSER,
BROWSER_ENGINE: b.BROWSER_ENGINE,
BROWSER_VERSION: b.BROWSER_VERSION,
USER_AGENT: b.USER_AGENT,
WEB_VIEW: b.WEB_VIEW,
AOSP: b.AOSP,
FULL_SCREEN: _isFullScreenReady(),
FILE_SYSTEM: _isFileSystemReady(),
};
document.body.innerHTML += JSON.stringify(result, null, 2).replace(/\n/g, "<br>");
function _isFullScreenReady() {
return "fullscreenEnabled" in document ||
"webkitFullscreenEnabled" in document || false;
}
function _isFileSystemReady() {
return "requestFileSystem" in window ||
"webkitRequestFileSystem" in window || false;
}
</script>
importScripts("<module-dir>lib/WebModule.js");
importScripts("<module-dir>lib/Browser.js");
require("<module-dir>lib/WebModule.js");
require("<module-dir>lib/Browser.js");