angular - 在切换到另一个浏览器之前如何跳过 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)?
解决方案
您所描述的是“旧版浏览器支持”的一部分。
管理员可以设置此延迟,如chromeenterprise.google和帮助台页面中所述:
浏览器切换器延迟
指定打开备用浏览器所需的时间长度(以毫秒为单位)。在此期间,用户会看到一个插页式页面,让他们知道他们正在切换到另一个浏览器。如果有问题,用户会在页面上看到错误消息。
未设置: URL 立即在备用浏览器中打开,而不显示插页式页面。
延迟是可选的,但只能通过系统管理员策略设置;它不能被 Javascript 覆盖或控制,否则会破坏确保用户了解其浏览器中发生的事情以及打开不同浏览器的原因的目的。
推荐阅读
- arrays - 使用 useState 更新数组
- python - 如何链接两个嵌套列表的元素?可能吗?
- postgresql - LIKE 运算符的高效 postgres 索引类型(固定结尾)
- tabulator - tabulator.js:下拉(编辑器:选择)响应不起作用?
- node.js - 最新节点 v 14.16.1 的 Angular2 Karma.config.js 错误
- google-cloud-platform - 将 SAML 属性 ForceAuthn 与 Google IdP 结合使用
- python - 如何在 Python 中解析字符串并从中获取不同的数据类型?
- typescript - 从扩展接口推断属性
- wordpress - 我的本地主机 wordpress 有什么解决方案吗?
- c++ - C++目录项迭代无异常