gpt4 book ai didi

javascript - 有没有办法让 Internet Explorer 中的链接在新浏览器(Chrome/FireFox/等)中打开?

转载 作者:行者123 更新时间:2023-11-28 00:31:01 25 4
gpt4 key购买 nike

我认为我的主题清楚地说明了我的问题,但还有更多信息:

  1. 这是针对内部应用程序的,因此我们可以完全控制用户的工作站,可以关闭弹出窗口阻止等。

  2. 它们必须在 Internet Explorer 中启动。我知道 Firefox 有一些很好的插件可以在其他浏览器中打开链接,但不幸的是它们不会在 Firefox 中启动。

  3. 我更喜欢一个不需要用户执行任何操作,只需单击相关链接即可的解决方案,但如果有必要,可以右键单击 -> 选择新的浏览器解决方案(例如某些 FireFox 插件)我看了)就可以了。

我们目前正在用 PHP/JavaScript/HTML 编写所有代码。

最佳答案

您可以使用 ActiveX。

在这种情况下,用户所要做的就是在警告的情况下同意:

An ActiveX control on this page might be unsafe to interact with other parts of the page. Do you want to allow this interaction?

此外,用户需要明确允许您的页面运行 ActiveX 脚本。 (在安全设置中允许。默认情况下未设置)

如果用户允许,您可以使用 ActiveX 对象 WScript.shell 在客户端计算机中运行命令。调用目标浏览器的 .exe,将要打开的页面作为第一个参数传递(它可以工作,至少在 firefox 和 chrome 中):

//Works only if opening from IE:

document.querySelector("input").onclick = function() {
var objShell = new ActiveXObject("WScript.shell");
objShell.run('"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" "http://www.google.com/"');
};
<input type="button" value="Teste" />

关于javascript - 有没有办法让 Internet Explorer 中的链接在新浏览器(Chrome/FireFox/等)中打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com