如何使用javascript检测浏览器是否为android webview?
我正在创建一个webapp,用户只能访问android webview?如何使用javascript检测浏览器是否为android webview?,javascript,android,android-webview,Javascript,Android,Android Webview,我正在创建一个webapp,用户只能访问android webview? 我可以用javascript检测android webview吗?为什么不添加一个秘密参数,您可以在每次需要时设置它 var ua = navigator.userAgent.toLowerCase(); var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile"); if(isAndroid) { // Do some
我可以用javascript检测android webview吗?为什么不添加一个秘密参数,您可以在每次需要时设置它
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
// Do something!
// Redirect to Android-site?
window.location = 'http://android.davidwalsh.name';
}
来源:来自
例如,如果您正在开发专为Android应用程序中的WebView设计的web应用程序,则可以使用setUserAgentString()定义自定义用户代理字符串,然后查询网页中的自定义用户代理,以验证请求您的网页的客户机实际上是您的Android应用程序
试试这个试试这个库浏览器应用程序也会检测到不使用webview的浏览器它也会检测到android浏览器,问题是检测网站是否通过js在webview内部运行。这不是正确的答案它还会检测到像Firefox或Chrome这样的浏览器为“android”。这是唯一有效的方法: