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

问题描述 投票:0回答:1

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

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

javascript cross-browser uri protocols
1个回答
1
投票

我找到了,但从未使用到现在,这个:

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

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

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

从一个浏览器到另一个浏览器的实现是不同的,有时取决于您是哪个操作系统。他们中的大多数都是黑客,这意味着解决方案不是最漂亮的。

© www.soinside.com 2019 - 2024. All rights reserved.