Windows 11 配置使用 Edge 浏览器的 IE 兼容模式(永久)
Windows 11 配置使用 Edge 浏览器的 IE 兼容模式(永久)
- 前言
- 实现方法
- 一、下载策略包
- 二、解压策略包
- 三、拷贝策略包到 PolicyDefinitions 下
- 四、组策略编辑器
- 五、生成并编辑 xml 文件
- compat-mode 定义的是哪个版本 IE 兼容模式,枚举如下
- open-in 定义的是在何种浏览器中打开,枚举如下
- 六、重启 Edge 浏览器查看效果
- 七、通过策略关闭 Edge 浏览器的自动更新(可选)
- 参考资料
前言
最近馋上了 Windows 11 支持的 Windows Terminal
(又叫 Windows 终端)而给机器强升了系统,兴高采烈带着笔记本去公司发现,老旧项目工程的网页全都不支持了。网上搜了一圈解决办法发现,好家伙,原来 Windows 11 已经彻底将 IE 移除了!
不过微软还是留了后路的,Windows 11 内置的 Edge 浏览器从 91.0.864.64
版本开始内置了 IE 兼容性模式,确保某些具有兼容性问题的网站也能使用兼容模式打开浏览。(这个网上很多教程随手一搜就有,开启方式就是在 设置 -> 默认浏览器 -> Internet Explorer 兼容性 这个页面下添加你要使用兼容性模式访问的地址就可以了)
但又不知道从某个版本开始,这个列表内的地址被加上了个“到期日期”,也就是从添加地址当天起30天后,再次使用 Edge 浏览器访问这个地址时,Edge 不会再自动使用 IE 兼容模式访问网站。想要恢复也很简单,再次手动将地址加入列表内就可以了。
Edge 的兼容模式已经能解决 Win11 缺少 IE 无法访问部分网站的兼容性问题了,接下来的解决方案比较一劳永逸,但是需要折腾
实现方法
前排提示:这个方法需要你的 Windows 系统能够使用 组策略编辑器,如果你在系统中没有找到或者运行不了 组策略编辑器,那文件替换后无法修改生效,也是没用的。
本人因为公司的老旧项目工程过多,近期也在逐个适配非 IE 的主流浏览器兼容性,但毕竟迁移改造需要时间,这样每30天就要添加一次地址也太麻烦了。通过查阅微软的帮助文档发现,Edge 浏览器可以通过配置组策略和编写 xml
文件的方式定义打开某些特定网站时强制使用 IE 兼容模式,并且没有到期时间的限制,这样可就一劳永逸了。
一、下载策略包
首先,Edge 自带的那些策略是可以在 组策略编辑器 里看到的,但可配置项很少,不满足我们的要求。需要去微软官网下载更多的策略包:https://www.microsoft.com/en-us/edge/business/download
这里要注意的是,要下载和自己的 Edge 浏览器版本相对应的的策略包。这里以本人的设备为例,Edge 浏览器的版本为: 102.0.1245.30 (正式版本) (64位),选择好版本后点击旁边的 Get Policies
链接进行下载。
二、解压策略包
下载完成后把下载好的 cab
压缩包里的 MicrosoftEdgePolicyTemplates
解压出来,这个底下有个 windows
文件夹就是我们需要使用的组策略配置模板。
三、拷贝策略包到 PolicyDefinitions 下
依次在 MicrosoftEdgePolicyTemplates\windows\admx\
目录下,把这几个文件(文件夹)拷贝到 C:\Windows\PolicyDefinitions
下:
msedge.admx
en-US\msedge.admx
zh-CN\msedge.admx
以上三个文件拷贝到 C:\Windows\PolicyDefinitions
的对应目录下,例如 MicrosoftEdgePolicyTemplates\windows\admx\en-US\msedge.admx
就放到 C:\Windows\PolicyDefinitions\en-US
目录下
四、组策略编辑器
打开方式:
键盘上 Win + R,在运行窗口里输入
gpedit.msc
,回车使用 Cortana 或者 开始菜单 搜索"编辑组策略"
进入控制面板,类别视图下进入"系统和安全" -> 搜索栏输入 “编辑组策略”
打开组策略编辑器后,左侧导航栏找到 “计算机配置” -> “管理模板” -> “Microsoft Edge”,在右侧的策略列表里找到下面的两个配置项:
- “配置 Internet Explorer 集成”,选择"已启用",下方的"配置 Internet Explorer 集成"列表中选择"Internet Explorer 模式",确定保存
- “配置企业模式站点列表”,选择"已启用",下方的"配置企业模式站点列表"输入
file:///D:/sites.xml
(这里的文件名最好是英文但不一定要和我一样,如果你的xml
文件在 C 盘根目录那就输入file:///C:/your_filename.xml
,以此类推),确定保存
五、生成并编辑 xml 文件
这里有两种方式,可以用 Enterprise Mode Site List Manager
(下载地址:https://www.microsoft.com/en-us/download/confirmation.aspx?id=49974)生成一个 sites.xml
文件到刚才定义的目录下,或者使用下面的模板(也是我用 Enterprise Mode Site List Manager
生成出来的):
<site-list version="1"><!--这里代表该文件的版本号 不能没有但意义不大--><created-by><!--create-by是工具自己生成的头部信息 不能没有但意义也不大--><tool>EMIESiteListManager</tool><version>12.0.0.0</version><date-created>06/01/2022 05:50:50</date-created></created-by><!--多个网址就复制多个site节点--><site url="www.baidu.com"><!--url是要使用IE兼容模式访问的网址--><compat-mode>IE8Enterprise</compat-mode><!--兼容模式选择--><open-in allow-redirect="true">IE11</open-in><!--在何种浏览器打开--></site>
</site-list>
compat-mode 定义的是哪个版本 IE 兼容模式,枚举如下
Default Mode
IE8Enterprise
IE7Enterprise
IE11Document
IE10Document
IE9Document
IE8Document
IE7Document
IE5Document
第一个 Default Mode
应该是交给 Edge 自己判断用哪种版本最合适。我这里的情况,工程项目在 IE8Enterprise
下是支持最好的,这个可以看情况自行选择。
open-in 定义的是在何种浏览器中打开,枚举如下
None
IE11
MSEdge
这个按照微软提供的文档来看,想要设置 IE 兼容性就必须设定为 IE11
,没什么好讲的。
六、重启 Edge 浏览器查看效果
到这里配置完成,就可以重新启动 Edge 浏览器并输入文件里配置的地址看看效果了。(设置中显示“由组织管理”,代表组策略生效)
七、通过策略关闭 Edge 浏览器的自动更新(可选)
由于这个方法是通过组策略来控制 Edge 的部分设置,当浏览器进行大版本升级时可能会因为策略包的变动而失效。我们同样可以通过组策略来关闭 Edge 检查到新版本后的更新行为。
依次在 MicrosoftEdgePolicyTemplates\windows\admx\
目录下,把这几个文件(文件夹)拷贝到 C:\Windows\PolicyDefinitions
下:
msedgeupdate.admx
en-US\msedgeupdate.admx
zh-CN\msedgeupdate.admx
重新打开 组策略编辑器,左侧导航栏找到 “计算机配置” -> “管理模板” -> “Microsoft Edge 更新” -> “应用程序”,在右侧的策略列表里找到 “更新策略替代默认值”,选择"已启用",下方的"更新策略"列表中选择"更新已禁用",确定保存
参考资料
[1]: Configure IE mode policies | Microsoft Docs
[2]: Use the Enterprise Mode Site List Manager | Microsoft Docs
[3]: Configure Microsoft Edge policy settings on Windows devices | Microsoft Docs
[4]: Microsoft Edge 浏览器策略文档 | Microsoft Docs
[5]: Enterprise Mode Site List Manager 安装包下载
[6]: Microsoft Edge Policies Template 组策略扩展包下载
Windows 11 配置使用 Edge 浏览器的 IE 兼容模式(永久)相关推荐
- edge浏览器使用ie兼容模式以及不安全的TLS设置
win11使用的浏览器是Edge,不再使用IE浏览器,但大多数小网站依旧使用的是IE,或使用的是低版本不安全的TLS协议,这时使用Edge浏览器就无法访问了. Edge浏览器使用IE兼容模式 打开Ed ...
- 此内容不能显示在一个框架中 ie_Chromium Edge中的IE兼容模式 与我们设想的有些不一样...
在今年 5 月的 Build 2019 开发者大会上,微软郑重宣布了将打造基于 Chromium 内核的 Edge 浏览器和 IE 兼容模式的消息.很多人猜测,除了跳转至用系统自带的 IE 浏览器,C ...
- Windows 11上新版Edge无法启动STATUS_INVALID_IMAGE_HASH
Edge兼容性问题,无法使用,一个不兼容的软件尝试与Edge一起加载_myinghua的博客-CSDN博客_一个不兼容的软件尝试与edge一起加载 Windows 11上新版Edge兼容性问题的错: ...
- edge java_在Windows 10上,Edge浏览器不支持插件,因此Java无法运行
在Windows 10上,Edge浏览器不支持插件,因此Java无法运行. 微软想做什么? 在Windows 10上卸载Edge浏览器(不成功,请不要重试) 在命令行中输入: PowerShell d ...
- Edge浏览器怎么打开开发者模式
Edge浏览器是用户常用的浏览器之一,与其它主流理论一样,是支持开发者模式的,网站开发人员可以借助Edge浏览器中的开发者模式来调试网页.且该模式还支持查看已保存的账号密码等等功能,非常实用.那Edg ...
- 如何将IE浏览器设置为兼容模式
如何将IE浏览器设置为兼容模式 打开IE浏览器,进入任意页面 点击"工具"选项,会跳出一个下拉菜单,选择"兼容性视图设置"选项. 进入兼容性视图设置之后,填入你 ...
- Windows 11如何使用IE浏览器
Windows 11已经彻底移除了我们一直使用的IE浏览器.但是众所周知有一些网站还是一定要通过IE访问,怎么办?很简单,使用Microsoft Edge内置的IE模式就可以了. 在开启任意网页时只要 ...
- Windows 11配置WSL及Linux子系统安装
说明 在Windows系统中,一般使用Linux子系统是通过安装虚拟机的方法,再使用虚拟机安装Linux子系统,常用的虚拟机软件有VMware Workstation等,但是该软件是收费软件,在企业开 ...
- Windows 11中使用IE浏览器步骤
最近更新win11系统,发现没有IE浏览器了,可是某些网站的访问还是需要使用到IE浏览器的. 我浏览了一些资料,发现如下方法还是可以使用IE浏览器(PS:不知道以后win11还能不能使用了) 1.在电 ...
- win7上安装microsoft edge浏览器, 模拟ie11模式
使用场景: 近期使用vue2开发项目,win7电脑需要兼容ie11,所以使用edge浏览器模拟ie11,踩得坑比较多,在此记录一下. 安装edge [官网] https://www.microsoft ...
最新文章
- MapGuide应用开发系列(四)---- 如何运行第一个.net实例代码
- 零基础学Python(第十一章 字符串处理)
- SAP Spartacus的CMSPageGuard
- 后台如何通过Request取得多个含有相同name的控件的值?
- 训练(training)和推理\推断(inference)的关系?
- springmvc接收日期字段处理方式
- potplay显示服务器关闭,PotPlayer怎么关掉左上角显示的播放时间?PotPlayer关掉左上角显示播放时间的操作步骤...
- BIM工程信息管理系统搭建-系统功能需求
- Pytest之自定义mark
- RabbitMQ学习——整合Spring AMQP、SpringBoot以及Spring Cloud Stream
- Java中List与ArrayList的区别及用法
- WPF换肤之三:WPF中的WndProc
- Qt PDF预览功能实现汇总
- python excel 填充颜色_pandas to_excel 添加颜色操作
- 10 个步骤让你的应用提升 10 倍性能
- ASK,OOK,FSK,GFSK简介
- 如何使用checkstyle添加注解_如何使用企业微信接受微信好友申请?如何用个人微信和企业微信同时添加客户?...
- QQ浏览器劫持video标签加载自己的广告(怎么解决?)
- Matlab 颜色、线型、标记符号和希腊字母表
- C#中File和FileInfo的区别和用法