你设的默认浏览器,管不了 Windows 自己开的链接

2026-10-19 · 关于 MSEdgeRedirect

2021 年 11 月 3 日,Windows 11 的一个预览版推给测试用户,版本号 22494。

那天之后,一个叫 EdgeDeflector 的工具就废了。它没被下架,代码还在,但微软在系统里把 microsoft-edge: 这个协议锁了,第三方程序再也注册不上。你能选的只有 Edge、Edge Beta、Edge Dev。

在这之前,它有五十万用户。它干的事只有一句话:让系统打开的链接,回到你自己选的浏览器。

作者 Daniel Aleksandersen 在自己的博客里写:

The program will remain available for download, but I won't attempt to update it until Microsoft reverses its position.

他的意思很直接:程序留着,但除非微软改主意,他不会再更新。他给这件事的定性是,用户不友好、反竞争,只是监管还没跟上。

11 月 15 日,微软发言人对 The Verge 说了一段话:

the search experience from the taskbar is one such example of an end-to-end experience that is not designed to be redirected.

When we become aware of improper redirection, we issue a fix.

微软的说法是,任务栏搜索属于「端到端体验」,本来就不打算被重定向;一旦发现「不当重定向」,他们就会修。原话里点名了 Windows 10 和 Windows 11。

把链接交给你自己选的浏览器,在微软的词典里就叫 improper redirection。一个词的差别,用户的选择就成了要被修掉的错误。

受影响的不是一个搜索框。开始菜单的搜索、小组件里的新闻、天气卡片,点下去都会在 Edge 里打开。

你买的电脑里,有一扇门不归你管。

站在微软的角度,这套安排有它的逻辑:搜索框是 Windows 的入口,Edge 是它的浏览器,Bing 是它的搜索引擎。三者本来就是一条产品线。争议出在边界上——这条产品线是操作系统的一部分。用户在设置里改的那个「默认」,看上去像是归自己管的。

我这台 Windows 11 的默认浏览器就是 Edge。所以这几年,我一直没被这件事烦到。直到我翻了一个项目的更新记录。五年里,它一直在跟同一件事较劲。

接手的人

9 天后,一个叫 MSEdgeRedirect 的项目发了新版,版本名只有一句:Windows 11 22494 Ready!

它 2021 年 7 月就建了仓。22494 之后,EdgeDeflector 停了,它还在发版。11 月 27 日,它补上了和 EdgeDeflector 同等的功能,版本名叫 A Worthy Successor,合格的继任者。

作者叫 Robyn C. Maehl,住在肯塔基州路易斯维尔。写这篇的时候,它 5900 多颗星,GitHub 上各版本的 exe 累计被下载 54 万次——这是发布页资产的下载数,不等于这么多人在用。

翻他的版本说明,像翻一本日记。2022 年 3 月,他写过一句,自己遇到了一些私人问题,0.7.0.0 先暂停;两个月后他回来,说问题大概过去了,可以干活了。

2023 年 1 月那版叫 Junction, Junction, What's your function,因为 Edge 每更新一次,挂上去的拦截点就可能失效,用户得手动修一次。2025 年 3 月他回来时,版本名是一句回敬:Reports of my project's discontinuation are greatly exaggerated,回的是「这个项目已经停止维护」的传言。

消失是因为公司开了新办公室,接着开始做 Windows 11 迁移,他得先忙那个。

一个维护「别让 Windows 11 抢走浏览器」的工具的人,白天的工作是给公司部署 Windows 11。

往下走

被锁死的是协议处理器。任何程序想把自己注册成 microsoft-edge: 的默认处理者,系统都会忽略这个注册项,直接开 Edge。

MSEdgeRedirect 换了一条路。它改的是 Image File Execution Options——Windows 自带的一个调试机制。给 msedge.exe 指定一个「调试器」,之后系统每次要启动 Edge,实际启动的是你指定的程序。

它给 msedge.exe 挂上的调试器,就是自己。

它不是浏览器设置,动的是系统启动 msedge.exe 的那一步。登记在注册表里只有几个值。系统每次想开 Edge,先启动的是它。

它拿到 Edge 原本的命令行,先判断这一次是不是真的要浏览网页。卸载、安装、后台任务这几类先放行;剩下的链接,它把网址解析出来,交给你的默认浏览器。

想撤掉也简单,从「程序和功能」里卸载就行,它会把自己写的注册表项一起清掉。

有些链接还套了一层。Bing 的搜索结果会先套上 bing.com/WS/redirect/,真正的网址被 base64 编在参数里,工具得先解码才能拿到。系统把一个网页交出去之前,中间还要经过 Bing 一次。

2024 年,这件事下到了内核。微软通过 Windows 更新推了一个叫 UCPD 的驱动,全称 User Choice Protection Driver。微软没有正式发布过它,也没有给用户留开关。先注意到异常的是做默认设置工具的人:用户反馈涌进来,说工具突然失效了。

它拦截注册表写入,阻止第三方程序修改默认浏览器和文件关联。给了管理员权限也不够。Gunnar Haslinger 和 Christoph Kolbicz 在 2024 年春天各写了一篇分析,讲的就是这层拦截。

2025 年 3 月,0.8.0.0 的说明里出现一行:Added Detections and Disabling for UCPD。驱动是 2024 年推的,接住它用了一年。源码写得清楚:把 UCPD 服务的 Start 改成 4,FeatureV2 改成 4,然后弹窗告诉你,需要重启才能生效。

一个把链接还给用户的工具,最后要靠改注册表和一次重启,去关掉微软的一个驱动。

一个地区值

Windows 里存着一个地区设置,很多功能按它决定开不开。同一台电脑,同一份 Windows,在欧盟能卸载 Edge,在别的地方不能。

2023 年 12 月 21 日,MSEdgeRedirect 发了 0.7.5.1,版本名是 Europe Mode + Squashing Bugs。它做的事,是把系统里的地区设置写成欧盟国家。重启之后,同一台电脑会多出几个开关:Edge 可以卸载,网页搜索可以关闭,第三方搜索提供商可以出现在搜索框里,文件资源管理器的搜索可以接入第三方程序。

代价是它要改你电脑的地区设置——不是改浏览器设置,是改系统认自己所在的地方。

作者自己说,他只验证了 Edge 可以卸载,其他功能没有验证。他还准备了第二种做法,需要取得 System32 里一个文件的所有权,代价是每几次 Windows 更新就可能被还原,所以暂时没做。

2024 年 3 月 6 日,欧盟《数字市场法》对微软的义务开始执行。欧盟没有把 Edge 和 Bing 列为「守门人」,被指定的是 Windows 这个平台本身,微软还是得把系统组件的链接交还给默认浏览器。EEA 地区的用户正式拿到这些开关;同一份 Windows,在 EEA 之外,微软的支持页写着:Edge 是系统组件,无法卸载。

这些开关一直都在你的系统里,只是那个地区值不对你开放。

取舍

五年过去,它还是个 BETA。最新一版 0.8.0.0 发于 2025 年 3 月;写这篇的时候,未关闭的 issue 有 101 个。

2026 年 9 月 17 日,仓库里开出 issue #586,标题是:Regression: 0.8.0.0 terminates ShellHost.exe and breaks Quick Settings on Windows 11 25H2。意思是它会终止 ShellHost.exe,让 25H2 的快速设置打不开。你要是正好在用 25H2,装之前先看一眼。我到现在也没在自己这台 25H2 上装它。一个写推荐的人自己没装,听着不硬气,但就卡在这一条上。

Europe Mode 上线十天就出过一次事故:地区值写反,资源管理器陷入崩溃循环,重启之后桌面没法用。0.7.5.3 修的就是它。

Google Safe Browsing 两次把它标成潜在有害程序,作者在更新说明里请大家帮忙点三下申诉,顺便发现 /releases 被标了,/releases/ 加个斜杠就没事。

那到底装不装?25H2 先别装,等 #586 修掉。其他版本也别急着上。先用下面那条命令测一遍,确认你的电脑真在被抢链接,再决定。

适合谁:默认浏览器不是 Edge、又常被搜索框扔进 Edge 的人,值得试。公司电脑别装(要管理员权限,出事没人给你排障),靠 Passkey 或 Teams 链接吃饭的人也先等等,两个都有人报过问题。

要装的话,三种方式:

winget install MSEdgeRedirect
choco install msedgeredirect
scoop bucket add extras && scoop install msedgeredirect

装完要选模式。默认的 Service Mode 不用管理员权限,装在当前用户下,托盘里常驻;Active Mode 要一次管理员权限,走的就是上面那套调试器;Europe Mode 改系统地区,影响面最大。

想知道自己有没有在这份名单上,按 Win + R,输入 microsoft-edge:https://example.com,看它落在哪个浏览器里。它只测这一条协议链接归谁接管。任务栏搜索、小组件、天气各走各的路,未必同步。

回到 2021 年 11 月 3 日。门锁上之后,EdgeDeflector 的作者没有再修。接手的人修了五年,把工具做到能关掉内核驱动,也没能让那扇门重新属于用户。

你在设置里点的那个「默认」,只覆盖你亲手点开的链接。系统替你打开的那些,MSEdgeRedirect 能拉回来一部分,但改不了规则——规则是微软写的。

https://github.com/rcmaehl/MSEdgeRedirect

这篇讲的项目在这:MSEdgeRedirect · 仓库

这篇同期刊在我的公众号 Jim Gadget。回「我认可的」