在Webkit浏览器上检测已安装的应用程序URI处理程序

时间:2009-12-15 16:56:41

标签: webkit iphone

我有一个主要与Iphone网络浏览器有关的问题,但我希望同样的解决方案可以在基于webkit的其他浏览器上运行。

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

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

有没有办法可以从网络浏览器中检测或找到电话上的URL方案处理程序列表?

1 个答案:

答案 0 :(得分:0)

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

由于你无法在Mobile Safari中运行插件,答案可能是“不”。