ecmascript 6 浏览器兼容表-Windows 11使用Edge浏览器配置IE兼容模式(永久)

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兼容模式,而且没有过期时间限制,所以可以一劳永逸全部。

ecmascript 6 浏览器兼容表-Windows 11使用Edge浏览器配置IE兼容模式(永久)

1.下载策略包

首先,Edge自带的这些策略在组策略编辑器中都可以听到,但是可配置项很少,不符合我们的要求。 您需要前往Google官网下载更多政策包:

这里需要注意的是,您需要下载与您的Edge浏览器版本对应的策略包。 这里我以我的设备为例。 Edge浏览器的版本为:102.0.1245.30(正式版)(64位)。 选择版本后ecmascript 6 浏览器兼容表,单击下面的获取策略链接进行下载。

2.解压策略包

下载完成后,解压下载的cab压缩包中的MicrosoftEdgePolicyTemplates。 里面有一个windows文件夹,这是我们需要使用的组策略配置模板。

3. 将策略包复制到PolicyDefinitions

ecmascript 6 浏览器兼容表-Windows 11使用Edge浏览器配置IE兼容模式(永久)

在 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下支持最好,可以根据情况选择。

ecmascript 6 浏览器兼容表-Windows 11使用Edge浏览器配置IE兼容模式(永久)

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 策略模板组策略扩展包下载

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 ecmascript ecmascript 6 浏览器兼容表-Windows 11使用Edge浏览器配置IE兼容模式(永久) https://www.wkzy.net/game/147305.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务