1

在我们的 Web 应用程序中,我们需要使用带有Windows 10 EDGE 浏览器的 javascript 确定是否在 Windows 10 机器中注册了自定义 URL 协议处理程序。

如果自定义 URL 协议处理程序未在 Windows 10 机器中注册,我们将要求用户下载我们的桌面独立应用程序。如果注册,我们将使用注册的自定义 URL 协议处理程序启动我们的桌面独立应用程序。

由于 EDGE 是一种新浏览器,因此互联网上其他用户提供的解决方案无法正常工作。

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

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

请帮帮我,谢谢

4

1 回答 1

1

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

每当您使用 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>

在此处输入图像描述

于 2015-07-23T13:23:12.043 回答