任何检测URI模式的方法都可以在windows中使用IE中的JavaScript

任何检测URI模式的方法都可以在windows中使用IE中的JavaScript,javascript,windows,internet-explorer,uri,launching-application,Javascript,Windows,Internet Explorer,Uri,Launching Application,我找到了一些方法来检测窗口在何处支持Firefox和Chrome浏览器的当前URI方案,如果应用程序未注册,我将下载并注册这些应用程序URI Chrome var appWindow = window.open('alert:"Hello%20World"',"_self"); if(appWindow!=null){alert("it is worked")} Firefox $("body").append('<span id="__protoProxy"></sp

我找到了一些方法来检测窗口在何处支持Firefox和Chrome浏览器的当前URI方案,如果应用程序未注册,我将下载并注册这些应用程序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")}
$(“正文”)。附加(“”);
函数查询字(aWord)
{
var protoProxy=document.getElementById(“protoProxy”);
if(protoProxy)
{   
var word=aWord.replace(“,“\”);
protoProxy.innerHTML='';
}
}
queryWord(“你好世界”);
if(document.getElementById('iframe01').contentDocument.body.innerHTML!=“”){alert(“它已工作”)}
IE

但在IE中,即使URI未在windows中注册,我也无法执行此操作,IE打开窗口从windows应用商店选择应用程序

在IE中有没有检测的方法

是否有任何方法可以在所有浏览器中普遍检测到它


citrix launcher在所有浏览器中是如何工作的?

这个问题似乎是重复的,但由于有赏金,我收到一个无法关闭的错误

在任何情况下,检查这个线程,看看它是否适合你