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

Dan*_*l H 17 html javascript css firefox internet-explorer

我使用Firefox设计了一个网站,我现在正在寻找将软电话集成到网页中,但不幸的是它是用ActiveX制作的,所以firefox不支持它.

我试过在IE9中打开我的页面,它看起来很乱,因为我已经使用了很多CSS3并且没有为不同的浏览器编写它,因为我们只会在办公室内使用Firefox.

有没有办法让我在Firefox中告诉我的页面专门在Internet Explorer中打开一个新页面,并且只有那里的软电话?或者有没有办法让Firefox在插件或其他东西中运行?

谢谢你的帮助

VSO*_*VSO 15

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

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

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

  • 对于我来说,如果我已经在 Edge 上,该链接将无法打开。这是正常行为吗? (2认同)

小智 7

这取决于你的具体情况.

如果您要定位企业网络之外的多个用户,则几乎无法实现.但是,如果您的目标是公司的网络,则可以使用自定义协议执行此操作.

您的链接看起来像:ie://opens_in_ie.com

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

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


ari*_*iel 6

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


Ton*_*ony 6

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

安装后,您可以通过格式化URL或书签来强制使用IE打开链接,如下所示:

chrome://ietab2/content/reloaded.html?url=http://domain.com
Run Code Online (Sandbox Code Playgroud)


jak*_*est 5

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