Windows 11使用Edge浏览器配置IE兼容模式(永久)
前言
最近沉迷于Windows 11支持的Windows Terminal(也叫Windows Terminal),对机器的系统进行了升级。 我兴高采烈地拿着电脑去了公司,发现老项目的网页全部都不支持了。 上网搜索解决办法,发现好家伙,原来Windows 11已经彻底删除了IE了!
不过,谷歌仍有出路。 Windows 11内置的Edge浏览器从91.0.864.64版本开始具有外接IE兼容模式,以确保个别存在兼容性问题的网站也可以在兼容模式下打开和浏览。 (网上有很多教程,可以轻松搜索到,打开方式是在设置->默认浏览器->Internet Explorer兼容性页面下添加你想要以兼容模式访问的地址即可)
但不知道从某个版本开始,这个列表中的地址都被添加了“过期日期”,即自添加地址之日起30天后,当你使用Edge浏览器访问时再次使用此地址,Edge 将不再使用 IE 兼容模式手动访问网站。 恢复也很简单,只需再次将地址自动添加到列表中即可。
Edge的兼容模式已经可以解决Win11缺少IE而无法访问部分网站的兼容问题。 接下来的解决方案更加一劳永逸,但是需要折腾
实现方法
前排提示:此方法需要您的Windows系统使用组策略编辑器。 如果在系统中没有找到或者无法运行组策略编辑器,则替换文件后很难使该文件生效,而且没有任何用处。
由于公司老项目太多,最近我也在一一适配非IE主流浏览器的兼容性,但其实迁移重构需要时间,所以每30天添加一次地址太麻烦了。 通过查阅Google的帮助文档,发现Edge浏览器可以通过配置组策略和编译xml文件的方式,在打开个别特定网站时强制使用IE兼容模式,而且没有过期时间限制,所以可以一劳永逸全部。
1.下载策略包
首先,Edge自带的这些策略在组策略编辑器中都可以听到,但是可配置项很少,不符合我们的要求。 您需要前往Google官网下载更多政策包:
这里需要注意的是,您需要下载与您的Edge浏览器版本对应的策略包。 这里我以我的设备为例。 Edge浏览器的版本为:102.0.1245.30(正式版)(64位)。 选择版本后ecmascript 6 浏览器兼容表,单击下面的获取策略链接进行下载。
2.解压策略包
下载完成后,解压下载的cab压缩包中的MicrosoftEdgePolicyTemplates。 里面有一个windows文件夹,这是我们需要使用的组策略配置模板。
3. 将策略包复制到PolicyDefinitions
在 MicrosoftEdgePolicyTemplateswindowsadmx 目录中,将这些文件(文件夹)复制到 C:WindowsPolicyDefinitions:
将以上三个文件复制到C:WindowsPolicyDefinitions对应目录下,例如MicrosoftEdgePolicyTemplateswindowsadmxen-USmsedge.admx放在C:WindowsPolicyDefinitionsen-US目录下
4.组策略编辑器
开放形式:
键盘Win+R,在运行窗口中输入gpedit.msc,然后回车
使用 Cortana 或开始菜单搜索“编辑组策略”
进入控制面板,在类别视图中输入“系统和安全”->在搜索栏中输入“编辑组策略”
打开组策略编辑器后,在左侧导航栏中找到“计算机配置”->“管理模板”->“Microsoft Edge”,在两侧的策略列表中找到以下两个配置项:
五、生成并编辑xml文件
这里有两种方法,可以使用Enterprise Mode Site List Manager(下载地址:)生成sites.xml文件到刚才定义的目录下,或者使用下面的模板(我也是用Enterprise Mode Site List Manager生成的):
<site-list version="1">
<created-by>
<tool>EMIESiteListManager</tool>
<version>12.0.0.0</version>
<date-created>06/01/2022 05:50:50</date-created>
</created-by>
<site url="www.baidu.com">
<compat-mode>IE8Enterprise</compat-mode>
<open-in allow-redirect="true">IE11</open-in>
</site>
</site-list>
compat-mode定义了该版本IE的兼容模式,枚举如下
第一个默认模式应该交给Edge来决定哪个版本最合适。 以我的情况ecmascript 6 浏览器兼容表,工程项目在IE8Enterprise下支持最好,可以根据情况选择。
open-in 定义在哪个浏览器中打开,枚举如下
根据Google提供的文档,如果要设置IE兼容性,必须设置为IE11。 没什么可说的。
6.重启Edge浏览器查看效果
这里配置完成后,可以重启Edge浏览器,输入文件中配置的地址查看效果。 (设置中显示“由组织管理”,表示组策略生效)
7.通过策略关闭Edge浏览器的手动更新(可选)
由于该方法使用组策略来控制Edge的部分设置,当浏览器进行大版本升级时,可能会因策略包的变化而失效。 我们还可以通过组策略检查新版本后关闭Edge的更新行为。
在 MicrosoftEdgePolicyTemplateswindowsadmx 目录中,将这些文件(文件夹)复制到 C:WindowsPolicyDefinitions:
重新打开组策略编辑器,在左侧导航栏中找到“计算机配置”->“管理模板”->“Microsoft Edge 更新”->“应用程序”,在策略列表中找到“更新策略替换默认值”在两侧”,选择“启用”,在下面的“更新策略”列表中选择“更新禁用”,并确认保存
参考
[1]:配置IE模式策略| 微软文档
[2]:使用企业模式站点列表管理器 | 微软文档
[3]:在 Windows 设备上配置 Microsoft Edge 策略设置 | 微软文档
[4]:
[5]:企业模式站点列表管理器安装包下载
[6]:Microsoft Edge 策略模板组策略扩展包下载