我创建了一个自定义URL协议处理程序.
http://
mailto://
custom://
我已经注册了一个WinForms应用程序来做出相应的响应.一切都很好.
但我希望能够优雅地处理用户尚未安装自定义URL协议处理程序的情况.
为了能够做到这一点,我需要能够检测浏览器的注册协议处理程序,我想从JavaScript.但我一直无法找到一种方法来查询信息.我希望找到解决这个问题的方法.
感谢您提供的任何想法.
当用户点击链接与自定义协议(如myapp://superlink)
我需要启动应用程序或允许用户下载并运行配置应用程序
我正在寻找跨浏览器的方式来检查自定义协议是否已注册
我试图通过检查用户代理服务器端(对于IE)来确定这一点
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform]"myapp"=""
发送
`....NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3; **myapp**`
Run Code Online (Sandbox Code Playgroud)
作为用户代理
这是好的,干净的方式,易于配置:
只需下载.reg文件并运行它或通过ms windows策略传播
我无法解决Chrome和Firefox的问题
是否有任何客户端解决方案(在js中)?
我的环境:IE8 +,Chrome(最新),Firefox(最新)