我发现几种方法来检测窗口支持Firefox和Chrome浏览器的当前URI方案,如果应用程序未注册,我将下载并注册这些应用程序uri
铬
var appWindow = window.open('alert:"Hello%20World"',"_self"); if(appWindow!=null){alert("it is worked")}
火狐
$("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也无法执行此操作,IE打开窗口可从Windows存储区中选择应用程序.
有没有办法在IE中检测?
有没有办法在所有的浏览器中共同检测?
所有浏览器中的citrix启动器如何工作?