【问题标题】:find out if the android browser runs in an app or for itself查明 android 浏览器是在应用程序中运行还是为自身运行
【发布时间】:2012-02-15 06:07:35
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 您是否测试过 GET 标头中是否有任何内容可以告诉您?否则,看起来你可能会倒霉。
  • 不,我没有。但是您可以在间歇泉的高级设置中更改用户代理字符串。是的!

标签: javascript android browser-detection


【解决方案1】:

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

setAndroidApp=function(){
    isAndroidApp=true;
}

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

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

在这种情况下,如果从 android 应用程序中可以看到,对于其余代码,您会将 isAndroidApp 设置为 true

【讨论】:

  • 我正在使用来自间歇泉的应用程序^^
猜你喜欢
  • 2017-03-27
  • 1970-01-01
  • 2016-10-17
  • 2012-12-08
  • 1970-01-01
  • 2021-03-13
  • 2011-10-26
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多