在 windows 10 Edge 浏览器中使用 javascript 检测自定义 url 协议处理程序

Detecting custom url protocol handler using javascript in windows 10 Edge Browser

在我们的 Web 应用程序中,我们需要使用 [=37] 查明 自定义 URL 协议处理程序 是否已在 windows 10 台计算机中注册=] 与 Windows 10 EDGE 浏览器.

如果 自定义 URL 协议处理程序 未在 windows 10 计算机中注册,我们将要求用户下载我们的桌面独立应用程序。 如果已注册,我们将使用已注册的 Custom URL Protocol Handler.

启动我们的桌面独立应用程序

由于 EDGE 是一种新的浏览器,互联网上其他用户提供的解决方案均无效。

我引用的链接在 EDGE 浏览器中对我不起作用:

https://gist.github.com/keyvanfatehi/f2f521c654bab106fdf9

请帮帮我, 谢谢

也许这个解决方法有帮助:

每当您使用 MS Edge 导航到未知协议时,Windows 都会询问用户有关处理该协议的应用程序。您可以导航到您的协议并显示一条消息,其中包含有关如果该工具未打开该怎么做的一些信息。像这样的东西(对不起德国截图):

<div id="toolBox">
    <p id="toolBoxText"></p>
 <input type="button" id="toolButton" onclick="openTool()" value="Start tool" />
</div>
<script type="text/javascript">
        function openTool(){
         window.location = 'myprotocol://command/';
         document.getElementById("toolButton").value = "Try again";
         document.getElementById("toolBoxText").innerHTML = "Thank you for using our tool. If the tool did not open successfully, please first download and install the tool <a href='download/'>here</a> and then try again."
        }
</script>