【发布时间】:2011-06-29 09:45:20
【问题描述】:
某个软件(非基于浏览器)在安装时会安装自定义协议。因此,如果系统上安装了该软件,则放置一个看起来像
的链接<a href="mycustomprotocol:///foobar">Launch the program!</a>
在网页中单击时会启动软件(当然是在发出警告之后)。
如果未安装该软件,我想动态更改元素,以便浏览器不会尝试启动它。
javascript 中有没有办法检测协议是否有效?希望它至少可以在 Firefox、IE、Chrome 和 Safari 中运行。
谢谢
【问题讨论】:
-
在移动设备上,您可以使用嵌入式 iframe 在自定义协议和已知协议(网络或应用商店)之间自动切换,请参阅 gist.github.com/2662899
标签: javascript custom-protocol