我正在开发一个桌面应用程序来处理网站中自定义URL的点击,自定义URL协议是: odwaa:// 当用户单击该链接时,将启动处理自定义协议的 MyApp.exe 。直到现在一切正常,工作完美。
要验证应用程序是否安装,我使用Javascript代码检查自定义URL协议是否已知,如果没有,则自动下载桌面应用程序 MyApp.exe < strong> MyApp.exe 已启动。
我面临的问题是,当用户卸载桌面应用程序,然后他/她点击链接时,自动下载不会触发,我会看到如下所示的提示对话框。
try {
var customURI = "odwaa://test/";
var iframe = document.getElementById("hiddenIframe");
iframe.contentWindow.location.href = customURI;
} catch (e) {
//work in firefox
console.log(e);
if (e.name == "NS_ERROR_UNKNOWN_PROTOCOL") {
window.open('/odwaa/setup_odwaa.exe', '_blank');
} else {
window.open(customURI, '_blank');
}
}
我检查了注册表,没有 odwaa 键或值存在的条目。
是的,请有人帮助我。 P.S:我使用Inno Setup最好的问候