当用户单击带有自定义协议的链接时(例如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**`
作为用户代理
这是好的,干净的方式,易于配置:
只需下载 .reg 文件并运行它或通过 ms windows 策略传播
我无法为 Chrome 和 Firefox 解决此问题
是否有任何客户端解决方案(在 js 中)?
我的环境:IE8+、Chrome(最新)、Firefox(最新)