【问题标题】:Trying to open a link in IE window from Chrome browser尝试从 Chrome 浏览器打开 IE 窗口中的链接
【发布时间】:2019-04-07 00:15:55
【问题描述】:

我在这里看到有人问过这个问题 Can I force a link to open in a specific browser?

我找到了一种可行的解决方案 例如。

window.open("microsoft-edge:https://www.google.com");

这适用于Edge,但我正在寻找类似的解决方案以在 Internet Explorer 中打开。

试过
ie, iexplore, internet-explorer

我也不能依赖用户在浏览器中安装“打开方式”扩展程序。

我可能会沿着编辑注册表的路线走,因为 webapp 将在公司系统中运行,但只是想在走这条路线之前检查这里。

【问题讨论】:

    标签: html internet-explorer cross-browser


    【解决方案1】:

    看起来 IE 没有将自己注册为 URI 方案。

    为了让应用程序(在本例中为浏览器)监听 URI 方案,它需要在注册表中注册(至少对于 Windows)。我只是运行了一个小脚本,列出了所有已注册的 URI 方案,与 Edge 不同,我没有看到任何代表 Internet Explorer 的内容。 (我确实安装了它)。

    当然,最好的方法是完全避免使用 Internet Explorer,因为它已被弃用。但如果你坚持下去,自己编辑注册表似乎是唯一的选择。

    【讨论】:

    • 是的,我将遵循这个例子。 stackoverflow.com/questions/40531374/…我只是不想经历这个麻烦,因为我不得不向系统管理员提出请求,以使该协议在所有系统上都可用。
    • 有些旧版网站只能在 IE 中运行,所以你无法避免。
    • @CDT 在某些时候 IE 将不再收到任何安全更新,此时要求用户使用它是完全不负责任的。如果有人想将 IE URI 方案添加到他们的 URL,他们可能可以访问应用程序的源代码,在这种情况下,最好让它也适用于其他浏览器。更不用说为了实现这一点,您还需要访问用户的 PC 以及修改注册表,而在许多情况下并非如此。
    【解决方案2】:

    最简单的解决方案是为 IE 添加一个 URI 方案,ie:http://example.com 格式的链接将启动 IE 并访问http://example.com

    要为 IE 添加 URI 方案,请添加 this registry:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Classes\ie]
    "URL Protocol"=""
    @="URL:IE Protocol"
    
    [HKEY_CURRENT_USER\Software\Classes\ie\shell]
    
    [HKEY_CURRENT_USER\Software\Classes\ie\shell\open]
    
    [HKEY_CURRENT_USER\Software\Classes\ie\shell\open\command]
    @="cmd /c set url=\"%1\" & call set url=%%url:ie:=%% & call start iexplore -nosessionmerging -noframemerging %%url%%"
    

    一些重要说明:

    1. 您必须将%1 括在双引号中。 否则带有多个参数的网址(如example.com?a=1&b=2)将被剥离为example.com?a=1& 之后的参数将被忽略。
    2. 调用iexplore时必须去掉双引号。如果您不删除双引号并从 chrome 打开多个 IE 窗口,则只有第一个 IE 窗口会获得正确的 URL。但是使用命令 set url=%%url:\"=%%set url=%%url:~1,-1%% 删除引号不起作用。
    3. 如果您无法删除这些引号,请将开关 -nosessionmerging-noframemerging 添加到 iexplore 这些是 command-line options 以控制 IE 的“合并”行为。李>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-14
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2015-01-11
      • 1970-01-01
      相关资源
      最近更新 更多