我可以强制在特定浏览器中打开链接吗?

IT技术 javascript html css internet-explorer firefox
2021-02-02 21:48:32

我使用 Firefox 设计了一个网站,现在希望将软电话集成到网页中,但不幸的是它是用 ActiveX 制作的,因此 Firefox 不支持它。

我曾尝试在 IE9 中打开我的页面,但它看起来一团糟,因为我在其中使用了很多 CSS3 并且没有针对不同的浏览器对其进行编码,因为我们只会在办公室内使用 Firefox。

有没有一种方法可以让我在 Firefox 中告诉我的页面在 Internet Explorer 中专门打开一个新页面,然后将软件电话放在那里?或者有没有办法通过插件或其他东西在 Firefox 中运行 ActiveX?

6个回答

我认为您无法从 firefox 打开 IE 窗口,但是您可以使用http://code.google.com/p/ff-activex-host/基于您的 activex 轻松构建 firefox 插件

activex 仅适用于 Windows ......要使其跨平台,他将不得不重写整个 activex 组件
2021-03-18 21:48:32
如果那不是仅适用于 Windows 的插件,我会感到惊讶。
2021-03-22 21:48:32
嗯......作为一个很好的答案,但作为一个想法非常糟糕
2021-04-04 21:48:32

这真的取决于你的具体情况。

如果您的目标是企业网络之外的多个用户,这几乎不可能实现。但是,如果您的目标是公司的网络,则可以使用自定义协议来执行此操作。

您的链接将如下所示:ie://opens_in_ie.com

不过,您必须更改目标计算机的注册表。有关自定义协议的更多信息,请访问:http : //msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

在大多数情况下,系统管理员可以远程执行此操作。

IETab V2将允许您在运行 IE 引擎的 Firefox 中打开一个选项卡。

安装后,您可以通过像这样格式化 URL 或书签来强制使用 IE 打开链接:

chrome://ietab2/content/reloaded.html?url=http://domain.com

它有点具体,但我在工作中创建了一个内部站点,并且我想链接到另一个只能在 IE 中工作的内部站点。为此,我在注册表中创建/定义了自己的应用程序协议。然后我将协议标头添加到我的链接中。这与当您单击链接并打开 iTunes 时 Apple 所做的类似。然而,这种方法的缺点是用户必须安装注册表修改才能使其工作......就像我说的那样,它确实是一个非常特定场景的解决方案。

通过microsoft-edge: 在 HREF 中的 url 前面添加您可以从任何浏览器打开 Microsoft Edge中的链接。

<a href="microsoft-edge:http://www.google.com">EDGE (works)</a>

我不知道如何让它在其他浏览器中工作。我和我的团队花了很多时间在它上面,但找不到原始的 HTML/JavaScript 解决方案。