Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript检测浏览器是否为android webview?_Javascript_Android_Android Webview - Fatal编程技术网

如何使用javascript检测浏览器是否为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

我正在创建一个webapp,用户只能访问android webview?
我可以用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”。这是唯一有效的方法: