【问题标题】:How to Automatically redirect website IE browser to Chrome browser?如何自动将网站 IE 浏览器重定向到 Chrome 浏览器?
【发布时间】:2018-01-23 10:42:36
【问题描述】:
最近我们迁移到最新版本的应用程序,允许用户在任何浏览器中打开应用程序。
之前它只支持 IE 浏览器。
迁移后,许多用户仍然在旧浏览器中打开应用程序。
由于应用程序在 IE 浏览器中非常慢。我们正在寻找一种解决方案,当用户在 IE 浏览器中打开时,会在 Chrome 浏览器中自动打开 URL/登录页面。
即,当用户在 IE 浏览器中打开 URL 时,它会自动在 Google chrome 浏览器中打开相同的 URL。
【问题讨论】:
标签:
google-chrome
internet-explorer
browser
【解决方案1】:
Google Chrome 旧版浏览器支持允许这样做。在“在备用浏览器中打开的主机”策略下,为您要强制在 Chrome 中打开的站点输入一个条目,在它前面加上一个“!”。示例:
!https://www.somesitetoopeninChromeonly.com.
【解决方案2】:
如果我理解正确,用户会在 IE 中打开一个页面,当他们单击该页面上的 URL 时,它将在 Chrome 中打开该 URL。
我想,你不能这样做。您可以使用 target="_blank" 在同一浏览器中打开一个新标签页。
如果您想在 chrome 而不是 IE 中打开应用程序的链接,您可以将默认浏览器更改为 chrome。点击开始,输入“默认应用设置”并将默认浏览器更改为chrome。
【解决方案3】:
我认为最好的解决方案是让用户手动打开谷歌浏览器并通知它。
但是,例如,可以制作一个名为“chrome.hta”的文档,其内容如下所示,然后在另一个页面上链接到它。 (这仅适用于 Internet Explorer,不适用于 Edge)
<script type="text/javascript" language="javascript">
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";
var website = "http://example.com/";
oShell.ShellExecute(commandtoRun, website, "", "open", "1");
window.close();
</script>
用户现在必须在单击指向 .hta 文件的链接后按“打开”和“允许”。
现在,在您链接到 .hta 文档的页面上,您可以让页面检测浏览器并相应地调整链接:
<a id="link" href="example.com">My Application</a>
<script>
if (navigator.appName == 'Microsoft Internet Explorer' || !!(navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/)) || (typeof $.browser !== "undefined" && $.browser.msie == 1))
document.getElementById("link").href = "example.com/chrome.hta";
</script>
【解决方案4】:
有点晚了,但我们有两种不同的解决方案:
-
我们使用 javascript: 链接来使用 ShellExecute 来运行一个小型 exe 帮助应用程序,该应用程序检查是否安装了 Chrome,如果是,则打开 Chrome 到 URL 参数,可以选择使用开关(例如 --use-system-default-printer 和 on共享登录 PC,--incognito)。这需要在 Internet 选项|安全中为站点配置特殊权限。
-
现在我们还可以使用microsoft-edge: 协议在 Edge 中打开网站。
您也可以安装自己的协议以在 Chrome 中打开网站,但您需要一个帮助应用程序来重写 URL。我写了一封要添加 microsoft-edge-private: 以在 InPrivate 模式下在 Edge 中打开链接。