问题
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