我希望在Chrome中有一个链接,例如
当您在Chrome浏览器中点击它时,它会在IE窗口中启动链接。
任何人都可以解释如何做到这一点。我认为这是可能的,可能涉及在注册表中添加一些设置
ps:我不能使用任何浏览器扩展程序,例如IETab或其中任何一个。它必须在机器上启动IE。
答案 0 :(得分:5)
以上所有答案都提到了HKEY_CLASSES_ROOT
,但是我们如何使用它呢?在哪里使用?没有提到。
但是现在我有了解决方案,请按照以下步骤操作。
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!\""
iphttp.reg
的名称+保存在桌面中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窗口。