为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕无忌1623718 2019-08-02 07:02:20
如何检测浏览器的协议处理程序?我已经创建了一个自定义URL协议处理程序。http://mailto://custom://我已经注册了一个WinForms应用程序以作出相应的回应。一切都很好。但我希望能够优雅地处理用户尚未安装自定义URL协议处理程序的情况。为了能够做到这一点,我需要能够检测浏览器的注册协议处理程序,我将假设从JavaScript。但我一直无法找到一种方法来调查这些信息。我希望能找到解决这个问题的办法。谢谢你能分享的任何想法。
查看完整描述

3 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

这将是一个非常, 非常 无趣做这件事的方法.。但这能行得通吗?

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

远非防弹.。但也许会有帮助?




查看完整回答
反对 回复 2019-08-03
?
慕斯709654

TA贡献1840条经验 获得超5个赞

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



查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 573 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信