我在我的系统中安装了一个自定义应用程序,我想检查..应用程序是否已安装或注册在注册表中?
我想根据该状态执行一些操作,但我无法从浏览器检测或读取注册表。我经历了很多问题/解决方案,但它们对我不起作用。
如果你能帮助我实现我的愿望……那对我真的很有帮助。
当我触发我的自定义 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()
}
}
如果您需要任何进一步的信息,请告诉我。