【发布时间】:2023-03-03 05:46:21
【问题描述】:
我找到了几种方法来检测窗口在哪里支持 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 打开窗口以从 windows 商店中选择应用程序。
有没有办法在IE中检测?
有什么方法可以在所有浏览器中普遍检测到它?
citrix 启动器如何在所有浏览器中工作?
【问题讨论】:
标签: javascript windows internet-explorer uri launching-application