Javascript 如何将IE11重定向到类似边缘的堆栈溢出

Javascript 如何将IE11重定向到类似边缘的堆栈溢出,javascript,html,internet-explorer,browser,Javascript,Html,Internet Explorer,Browser,当您在IE11中导航到时,它会将用户重定向到Edge,并打开以下选项卡: 我如何在自己的网站上实现这一点?是否有可以启用此功能的元标记 编辑:这里有一个它看起来像什么的剪辑。在Windows10上试用过 这由边缘铬组策略而非代码控制。您可以参考以下步骤设置集团策略以实现目标: 1。将未包含在企业模式站点列表中的所有站点发送到Microsoft Edge 此设置允许您决定是否打开Microsoft Edge中未包含在企业模式站点列表中的所有站点。如果使用此设置,还必须启用管理模板\Windows组

当您在IE11中导航到时,它会将用户重定向到Edge,并打开以下选项卡:

我如何在自己的网站上实现这一点?是否有可以启用此功能的元标记


编辑:这里有一个它看起来像什么的剪辑。在Windows10上试用过

这由边缘铬组策略而非代码控制。您可以参考以下步骤设置集团策略以实现目标:

1。将未包含在企业模式站点列表中的所有站点发送到Microsoft Edge

此设置允许您决定是否打开Microsoft Edge中未包含在企业模式站点列表中的所有站点。如果使用此设置,还必须启用管理模板\Windows组件\Internet Explorer\使用企业模式IE网站列表策略设置,并且必须在企业模式网站列表中至少包含一个网站

  • 打开组策略编辑器
  • 单击计算机配置>管理工具>Windows组件>Internet Explorer
  • 双击将未包含在企业模式站点列表中的所有站点发送到Microsoft Edge
  • 选择启用的
  • 单击确定应用保存这些设置
2。配置用于打开重定向站点的Microsoft Edge频道

此策略允许您配置最多三个版本的Microsoft Edge以打开重定向的站点(按首选项的顺序)

  • 在组策略编辑器的同一路径中,双击配置用于打开重定向站点的Microsoft Edge频道
  • 选择启用的
  • 在“选项”下,选择要使用的频道的前三个选项-Internet Explorer将重定向到用户在该设备上安装的排名最高的选项:
    • 微软边缘稳定
    • Microsoft Edge Beta 77版或更高版本
    • Microsoft Edge Dev版本77或更高版本
    • Microsoft Edge Canary 77或更高版本
    • Microsoft Edge版本45或更低版本
  • 单击确定应用保存这些设置
3。使用企业模式IE网站列表

此策略设置允许您指定在何处查找要使用企业模式IE打开的网站列表

  • 创建或重用站点列表XML。示例文件如下所示:
site.xml:

<site-list version="8">
  <created-by>
    <tool>EMIESiteListManager</tool>
    <version>10.0.14357.1004</version>
    <date-created>08/20/2020 07:45:39</date-created>
  </created-by>
  <site url="www.example.com">
    <compat-mode>IE7</compat-mode>
    <open-in>IE11</open-in>
  </site>
</site-list>

电子商务经理
10.0.14357.1004
08/20/2020 07:45:39
IE7
IE11
  • 在组策略编辑器的同一路径中,双击使用企业模式IE网站列表
  • 选择启用的
  • 在“选项”下,键入网站列表的位置。如果它是本地的,您可以这样设置:文件:
  • 单击确定应用保存这些设置

我相当肯定,微软会检查其“企业模式网站列表”,以决定是打开网页还是将用户引导到Edge。你可以在这里找到更多关于它的信息:

啊,是的,我也想知道这一点,而且还假设这是一个浏览器唯一的东西

果然! 它是在edge程序文件中找到的ie_to_edge_bho(浏览器辅助对象)DLL文件

我很好奇,对DLL文件进行了十六进制编辑,找到了从中提取这些已批准网站的URL。。。几乎像一个主/默认列表

是的,它内置在BHO中,不,据我所知,它不是本地存储的。

以下是链接:

转发给谁


我不知道您是如何将自己的网站列入此列表的,但我想我会添加此信息。:)

我也在想这个。在阅读了约书亚·乔皮的答案后,我在谷歌上搜索了一下,发现了一些问题

事实证明,您需要向Microsoft发送电子邮件,才能将您的站点添加到“仅限边缘”列表中(如何添加请参见)。我不确定他们是否会接受任何人的请求,或者你是否需要成为一个像Stack Overflow这样的大型网站。无论如何都值得一试,因为他们给出的唯一要求是:

IE兼容性列表仅适用于公共站点

老实说,我不知道他们为什么不为它做一个
标签。这会容易得多


如果我有时间(我怀疑),我计划制作一个JS程序,模仿这个列表中某个网站的功能,我将在这里链接到它。您始终可以执行用户代理检查,将用户重定向到microsoft edge:https://example.com(example.com是您的网站),如果它使用Internet Explorer检测到它们。

将您的域添加到重定向列表非常简单

请求更新IE兼容性列表IE兼容性 列表是microsoft.com上的XML文件。该清单定期更新 对用户和网站开发人员请求添加网站的响应 或删除。列表的更新将自动下载到用户 机器

将以下信息通过电子邮件发送至ietoedge@microsoft.com为了你的 要从IE兼容性列表中添加或删除的网站

业主名称公司名称电子邮件地址公司名称街道地址 网址


需要在head标签中添加以下脚本,以便在Edge browser中重定向网站

<script>
   if(/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) {
      window.location = 'microsoft-edge:' + window.location;
      setTimeout(function() {
         window.open('', '_self', '').close();
         // window.location = 'https://support.microsoft.com/en-us/topic/we-recommend-viewing-this-website-in-microsoft-edge-160fa918-d581-4932-9e4e-1075c4713595?ui=en-us&rs=en-us&ad=us';            
      }, 0);
   }
</script>

if(/MSIE\d | Trident.*rv:/.test(navigator.userAgent)){
window.location='microsoft edge:'+window.location;
setTimeout(函数(){
窗口。打开(“”,“”,“”)。关闭();
//window.location=https://support.microsoft.com/en-us/topic/we-recommend-viewing-this-website-in-microsoft-edge-160fa918-d581-4932-9e4e-1075c4713595?ui=en-美国&rs=en美国&ad=us';