【问题标题】:Detect Installed Application URI Handler on Webkit browsers在 Webkit 浏览器上检测已安装的应用程序 URI 处理程序
【发布时间】:2010-12-26 21:37:26
【问题描述】:

我有一个主要与 Iphone 网络浏览器有关的问题,但我希望同样的解决方案也适用于其他基于 webkit 的浏览器。

我有一个应用程序 (Iphone + Android),它在电话上为自定义 URI (appuri://) 注册一个处理程序。我可以通过从我的网页链接到“appuri://act/launch”来启动应用程序。这仅在我的应用程序安装在设备上时才有效。如果设备没有安装应用程序,则会出现一条消息“Safari 无法打开 ....”。

我想要做的是检测浏览器是否支持 URI 方案,然后如果找不到 URI 方案的处理程序,则提示我自己的消息“请下载应用程序 ..blah blah blah”。

有没有一种方法可以从 Web 浏览器检测或查找手机上的 URL 方案处理程序列表?

【问题讨论】:

标签: webkit iphone


【解决方案1】:

协议处理程序是在浏览器下面实现的,让外部代码直接访问操作系统内部将是一个非常可怕的想法,因此,如果没有插件,就不是这样了。

而且由于您无法在 Mobile Safari 中运行插件,因此答案可能会是“否”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2013-05-27
    • 2011-01-30
    • 2010-10-24
    相关资源
    最近更新 更多