Launch IE from a link in Chrome

本小妞迷上赌 提交于 2019-11-27 02:27:30

问题


I want to have a link in Chrome e.g.

Open Link

that when you click on it in the Chrome Browser that it launches the link in an IE window.

Can anyone explain how to do this. I believe it is possible and may involve adding some settings in the registry

ps: I can't use any browser extension e.g. IETab or any of this. It has to launch the IE on the machine.


回答1:


Ok so I did the following which works :

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

Then have your link

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



回答2:


Great solution @topcat3! To fix it for IE11, the link must contain https:// or http://:

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

And I tweaked the registry command with the ProgramFiles variable:

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



回答3:


Building on the responses from @topcat3 and @danieln above, I tweaked the solution to get rid of the annoying lingering DOS window. Here's what works nicely for me:

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



回答4:


Simplified solution above from @topcat3 and made it work on 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!



回答5:


Starting with Chrome 74, legacy browser support (LBS) is built into chrome. The behavior meets the needs you describe, i.e. (pun intended) certain URLs are opened in a new Internet Exploder window, and not in a tab in Chrome.

From Google's official site on LBS:

As an administrator, you can automatically switch users between Chrome Browser and another browser. Deploy Legacy Browser Support (LBS) and use policies to specify which URLs open in an alternative browser. For example, you can ensure that browser visits to the internet use Chrome Browser, but visits to your organization’s intranet use Internet Explorer®.

For older versions of Chrome (≤73), a separate install is needed, namely the "legacy browser support extension". The P.S. to the question explicitly excludes browser extensions, but the reason seemed to be that clicking on the link should open a separate IE window.




回答6:


You can use ie-tab for chrome. It invokes an IE frame inside your chrome browser. Worked good for me.



来源:https://stackoverflow.com/questions/28744149/launch-ie-from-a-link-in-chrome

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!