重置自定义URl处理程序

时间:2018-04-03 16:05:03

标签: javascript windows registry url-scheme

我正在开发一个桌面应用程序来处理网站中自定义URL的点击,自定义URL协议是: odwaa:// 当用户单击该链接时,将启动处理自定义协议的 MyApp.exe 。直到现在一切正常,工作完美。

要验证应用程序是否安装,我使用Javascript代码检查自定义URL协议是否已知,如果没有,则自动下载桌面应用程序 MyApp.exe < strong> MyApp.exe 已启动。

我面临的问题是,当用户卸载桌面应用程序,然后他/她点击链接时,自动下载不会触发,我会看到如下所示的提示对话框。

enter image description here Javascript代码:

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

最好的问候

0 个答案:

没有答案