猿问

请问如何检测浏览器的协议处理程序?

如何检测浏览器的协议处理程序?

我已经创建了一个自定义URL协议处理程序。

http://

mailto://

custom://

我已经注册了一个WinForms应用程序以作出相应的回应。一切都很好。

但我希望能够优雅地处理用户尚未安装自定义URL协议处理程序的情况。

为了能够做到这一点,我需要能够检测浏览器的注册协议处理程序,我将假设从JavaScript。但我一直无法找到一种方法来调查这些信息。我希望能找到解决这个问题的办法。

谢谢你能分享的任何想法。


慕无忌1623718
浏览 574回答 3
3回答

饮歌长啸

这将是一个非常, 非常 无趣做这件事的方法.。但这能行得通吗?像平常一样把链接放进去.。但是附加一个onClick处理程序,它设置一个定时器,并为窗口添加一个onblur处理程序。(理论上)如果浏览器处理链接(应用程序X)将加载从窗口窃取焦点.如果模糊事件发生,清除计时器.否则在3-5秒内让你的超时触发.。然后通知用户“嗯,看起来你没有安装Mega Uber酷应用程序.你想现在安装它吗?(好的)(取消)”远非防弹.。但也许会有帮助?

慕斯709654

HTML 5定义自定义方案和内容处理程序(据我所知,Firefox是唯一实现者),但不幸的是,目前还无法检查处理程序是否已经存在-拟议数但没有后续行动。这似乎是有效使用自定义处理程序的一个关键特性,我们作为开发人员应该注意这个问题,以便实现它。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答