Любой способ обнаружения схемы URI доступен в окнах с использованием JavaScript в IE

Я нашел несколько способов определить, где окно поддерживает текущую схему URI для браузера Firefox и Chrome, если приложение не зарегистрировано, я загружу и зарегистрирую это приложение uri

Chrome

 var appWindow = window.open('alert:"Hello%20World"',"_self");
 if(appWindow!=null){alert("it is worked")}

Firefox

 $("body").append('<span id="__protoProxy"></span>');

function queryWord(aWord)
{
 var protoProxy = document.getElementById('__protoProxy');
 if (protoProxy)
 {   
  var word = aWord.replace('"','\"');
  protoProxy.innerHTML = '<div style="display:none;"><iframe id="iframe01" src="alert://'+ word + '"></iframe></div>';
 }
}
queryWord('hello world');
if(document.getElementById('iframe01').contentDocument.body.innerHTML!=""){alert("it is worked")}

IE

но в IE я не могу выполнить это действие, даже если URI не зарегистрирован в Windows, IE открыть окно, чтобы выбрать приложение из магазина Windows.

Есть ли способ обнаружить в IE?

Можно ли вообще обнаружить его во всех браузерах?

Как работает Citrix запуска во всех браузерах?

Ответ 1

Этот вопрос представляется дубликатом, однако, поскольку есть щедрость, я получаю сообщение об ошибке, которое невозможно закрыть.

В любом случае, проверьте этот поток и посмотрите, работает ли он для вас.

Ссылка.