可能重复:
如何检测浏览器的协议处理程序?
某个软件(非基于浏览器)在安装时会安装自定义协议。因此,如果系统上安装了该软件,则放置一个看起来像
<a href="mycustomprotocol:///foobar">Launch the program!</a>
在网页中单击时会启动软件(当然是在发出警告之后)。
如果未安装该软件,我想动态更改元素,以便浏览器不会尝试启动它。
javascript中有没有办法检测协议是否有效?希望它至少可以在 Firefox、IE、Chrome 和 Safari 中运行。
谢谢