相关疑难解决方法(0)

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

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

http://

mailto://

custom://

我已经注册了一个WinForms应用程序来做出相应的响应.一切都很好.

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

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

感谢您提供的任何想法.

javascript browser protocols moniker

77
推荐指数
8
解决办法
5万
查看次数

最简单的跨浏览器检查协议处理程序是否已注册

当用户点击链接与自定义协议(如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(最新)

javascript protocol-handler

27
推荐指数
4
解决办法
1万
查看次数