从Chrome中的链接启动IE

时间:2015-02-26 13:47:39

标签: google-chrome internet-explorer registrykey

我希望在Chrome中有一个链接,例如

Open Link

当您在Chrome浏览器中点击它时,它会在IE窗口中启动链接。

任何人都可以解释如何做到这一点。我认为这是可能的,可能涉及在注册表中添加一些设置

ps:我不能使用任何浏览器扩展程序,例如IETab或其中任何一个。它必须在机器上启动IE。

7 个答案:

答案 0 :(得分:5)

以上所有答案都提到了HKEY_CLASSES_ROOT,但是我们如何使用它呢?在哪里使用?没有提到。

但是现在我有了解决方案,请按照以下步骤操作。

  1. 打开新记事本,然后将以下代码粘贴到记事本中
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\iehttp]
@="URL:Open with IE Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\iehttp\shell]
[HKEY_CLASSES_ROOT\iehttp\shell\open]
[HKEY_CLASSES_ROOT\iehttp\shell\open\command]
@="cmd /V /C \"set URL=%1&& set URL=!URL:iehttp=http!&&cmd /c \"\"C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe\"\" !URL!\""
  1. Ctrl + s
  2. 使用类似于iphttp.reg的名称+保存在桌面中
  3. 双击桌面上的iphttp.reg文件后,首先弹出对话框,单击“是”。

从注册表端完成,无需刷新或重新启动计算机。它将提供两个测试链接:

 <a href="http://www.google.com" target="_blank">Open Same Browser</a>
 <a href="iehttp://www.google.com">Open With IE</a>

这就是IT。现在工作正常。

限制:根据我的理解,在Jquery中,JavaScript无法正常工作。

答案 1 :(得分:4)

好的,所以我做了以下工作:

HKEY_CLASSES_ROOT
   alert
      (Default) = "URL:Alert Protocol"
      URL Protocol = ""
      DefaultIcon
         (Default) = "iexplore.exe,1"
      shell
         open
            command
               (Default) = cmd /k set myvar=%1 & call set myvar=%%myvar:alert:=%% & call "C:\Program Files (x86)\Internet Explorer\iexplore.exe" %%myvar%% & exit /B

然后有你的链接

<a href="alert:www.google.ie">link</a>

答案 2 :(得分:2)

很棒的解决方案@topcat3! 要修复IE11,链接必须包含https://或http://:

<a href="alert:https://www.google.com">open google in IE</a>

我用ProgramFiles变量调整了注册表命令:

cmd /k set myvar=%1 & call set myvar=%%myvar:alert:=%% & call "%%ProgramFiles%%\Internet Explorer\iexplore.exe" %%myvar%% & exit /B

答案 3 :(得分:1)

您可以将ie-tab用于Chrome。它在chrome浏览器中调用IE框架。对我有用。

答案 4 :(得分:1)

在上面的@ topcat3和@danieln的回复基础上,我调整了解决方案以摆脱恼人的挥之不去的DOS窗口。这对我来说很有效:

HKEY_CLASSES_ROOT
    alert
    (Default) = "URL:Alert Protocol"
    URL Protocol = ""
    DefaultIcon
        (Default) = "iexplore.exe,1"
    shell
        open
            command
                (Default) = cmd /v /k set "myvar=%1" & set myvar=!myvar:alert:=! & start "" /B "!ProgramFiles!\Internet Explorer\iexplore.exe" !myvar! & exit

答案 5 :(得分:1)

@ topcat3上的上述简化解决方案,并使它可以在Win10上使用。

HKEY_CLASSES_ROOT
    alert
    (Default) = "URL:Alert Protocol"
    URL Protocol = ""
    DefaultIcon
        (Default) = "iexplore.exe,1"
    shell
        open
            command
                (Default) = cmd /V /C set "arg1=%1" & set arg1=!arg1:alert:=! & "!ProgramFiles(x86)!\Internet Explorer\iexplore.exe" !arg1!

答案 6 :(得分:1)

从Chrome 74开始,Chrome内置了旧版浏览器支持(LBS)。该行为符合您描述的需求,即(双关语是)某些URL在新的Internet Exploder窗口中打开,而不是在Chrome的标签中打开。

来自Google的official site on LBS

  

作为管理员,您可以在Chrome浏览器和其他浏览器之间自动切换用户。部署旧版浏览器支持(LBS)并使用策略指定在备用浏览器中打开的URL。例如,您可以确保浏览器访问Internet使用Chrome浏览器,而访问组织的Intranet使用InternetExplorer®。

对于旧版的Chrome(≤73),需要单独安装,即“旧版浏览器支持扩展程序”。 P.S.该问题明确排除了浏览器扩展,但原因似乎是单击链接应打开一个单独的IE窗口。