【发布时间】:2014-05-01 14:26:17
【问题描述】:
我想通过 JS 检测用户是否安装了特定的应用程序。
我知道应用商店标签会弹出通用的“下载此应用”,如果他们没有安装它。我不是在问这个。
我有一个概念,但它不完整。这将尝试同时针对 iPhone 和 Android 设备。
知道带有特定前缀的链接可以触发应用打开:
- 使用 JS 定位隐藏的 iframe,以打开前缀为触发该应用的 url
- 如果加载该页面,该页面将向父级发送一条帖子消息,指示应用未打开。
- 如果应用存在,则消息永远不会被回发给父级,因为它会在应用中打开。
不幸的是,我的客户不希望应用程序自动打开(或尝试打开),而只是知道它是否已安装。
想法?在我的逻辑中大声错误?变通办法?现有的解决方案?
谢谢
【问题讨论】:
-
您的目标是什么系统?安卓、iOS?
-
@still_learning 已更新。
-
作为最近研究这项工作的人,我很遗憾地说您可能会走入死胡同。我们最接近的是启动应用程序,或者在启动失败时转到应用程序商店。 (对于 Android,Intent 链接将有助于实现更好的用户体验 - 但不是您所要求的具体内容)
-
也许 NSA 有一个您可以查询的数据库?总的来说,我认为我们应该很高兴我们没有将整个应用程序选择暴露给我们访问的每个网站。现在,如果您的客户端可以控制他们正在检查的应用程序,则网页可能会在不可见的情况下打开应用程序,然后告诉应用程序在后台将消息传递回浏览器。
-
在 iOS 6 上,您可以使用Smart App Banners。
标签: javascript detection mobile-application