尝试在 IE11 中打开时,某些网站如何自动在 Edge 中打开?

How do some sites automatically open in Edge when tried to open in IE11?

当我尝试在 IE11(在 Windows 10)中浏览到 netflix.com(例如)时,IE11 显示标题为“我们建议在 Microsoft Edge 中查看此网站”的页面,并且网站会自动在 Edge 中打开。

有人知道它是如何工作的吗?是通过内部编译的网站列表还是我可以在我的网站上设置的东西来完成?

谢谢

Netflix 特别是在 list of websites 上,当从 Internet Explorer 访问它们时,它会自动在 Edge 中打开。该列表由 Microsoft 维护。

如果您不想通过申请流程将您的网站添加到此列表中,您可以求助于 detecting which browser 用户在线并自行处理通知。

这是一份不错的 current Internet Explorer user agents 列表。

您曾问过,“有人知道它是如何工作的吗?它是通过内部编译的网站列表还是我可以在我的网站上设置的东西来完成的?

当用户访问与 Internet Explorer 不兼容的站点时,他们将被自动重定向到 Microsoft Edge。更详细的信息可以参考Redirection from Internet Explorer to Microsoft Edge for compatibility with modern web sites.

Microsoft 维护着一份已知与 Internet Explorer 不兼容的所有站点的列表。您可以查看站点列表here. If you want to add your site to the incompatible site list then you can refer to the Request an update to the IE compatibility list.

MS Edge 87 或更高版本的浏览器安装名为 IEToEdgeBHO 的 BHO,它根据 IE 兼容性列表执行从 IE 到 Edge 的重定向浏览器。

您可以在计算机上的以下位置找到此 BHO。

C:\Program Files (x86)\Microsoft\Edge\Application\<Your_browser_version>\BHO

如果您想使用自己站点中的代码实现类似的功能,那么您可以参考此 上的示例。该测试显示了 Edge 旧版浏览器的结果,但它也可以与 Edge (Chromium) 浏览器一起使用。

注意:当机器上未安装 Edge 浏览器时,答案中提到的示例代码可能会中断。所以你可以尝试修改示例来处理这种情况。

有用的参考: