必须先关闭Edge的“保护默认浏览器设置”,再手动绑定HTTP、HTTPS、FTP、.html、.htm五项协议,若目标浏览器未出现在协议列表则需用PowerShell重注册协议处理器,并删除注册表中被锁定的UserChoice项。

你在Windows 10里把Chrome或Firefox点进“设为默认浏览器”,点击确认后网页链接仍跳Edge,双击HTML文件还是打开旧浏览器,说明系统底层协议绑定没生效,不是界面操作没保存,而是HTTP/HTTPS/.html等关键路径根本没切过去。
先关掉Edge的保护开关
这一步不做,所有后续设置都会被Edge后台静默撤销——你刚点完“设为默认”,它2秒内自动切回自己,连界面都来不及刷新。【务必关闭它】。
启动Microsoft Edge → 点右上角三个点 → “设置” → 左侧选“默认浏览器” → 找到“保护默认浏览器设置”开关 → 关闭它。关闭后页面下方应显示“已关闭”。若仍显示“已启用”,说明当前账户受组策略限制,跳过此步直接进入PowerShell方法。
手动绑定五项核心协议
只改“Web浏览器”类别远远不够。双击.html文件、邮件里点链接、调用Web API失败,根源都在协议层残留绑定。必须逐项清理并重置。
按Win + I →「应用」→「默认应用」→ 滚动到底部 → 点击「按协议指定默认应用」。
① HTTP → 点击右侧图标 → 在弹出列表中选择目标浏览器
② HTTPS → 点击右侧图标 → 在弹出列表中选择目标浏览器
③ FTP → 点击右侧图标 → 在弹出列表中选择目标浏览器
④ .html → 点击右侧图标 → 在弹出列表中选择目标浏览器
⑤ .htm → 点击右侧图标 → 在弹出列表中选择目标浏览器
【注意】.html 和 .htm 必须单独设置,缺一不可。只设“Web浏览器”无法覆盖文件双击行为。
若某项列表中没有你的目标浏览器,说明其协议处理器注册已丢失,需执行PowerShell重注册。
用PowerShell重注册协议处理器
以管理员身份运行 PowerShell:开始搜“PowerShell” → 右键 →「以管理员身份运行」。
逐行输入并回车执行:
Get-AppXPackage -AllUsers -Name Microsoft.MicrosoftEdge | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" -Verbose}
执行完成后若无红色报错,且末尾出现「操作完成」字样,即表示Edge所有协议处理器已重新注册进系统。重启电脑,再进入「按协议设置默认应用」页面,HTTP/HTTPS等选项将重新出现在可选列表中。
删掉注册表里被锁死的UserChoice项
某些安全软件或恶意程序会写死注册表,强制锁定默认浏览器。不删掉,系统设置永远灰显或无效。
Win + R → 输入regedit → 回车 → 导航至:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
右键UserChoice → “导出” → 保存到桌面备用。
右键UserChoice → “删除” → 弹窗点“是”。
同样操作处理路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice
Ctrl + Shift + Esc → 打开任务管理器 → 找到“Windows资源管理器” → 右键 → “重新启动”。不用重启整机,改完立刻生效。


















