通过在WebView中运行JavaScript识别Android版本(没有可用的useragent)
我在Android的WebView中运行html+javascript应用程序。不幸的是,WebView覆盖了useragent信息。现在我需要从JavaScript中识别Android版本是否低于或高于Android 3.0 即使我能将安卓4.0与旧版本区分开来,那也将是成功的。我无法更新Android webview应用程序以不覆盖useragent 我认为较新的网络视图使用不同的引擎,所以也许有可能以某种方式识别出哪个引擎存在,并间接识别出操作系统版本通过在WebView中运行JavaScript识别Android版本(没有可用的useragent),javascript,android,webview,Javascript,Android,Webview,我在Android的WebView中运行html+javascript应用程序。不幸的是,WebView覆盖了useragent信息。现在我需要从JavaScript中识别Android版本是否低于或高于Android 3.0 即使我能将安卓4.0与旧版本区分开来,那也将是成功的。我无法更新Android webview应用程序以不覆盖useragent 我认为较新的网络视图使用不同的引擎,所以也许有可能以某种方式识别出哪个引擎存在,并间接识别出操作系统版本 var android3orHigh
var android3orHigher = ("matchMedia" in window);
var android4orHigher = ("performance" in window);
请参阅以下方面的支持:
我自己找到了解决方案:
所以,即使useragent为空,浏览器的版本也可以在javascriptnavigator对象中使用。WebKit比534更新意味着有Android 3.0或更高版本。谢谢,这也是合适的解决方案,但我发现了一个更简单的解决方案。对象导航器包含浏览器版本信息。