我有一个html-javascript
页面,我需要检测它何时在网络视图上打开(例如在 facebook webview、twitter webview 等内部),以及如果它是一个 webview - 显示另一个内容。
Note:我不控制第三方 Android 应用程序,因此我无法更改他们的代码。
我已经找到了一种检测 IOS webview 的方法(在 stackoverflow 上找到它):
var isIosWebview =/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent)
现在我正在寻找一个可以检测Android web 视图的javascript 代码。
Help?
您无法仅使用用户代理字符串来检测它,因为任何使用 WebView 的应用程序都可以将 UA 字符串设置为它想要的任何内容。
如果你仍然坚持使用 UA 字符串,这是官方文档的解释:最初,基于 Chromium 的 WebView 使用.0.0.0
作为 Chrome 版本后缀;在较新的版本中; wv
已添加到 UA 字符串的平台部分。请注意,KitKat 之前的 WebView 没有Chrome
部分。请参阅有关此内容的旧帖子:Android、webview 用户代理与浏览器用户代理
WebView 参与的另一个暗示是存在X-Requested-With
带有应用程序包名称的 HTTP 标头。请注意,此标头也是由 XMLHttpRequest 设置的,因此您需要查找标头的实际值。
WebView不支持iframe的说法是不正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)