【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2013-10-06
    相关资源
    最近更新 更多