【问题标题】:how to detect website open in webview or browser using javascript如何使用javascript检测在webview或浏览器中打开的网站
【发布时间】:2016-05-23 13:42:09
【问题描述】:
我想要用于检查网站是否在 webview(在应用程序 webview 中)或移动浏览器(如 google chrome、uc 浏览器)中打开的 JavaScript 代码。
我参考了这些链接:但这对我不起作用..
在 Android 浏览器或 WebView 中检测
【问题讨论】:
-
-
从 Lollipop 中,android 提供了一种通过 UserAgent 属性区分 WebView 和浏览器的方法,如果是 WebView,您可以从 UserAgent 中的“wv”值中检查。更多信息请通过this link
标签:
javascript
android
html
android-studio
webview
【解决方案1】:
Activity -> onCreate
this.webView.getSettings().setUserAgentString(
this.webView.getSettings().getUserAgentString()
+ " "
+ getString(R.string.user_agent_suffix)
);
Res -> Values -> strings.xml
<string name="user_agent_suffix">AppName/1.0</string>
Javascript
function() isNativeApp {
return /AppName\/[0-9\.]+$/.test(navigator.userAgent);
}
复制自here