繁体   English   中英

可以在javascript中检测webapp或移动浏览器

[英]possible to detect webapp or mobile browser in javascript

我正在使用Web应用程序(iOS / Android)

基本上,我的应用程序看起来像

  • 基本上只是网页
  • 应用程序用WebView包装它
  • 因此,从技术上讲,用户可以使用移动浏览器(例如Safari,Chrome等,甚至PC Web浏览器)和移动应用程序访问页面

我想做的是检测来自用户的请求是来自移动应用程序还是移动浏览器。(使用javascript)

可能吗? 如果是,请推荐该方法(由于项目是商业用途,所以我更喜欢使用本地javascript)

谢谢。

PS我不需要使用navigator.userAgent设备检测,此工作的目的是检测移动浏览器或移动应用程序,而不是检测用户使用的设备。

您可以为应用程序Webview添加自定义用户代理字符串,以便可以将WebView与JS区分。对于android,您可以使用

myWebView.getSettings().setUserAgentString(<your custom user agent string>);

最好在实际的useragent字符串后附加字符串

myWebView.getSettings.getSettings().setUserAgentString(myWebView.getSettings().getUserAgentString() + <your custom user agent string>);

您可以检查用户代理字符串是否包含来自JavaScript的自定义额外字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM