一尘不染

在Android浏览器或WebView中检测

javascript

Javascript如何检测网站是加载到Android的常规浏览器中还是加载到另一个应用程序的WebView中?我想在这两种情况下运行略有不同的代码。


阅读 371

收藏
2020-05-01

共1个答案

一尘不染

活动- > onCreate

this.webView.getSettings().setUserAgentString(
    this.webView.getSettings().getUserAgentString() 
    + " "
    + getString(R.string.user_agent_suffix)
);

RES- >值-> strings.xml

<string name="user_agent_suffix">AppName/1.0</string>

Java脚本

function() isNativeApp {
    return /AppName\/[0-9\.]+$/.test(navigator.userAgent);
}
2020-05-01