【问题标题】:Can I force a link to open in a specific browser?我可以强制在特定浏览器中打开链接吗?
【发布时间】:2011-08-18 09:24:21
【问题描述】:

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

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

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

【问题讨论】:

  • 只是一个建议,你真的应该让你的网站在所有浏览器上都能正常运行。
  • 不,你不能让 Firefox 打开另一个浏览器(甚至不能打开另一个程序):想象一下这种可能性所暗示的安全风险。顺便说一句,刚刚发现另一个alot
  • 很多人甚至没有安装 Internet Explorer。很多这样做的人不会同意单击确定以允许 ActiveX 控件访问您 PC 上的任何内容,然后还同意跟进 您确定要做这种危险的事情?对话。
  • 让它在其他浏览器上运行是未来的事情,但现在对我们来说并不重要。这不是一个向公众开放的网页,只是办公室里的几个人

标签: javascript html css internet-explorer firefox


【解决方案1】:

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

【讨论】:

  • 如果这不是一个仅适用于 Windows 的插件,我会感到惊讶。
  • activex 仅适用于 windows...要使其跨平台,他必须重写整个 activex 组件
  • 嗯...作为一个答案很好,但作为一个想法很糟糕
【解决方案2】:

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

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

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

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

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        您可以在任何浏览器中打开 Microsoft Edge 中的链接,方法是在 HREF 中的网址前添加 microsoft-edge:

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

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

        【讨论】:

          【解决方案6】:

          启动一个新的快捷方式:Target:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://news.sky.com/ Simple 适用于所有浏览器,我是 trs-80 old school ?chr$ (24) :)

          【讨论】:

          • 这似乎是关于操作系统快捷方式,而不是网络链接。
          【解决方案7】:

          与查克华莱士的答案相同

          如果您想从 Internet Explorer 开始,请转到 C:\Program Files\Internet Explorer\iexplore.exe 并创建桌面快捷方式。 当您检查此创建的快捷方式的属性时,您将看到目标:C:\Program Files\Internet Explorer\iexplore.exe

          现在您可以将网站上的快捷方式放在目标后面。它将显示如下内容:C:\Program Files\Internet Explorer\iexplore.exewww.nu.nl。或者这个C:\Program Files\Internet Explorer\iexplore.exehttps://stackoverflow.com。 这样会先打开 IE,再打开网站。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-05-31
            • 1970-01-01
            • 2011-01-06
            • 2018-02-16
            • 2022-08-17
            • 1970-01-01
            相关资源
            最近更新 更多