1

我在我的系统中安装了一个自定义应用程序,我想检查..应用程序是否已安装或注册在注册表中?

我想根据该状态执行一些操作,但我无法从浏览器检测或读取注册表。我经历了很多问题/解决方案,但它们对我不起作用。

如果你能帮助我实现我的愿望……那对我真的很有帮助。

当我触发我的自定义 URI 时,在控制台中基于 If Application installed then Launched external handler for 'myApp://dgsda'. If Not Installed 然后在控制台中打印日志Not allowed to launch 'myApp://dgsda' because a user gesture is required.

但我无法捕捉到这些日志。

我正在分享一些我尝试过的方法。

Custom URI : myapp://anything

 var timeout = setTimeout(function () {
      window.location = newUri
    }, 1000)
window.location = uri;

使用上述方法超时始终在执行

 var iframe = document.querySelector('#hiddenIframeUriHandler')
  
    if (!iframe) {
      iframe = _createHiddenIframe(document.body, 'about:blank')
    }
  
    try {
      iframe.contentWindow.location.href = uri;
      successCb()
    } catch (e) {
      if (e.name === 'NS_ERROR_UNKNOWN_PROTOCOL') {
        failCb()
      }
    }

如果您需要任何进一步的信息,请告诉我。

4

0 回答 0