edge外部链接默认新建窗口,需修改注册表hkey_classes_root\microsoftedgehtm\shell\open\command的(默认)值,将-- "%1"替换为--reuse-window "%1"并重启系统,或用powershell命令一键修复。

当你从微信、邮件客户端、桌面快捷方式等外部程序点击一个网址链接时,Edge默认会新建一个窗口打开该页面,导致桌面堆满重复的Edge窗口。要让这类链接强制复用已打开的Edge窗口并在当前标签页加载,需调整系统级协议处理行为。
修改Windows默认浏览器注册表项
Edge在Windows中注册为HTTP/HTTPS协议的默认处理器后,系统会通过特定注册表键控制其启动方式。直接修改该键可覆盖“总是新建窗口”的默认逻辑。
第一步:按 Win + R 打开运行框,输入 regedit 并回车,以管理员身份运行注册表编辑器。
第二步:导航至路径:
HKEY_CLASSES_ROOT\MicrosoftEdgeHTM\shell\open\command
第三步:双击右侧的 (默认) 字符串值,在数值数据栏中将原有内容(形如 "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" -- "%1")末尾的 -- "%1" 替换为 --reuse-window "%1"。
第四步:按下回车保存,关闭注册表编辑器。此操作【必须重启系统或至少注销当前用户再登录】才能生效,否则新设置不会被Shell调用识别。
使用PowerShell一次性修复命令
如果你不熟悉注册表手动编辑,可用管理员权限运行PowerShell执行以下命令,自动完成上述修改并刷新系统缓存:
复制粘贴并执行整行命令:
Set-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT\MicrosoftEdgeHTM\shell\open\command' -Name '(Default)' -Value '"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --reuse-window "%1"'; Invoke-Command {& "$env:windir\system32\ie4uinit.exe" -ClearIconCache}
这行命令会同时写入注册表并清空图标缓存,避免部分旧链接仍走旧路径。执行后无需重启,但需关闭所有Edge进程(任务管理器中结束所有msedge.exe)再测试外部链接。
验证是否生效
方法一:在微信聊天窗口中长按任意网页链接→选择“在浏览器中打开”→观察是否跳转到已有Edge窗口的当前标签页而非弹出新窗口。
方法二:在桌面新建一个.txt文件,输入网址如 https://www.baidu.com,保存后双击该文件→若Edge已运行,应复用原窗口;若未运行,则正常启动单窗口。
注意:若你使用的是Edge Beta或Dev频道版本,安装路径可能含 Microsoft\Edge Beta\ 或 Microsoft\Edge Dev\,请先确认实际路径再修改注册表中的exe位置,否则命令将失效。











