可以通过javascript

时间:2016-09-24 04:38:42

标签: javascript mobile hybrid-mobile-app

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

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

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

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

甚至可能吗? 如果是,请推荐该方法(我更喜欢原生javascript,因为项目是商业化的)

感谢。

P.S。我不需要使用navigator.userAgent进行设备检测,此作业的目的是检测移动浏览器或移动应用,而不是用户使用的设备。

1 个答案:

答案 0 :(得分:0)

您可以为应用程序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中的自定义额外字符串。