首页 > 解决方案 > 在切换到另一个浏览器之前如何跳过 Chrome 的计时器

问题描述

我必须将某个 URL 从 Chrome 重定向到 Internet Explorer。我们通过更改我们的注册表以在 Internet Explorer 上发送此特定 URL 来实现此目的。window.open(url)然后我们在 Angular 应用程序中调用。

但是,Chrome 将重定向延迟 3 秒,并显示以下消息(翻译自法语):

Opening in Internet Explorer in 3 seconds
Your system administrator set up Google Chrome so that Internet Exporer opens to access <url>

我注意到 Chrome 使用内部机制来执行重定向,因为重定向期间 Chrome 中显示的 URL 表明:

chrome://browser-switch/?url=<actual_url>

为什么会有 3 秒的延迟,有没有办法取消它(最好使用 Typescript)?

标签: angulartypescriptgoogle-chromeregistry

解决方案


您所描述的是“旧版浏览器支持”的一部分。

管理员可以设置此延迟,如chromeenterprise.google帮助台页面中所述:

浏览器切换器延迟

指定打开备用浏览器所需的时间长度(以毫秒为单位)。在此期间,用户会看到一个插页式页面,让他们知道他们正在切换到另一个浏览器。如果有问题,用户会在页面上看到错误消息。

未设置: URL 立即在备用浏览器中打开,而不显示插页式页面。

延迟是可选的,但只能通过系统管理员策略设置;它不能被 Javascript 覆盖或控制,否则会破坏确保用户了解其浏览器中发生的事情以及打开不同浏览器的原因的目的。


推荐阅读