我正在使用网络应用程序(iOS / Android)
基本上,我的应用程序看起来像
我要做的是检测来自用户的请求是表单移动应用程序还是移动浏览器。(使用javascript)
甚至可能吗? 如果是,请推荐该方法(我更喜欢原生javascript,因为项目是商业化的)
感谢。
P.S。我不需要使用navigator.userAgent
进行设备检测,此作业的目的是检测移动浏览器或移动应用,而不是用户使用的设备。
答案 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中的自定义额外字符串。