Javascript 从另一个浏览器打开一个浏览器

Javascript 从另一个浏览器打开一个浏览器,javascript,Javascript,我正在Firefox上运行我的web应用程序。我有一个页面上的超链接,当我点击它时,它会打开另一个应用程序作为一个新的弹出窗口。 但Firefox不支持该应用程序。所以我想在InternetExplorer中打开它,也就是说,虽然我在Firefox上运行应用程序,但这个特定的弹出窗口应该在InternetExplorer中打开。我正在使用此选项打开新窗口: var win = window.open(url, "NewWindow", strFeatures); 这是不可能的,有充分的理由。想

我正在Firefox上运行我的web应用程序。我有一个页面上的超链接,当我点击它时,它会打开另一个应用程序作为一个新的弹出窗口。 但Firefox不支持该应用程序。所以我想在InternetExplorer中打开它,也就是说,虽然我在Firefox上运行应用程序,但这个特定的弹出窗口应该在InternetExplorer中打开。我正在使用此选项打开新窗口:

var win = window.open(url, "NewWindow", strFeatures);

这是不可能的,有充分的理由。想想看,如果你点击了网站上的链接,聪明的人——可以说——可以在你的电脑上运行各种程序,那么他们会做什么

这就是您正在尝试做的…通过单击浏览器中的链接运行另一个本机应用程序


既然Internet Explorer适用于弹出窗口,为什么不使用它来处理所有的事情呢?

你不能只使用普通的JavaScript;正如Levi所指出的,如果可以,那将是一场可用性和安全性的噩梦

也就是说,有两种方法可以让这样的东西发挥作用。例如,您可以编写这样一个附加组件,在IE中打开您的应用程序,并要求您的用户安装它(或者让管理员为他们预安装,如果这是管理工作场所设置中的内部应用程序)

另一种可能是使用自定义URL方案(如
myapp:
)链接到您的应用程序,并且(或者,更确切地说,在某种包装器脚本中,使用自定义URL,将其转换为普通HTTP URL,并在IE中打开)。不过,这同样需要配置最终用户的计算机(可能还需要在其上安装脚本),因此它可能只适用于office或类似环境

请注意,这两种解决方案都有您应该牢记的安全含义。特别是,您为它们使用的任何附加组件或脚本应该只适用于指向您的应用程序的特定URL,并且应该拒绝打开任何其他可能有人试图提供给它的URL


在任何情况下,如果你想为一个公共网站做这件事,请记住,对于没有IE的Linux/Mac用户来说,这是不可能的。甚至许多Windows用户也可能不愿意使用IE(更不用说安装不受信任的扩展了!),而没有很好的理由;毕竟,他们首先选择使用Firefox(或Chrome或Opera或其他任何东西)大概是有原因的。

一般来说,你不能在网页上做这样的事情。想象一下,如果JavaScript可以做这样的事情,网络会变得多么混乱!与其打开internet explorer,为什么不打开regedit!如果这是一个内部应用程序,可能会起作用;如果它是一个公共应用程序,你将如何处理那些没有安装IE的Linux或Mac用户?另外,如果你能让你的用户安装Firefox插件(或者让管理员在office环境中为他们安装),好的,告诉我如何使用javascript运行exe?@user4622067-我不确定你是否读到了这个答案。你所要求的是不可能的。这是一个完全不同的问题,并且会延伸到其他领域。要使用javascript运行exe,您可以创建一个node.js应用程序,该应用程序使用子进程模块生成或派生子进程,子进程可以是exe。然而,我高度怀疑这是你正在寻找的答案。在浏览器中——就像你想做的那样——这是不会发生的。