javascript - 查明 Android 浏览器是在应用程序中运行还是自行运行

标签 javascript android browser-detection

我正在使用 geyser 的混合 Android 应用程序。 我想告知用户,如果他进入我网站的移动版本,就可以下载此应用程序。问题是,应用程序中运行的浏览器可以查看与移动网站几乎相同的内容。

如果我在应用程序浏览器中运行而不是在普通浏览器上运行,如何使用 JS 进行检测? 我不想在App中显示该App的下载链接。

谢谢

最佳答案

你可以做的是在你的页面上有一个 javascript 函数,比如

setAndroidApp=function(){
    isAndroidApp=true;
}

然后,当您通过 android 版本加载网站时(假设您使用的是 Android WebView 类),您可以通过以下方式使该函数在加载页面时运行

webview.loadUrl("javascript:setAndroidApp()");

在这种情况下,如果从 Android 应用程序中可以看到其余代码,则需要将 isAndroidApp 设置为 true

关于javascript - 查明 Android 浏览器是在应用程序中运行还是自行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945421/

相关文章:

javascript - 如何使用 Javascript 添加 iPhone/iPad 检测?

javascript - 确定需要哪些 JavaScript/CSS 浏览器功能

javascript - 如何使用浏览器检测代码根据检测结果运行某些 HTML?

Javascript函数用于在特定位置播放Flash文件

javascript - 在加载隐藏的 div 时保留空白

android - Eclipse Juno 和 android maven 插件

android - CoordinatorLayout Android 中的底部导航栏与 viewpager 重叠

javascript - AngularJS:避免使用 'angular' 全局对象

javascript - 重复模式 Angular JS 中需要的数字文本框验证

java - 如何在 Java 中更快地解压缩 XZ 文件?