Microsoft EDGE 浏览器忽略企业模式列表
Microsoft EDGE browser ignoring Enterprise Mode list
由于 EDGE 似乎是 Windows 10 的 "default" 浏览器,我们需要一种方法 "force" EDGE 以 IE 模式打开我们的网站或至少将用户引导至在 IE 中打开网站。
EDGE 似乎忽略了 "X-UA-Compatible" 元数据,我们托管的网站是一个 "Microsoft" 内置远程应用程序服务,它使用 Microsoft 远程桌面,因此这意味着 "ActiveX controls"。
我们尝试使用 "Enterprise Mode" https://msdn.microsoft.com/en-us/library/Dn872481.aspx,但这似乎不适用于 EDGE,这确实不是一个好的解决方案,因为我们无法控制域外计算机上的组策略。
我们现在唯一的选择是告诉用户将他们的默认浏览器设置为 IE,但这是一个蹩脚的选择。
Microsoft Edge 没有任何其他 "document modes" 除了它的本机,所以它忽略了 X-UA-Compatible。
我能想到三个方案:
尝试将您的站点添加到 Microsoft 的兼容性列表中,以便 Edge 要求访问者在 IE 中打开该站点。 (我看到你在 Is there any method for opening specific web app by Internet Explorer from MS Edge browser? 上发表了评论,所以你可能已经尝试过了。)
让您的网站在 Edge 中运行。这可能会也可能不会,具体取决于它是否使用任何 IE 特定的功能。 (它在 Firefox 或 Chrome 中有效吗?)
使用用户代理检测向未使用 Internet Explorer 的用户显示警告消息(查找是否缺少 "Trident/" 字符串。)
请阅读有关 Edge 企业模式列表的更新文档:https://technet.microsoft.com/en-us/library/mt270205.aspx
如您所见,现在您必须使用组策略
到目前为止,文章 https://technet.microsoft.com/en-us/library/mt270205.aspx and https://msdn.microsoft.com/en-us/library/Dn872481.aspx 具有误导性,无法在我的机器上完全运行。
我有两种选择可以开始工作。
- 组策略和XML站点列表
文章说使用“管理模板 > Windows 组件 > Internet Explorer > 使用企业模式 IE 网站列表。这对我不起作用。
但是 "Administrative Templates > Windows Components > Microsoft Edge > Allows you to configure the Enterprise Site List" 对我有用。
- 组策略和 Intranet 站点
文章说使用 "Administrative Templates > Windows Components > Microsoft Edge > Send all intranet traffic over to Internet Explorer" 无效
除非您也进入 "Internet Explorer > Tools > Options > Security > Local intranet > Sites > Advanced" 然后将站点添加到列表中。
本文假设用户知道执行此步骤!
这是注册表项,以防万一有人想在不打开组策略/IE 选项的情况下执行所有这些操作。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main]
"SendIntranetTraffictoInternetExplorer"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\MicrosoftEdge\Main]
"SendIntranetTraffictoInternetExplorer"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\google.com\www]
"https"=dword:00000001
由于 EDGE 似乎是 Windows 10 的 "default" 浏览器,我们需要一种方法 "force" EDGE 以 IE 模式打开我们的网站或至少将用户引导至在 IE 中打开网站。
EDGE 似乎忽略了 "X-UA-Compatible" 元数据,我们托管的网站是一个 "Microsoft" 内置远程应用程序服务,它使用 Microsoft 远程桌面,因此这意味着 "ActiveX controls"。
我们尝试使用 "Enterprise Mode" https://msdn.microsoft.com/en-us/library/Dn872481.aspx,但这似乎不适用于 EDGE,这确实不是一个好的解决方案,因为我们无法控制域外计算机上的组策略。
我们现在唯一的选择是告诉用户将他们的默认浏览器设置为 IE,但这是一个蹩脚的选择。
Microsoft Edge 没有任何其他 "document modes" 除了它的本机,所以它忽略了 X-UA-Compatible。
我能想到三个方案:
尝试将您的站点添加到 Microsoft 的兼容性列表中,以便 Edge 要求访问者在 IE 中打开该站点。 (我看到你在 Is there any method for opening specific web app by Internet Explorer from MS Edge browser? 上发表了评论,所以你可能已经尝试过了。)
让您的网站在 Edge 中运行。这可能会也可能不会,具体取决于它是否使用任何 IE 特定的功能。 (它在 Firefox 或 Chrome 中有效吗?)
使用用户代理检测向未使用 Internet Explorer 的用户显示警告消息(查找是否缺少 "Trident/" 字符串。)
请阅读有关 Edge 企业模式列表的更新文档:https://technet.microsoft.com/en-us/library/mt270205.aspx
如您所见,现在您必须使用组策略
到目前为止,文章 https://technet.microsoft.com/en-us/library/mt270205.aspx and https://msdn.microsoft.com/en-us/library/Dn872481.aspx 具有误导性,无法在我的机器上完全运行。
我有两种选择可以开始工作。
- 组策略和XML站点列表
文章说使用“管理模板 > Windows 组件 > Internet Explorer > 使用企业模式 IE 网站列表。这对我不起作用。
但是 "Administrative Templates > Windows Components > Microsoft Edge > Allows you to configure the Enterprise Site List" 对我有用。 - 组策略和 Intranet 站点
文章说使用 "Administrative Templates > Windows Components > Microsoft Edge > Send all intranet traffic over to Internet Explorer" 无效
除非您也进入 "Internet Explorer > Tools > Options > Security > Local intranet > Sites > Advanced" 然后将站点添加到列表中。
本文假设用户知道执行此步骤!
这是注册表项,以防万一有人想在不打开组策略/IE 选项的情况下执行所有这些操作。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main]
"SendIntranetTraffictoInternetExplorer"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\MicrosoftEdge\Main]
"SendIntranetTraffictoInternetExplorer"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\google.com\www]
"https"=dword:00000001