JoJ*_*oJo 36 javascript android
Javascript如何检测网站是在Android的股票浏览器中加载还是加载到另一个应用程序的WebView中?我想在这两种情况下运行略有不同的代码.
JoJ*_*oJo 55
活动 - > onCreate
this.webView.getSettings().setUserAgentString(
this.webView.getSettings().getUserAgentString()
+ " "
+ getString(R.string.user_agent_suffix)
);
Run Code Online (Sandbox Code Playgroud)
Res - > Values - > strings.xml
<string name="user_agent_suffix">AppName/1.0</string>
Run Code Online (Sandbox Code Playgroud)
使用Javascript
function() isNativeApp {
return /AppName\/[0-9\.]+$/.test(navigator.userAgent);
}
Run Code Online (Sandbox Code Playgroud)
您可以检查正在请求的页面上的服务器变量,以查看它是否来自您的应用程序并相应地设置javascript变量
if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.company.app")
echo 'var isAndroidApp=true;';
else
echo 'var isAndroidApp=false;';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27979 次 |
| 最近记录: |