必须先关闭edge“保护默认浏览器设置”,再删除注册表中http/https的userchoice项,接着用powershell执行start-process msedge.exe -argumentlist "--make-default-browser"重置五类协议,最后禁用第三方安全软件的浏览器防护并重启资源管理器。

你在Windows 10里反复把Chrome或Firefox设为默认浏览器,刚点完“确定”就弹出已更改提示,但双击HTML文件、点击邮件链接或重启后立刻跳回Edge——这不是你操作慢了,而是系统底层有三重机制在实时覆盖你的选择:Edge自带的保护开关、注册表硬锁定项、第三方安全软件的静默拦截。
先关掉Edge的“保护默认浏览器设置”
这一步不做,后面所有设置都是临时的。Edge从2023年起每15分钟自动扫描一次,默认浏览器一旦不是它,立刻强制回写。界面甚至来不及刷新,你就发现又变回去了。
启动Microsoft Edge → 点击右上角三个点 → 选择“设置” → 左侧点击“默认浏览器” → 找到【保护默认浏览器设置】开关 → 将其关闭 → 页面下方应显示“已关闭”字样。
注意:部分新版Edge中该选项藏在“更多设置”折叠菜单里,需先点击右侧省略号图标才能展开。
删掉注册表里被锁死的UserChoice项
很多优化工具、恶意软件或旧版IT脚本会在注册表写入UserChoice键值,让系统认定HTTP/HTTPS协议“只能”交给Edge打开。这种绑定比系统设置面板优先级更高,且重启不消失。
按Win + R → 输入regedit → 回车 → 依次展开:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
和
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice
【务必先导出备份!】右键UserChoice → “导出” → 保存为edge_userchoice_backup.reg,以防误删导致其他协议异常。
对这两个UserChoice项分别右键 → “删除” → 弹窗确认 → 重复操作删掉第二个。
用PowerShell彻底重置五类核心协议
系统设置界面只改表面,PowerShell命令能直接向Windows底层注册表写入HTTP、HTTPS、HTML、HTM、PDF五类协议,绕过所有UI层干扰,实测成功率最高。
以管理员身份运行PowerShell → 逐行输入以下命令并回车:
Start-Process msedge.exe -ArgumentList "--make-default-browser"
这条命令会触发Edge主动向系统注册全部协议,不是让你用Edge,而是利用它自身的合法注册通道完成绑定——哪怕你最终不用Edge,这个通道也比手动点选更底层、更稳定。
禁用第三方安全软件的浏览器防护
腾讯电脑管家、360安全卫士、火绒等工具默认开启“锁定默认浏览器”功能,即使你没主动勾选,也可能被静默启用。
打开对应安全软件主界面 → 查找“锁定默认浏览器”“防止主页被篡改”或“默认应用防护”等功能开关 → 将其关闭。
这一步漏掉,前面三步做完后几分钟内就会再次被覆盖。
重启Windows资源管理器立即生效
Ctrl + Shift + Esc → 打开任务管理器 → 找到“Windows资源管理器” → 右键 → “重新启动”。
不用重启整机,改完立刻生效。此时双击本地HTML文件、点击邮件中的链接、调用Web API,全部走你指定的浏览器。











