从 Internet Explorer 启动 Chrome 浏览器

Launch Chrome browser from Internet Explorer

我们有一个 Web 应用程序,它有一些功能只能在 Chrome 中使用,我想使用 Google chrome 浏览器启动这个 Web 应用程序 url Web 应用程序作为 Internet Explorer 通过超链接的参数。我试过了

file:///C:/Program%20Files%20(x86)/Google/Chrome/application/chrome.exe

但它会下载文件 + 如何向 exe 添加参数。

你必须将参数传递给 chrome,像这样。

start chrome https://www.google.com/

默认情况下,浏览器无法启动其他程序(插件和扩展可能是例外)。如果可以的话,想象一下一些恶意用户可能会造成的破坏。

我认为这不会有很好的答案,但您可以制作一个 .bat 文件,将 chrome 打开到特定的 URL(假设您使用的是 Windows), 下载并在下载后点击它。

在这种情况下,

Here 是一个有用的答案。

您也可以(理论上)对 IE 进行扩展或降低安全设置以允许使用 ActiveX 控件。 Here's 部分解决方案。前段时间我尝试做类似的东西,但运气不佳,但如果你有决心...

也许有更好的方法不涉及如此复杂的解决方案?

您可以使用 URI 方案,Google 默认安装一个,由 Adam Fowler 在此处共享:

http://www.adamfowlerit.com/2015/05/28/how-to-launch-a-url-in-google-chrome/

所以你可以像这样创建一个 link(注意 URL 之前的 space):

ChromeHTML:// www.bbc.co.uk

但是坏了! Google 有一个错误报告,请参阅 Adam 的文章。如果你想修复这个错误,最好添加一些 weight/comments。

但是,您的下一个决定取决于您是否对 Web 应用程序的部署有一定的控制权,因为可以使用注册表修复程序修复这些错误。

有趣的是,如果您可以部署注册表修复,理论上您可以创建自己的 URI 方案。

我发现自己需要自己实现这一目标。 Chrome 的更高版本似乎破坏了 Adam Fowlers 博客中描述的修复。

我与他取得了联系,他现在更新了他的 post,提供了完成这项工作所需的现在必要的注册表更改。

我自己试过了,效果很好。

Adam Fowlers 博客 post - 如何在 Google 中启动 URL Chrome https://www.adamfowlerit.com/2015/05/how-to-launch-a-url-in-google-chrome/

非常感谢 Adam 抽出宝贵时间!希望这有帮助。

如果您可以修改所需PC 上的IE 权限,您可以使用javascript link 来启动进程。我的启动自定义程序,启动 chrome 使用命令行开关和 URL,或打开一个网页,表明他们需要联系 IT 以在他们的 PC 上安装 Chrome:

javascript:(new ActiveXObject('Shell.Application')).ShellExecute('\\server\path\LaunchInChrome.exe', '-incognito --use-system-default-printer https://outlook.office365.com/owa/?realm=xxx http://webserver/MissingChrome.html');

但您可以将其修改为直接启动 chrome.exe。您将需要启用 Intranet 区域中未标记为安全脚本的初始化和脚本 ActiveX 控件(我不建议在任何其他区域使用此方法)。

这是一个 .reg 文件,它创建(在 64 位 Windows 上)一个特殊的 URL 协议,允许您打开 chrome: [=19= 中的链接]:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\chrome]
@="Chrome URL Prorocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\chrome\Application]
"ApplicationIcon"="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe,0"
"ApplicationName"="Google Chrome"
"ApplicationDescription"="Access the Internet"
"ApplicationCompany"="Google LLC"

[HKEY_CLASSES_ROOT\chrome\DefaultIcon]
@="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe,0"

[HKEY_CLASSES_ROOT\chrome\shell]

[HKEY_CLASSES_ROOT\chrome\shell\open]

[HKEY_CLASSES_ROOT\chrome\shell\open\command]
@="cmd /v:on /c \"set url=%1 & set url=!url:chrome:=! & \"\"\"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe\"\"\" -- !url!\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ProtocolExecute\chrome]
"WarnOnOpen"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\ProtocolExecute\chrome]
"WarnOnOpen"=dword:00000000

链接应类似于 chrome:https://google.com 或 chrome:google.com。 "chrome:" 部分在启动前删除 Chrome.