Javascript 检查自定义URI是否已注册

Javascript 检查自定义URI是否已注册,javascript,uri,microsoft-edge,Javascript,Uri,Microsoft Edge,我有一个问题,我有一个小的可执行程序,安装在客户端pc上,然后注册到自定义URI模式customUri:X 但是,我目前无法找到任何方法来检查此uri模式是否有效,以及是否从客户端javascript安装了可执行文件。需要注意的是,我的应用程序只运行基于Chromium的边缘浏览器,因此解决方案需要与此兼容 当浏览器提示“此网站正在尝试打开应用程序Y”时,我陷入了困境。在这里,客户端可以按OK(并可能选中“始终执行此操作”)或Cancel。这个提示破坏了我的超时解决方案,因为它不会阻止网站执行

我有一个问题,我有一个小的可执行程序,安装在客户端pc上,然后注册到自定义URI模式
customUri:X

但是,我目前无法找到任何方法来检查此uri模式是否有效,以及是否从客户端javascript安装了可执行文件。需要注意的是,我的应用程序只运行基于Chromium的边缘浏览器,因此解决方案需要与此兼容

当浏览器提示“此网站正在尝试打开应用程序Y”时,我陷入了困境。在这里,客户端可以按OK(并可能选中“始终执行此操作”)或Cancel。这个提示破坏了我的超时解决方案,因为它不会阻止网站执行

我需要的是检查程序是否是使用自定义uri启动的,如果不是,我需要将客户端重定向到我的下载页面,以便安装程序将其重定向到所述可执行文件

我所尝试的:

  • 更改
    document.location='customUri:X'
  • 如果发生onblur,则设置一个布尔值,然后使用超时检查此布尔值
对于如何在基于Chromium的边缘浏览器中使用Javascript实现这一点,您有什么想法吗


我希望这个问题有意义。

我可以在我的Edge浏览器上重现您的问题。在Chrome中的行为也是一样的。在JavaScript中无法检测到提示,因此我认为您无法使用JavaScript检查自定义uri是否有效。在这种情况下,我认为您只能使用一些后端代码来检查程序是否已打开,或者在注册表中是否正确设置了uri模式。谢谢您的回复。问题是,我的应用程序安装在远程服务器上,客户端与之连接,因此我无法使用任何后端代码或注册表检查,因为一切都需要使用javascript在客户端处理。。。如果无法执行此检查,我需要找到另一个解决方案…我不知道用javascript检查它的其他方法。让我们拭目以待,看看其他社区成员是否会想出一些好主意。