跨浏览器的自定义协议检测

时间:2015-07-28 10:40:50

标签: javascript cross-browser uri protocols

如何从浏览器检查桌面应用程序是否已安装,好像未安装用户将显示安装程序链接,如果不是,我们只会启动桌面应用程序,这里的挑战我们正在使用自定义协议处理程序概念检测自定义URL是否已注册,但这仅适用于firefox和win8上的ie11。

在chrome上没有办法检测到存在的proptocl处理程序,基于窗口的模糊将无法工作,如果用户检查donot show window选项,那么自定义url警报将不会显示且无法知道自定义网址已注册。在win7上ie11的行为相同。 任何人都可以帮助

1 个答案:

答案 0 :(得分:0)

我发现了,但直到现在还没有用过:

https://github.com/ismailhabib/custom-protocol-detection

  

浏览器中的自定义协议检测

     

检测自定义协议在浏览器中是否可用(FF,Chrome,   IE8,IE9,IE10,IE11和Edge)

     

实现有时会因浏览器而异   取决于您使用的操作系统。其中大多数是骇客,这意味着   解决方案不是最漂亮的。