我们有一个网络应用程序,其中包含一些仅适用于Chrome的功能,我希望使用Google Chrome浏览器启动此网络应用程序,并将网络应用程序的网址作为Internet Explorer的参数通过超链接。我试过了
file:/// C:/ Program%20Files%20(x86)/Google/Chrome/application/chrome.exe
但它下载文件+如何向exe添加参数。
答案 0 :(得分:5)
默认情况下,浏览器无法启动其他程序(插件和扩展可能是异常)。如果可以的话,想象一下恶意用户可能会遇到的破坏。
我认为这不是一个很好的答案,但你可以创建一个.bat文件,打开特定URL的chrome(假设你正在使用Windows),下载并下载后点击它。
在这种情况下,Here是一个有用的答案。
您还可以(理论上)在IE上进行扩展或降低安全设置以允许ActiveX控件。 Here's部分解决方案。我试着在不久前做出类似的东西并没有太多运气,但是如果你确定了......
也许有更好的方式不涉及这些复杂的解决方案?
答案 1 :(得分:2)
我发现自己需要自己实现这一目标。看来Chrome的后续版本已经打破了Adam Fowlers博客中描述的修复程序。
我与他取得了联系,他现在更新了他的帖子,提供了进行此项工作所需的注册表更改。
我自己尝试了这个并且效果很好。
Adam Fowlers 博客文章 - 如何在Google Chrome中启动网址 https://www.adamfowlerit.com/2015/05/how-to-launch-a-url-in-google-chrome/
非常感谢亚当的时间!希望这会有所帮助。
答案 2 :(得分:0)
您可以使用URI方案,Google默认安装一个由Adam Fowler共享的方案:
http://www.adamfowlerit.com/2015/05/28/how-to-launch-a-url-in-google-chrome/
所以你可以创建这样的链接(注意URL之前的空格):
ChromeHTML:// www.bbc.co.uk
但它破了!谷歌有一个错误报告,请参阅Adam的文章。如果你想修复它,最好为这个bug增加一些权重/评论。
但是,您的下一个决定取决于您是否可以控制Web应用程序的部署,因为可以使用注册表修复程序修复这些错误。
有趣的是,如果您可以部署注册表修复程序,理论上您可以创建自己的URI方案。
答案 3 :(得分:0)
如果可以在所需PC上修改IE权限,则可以使用javascript链接启动进程。 Mine会启动一个自定义程序,该程序会通过命令行开关和URL启动chrome,或者打开一个网页,指示他们需要联系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控件的初始化和脚本编写(我不建议在其他任何区域中使用此控件。)
答案 4 :(得分:0)
这是一个.reg文件,可在64位Windows上创建一个特殊的URL协议,该协议可让您打开Chrome:Chrome中的链接:
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:”部分已删除。
答案 5 :(得分:-1)
你必须将参数传递给chrome,就像这样。
start chrome https://www.google.com/