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

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

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

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

3 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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

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

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


查看完整回答
反对 回复 2019-07-19
?
月关宝盒

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

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


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

添加回答

举报

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