
让Windows不再强制打开EdgeEdgeDeflector协议重定向完整指南【免费下载链接】EdgeDeflectorA tiny helper application to force Windows 10 to use your preferred web browser instead of ignoring the setting to promote Microsoft Edge. Only runs for a microsecond when needed.项目地址: https://gitcode.com/gh_mirrors/ed/EdgeDeflectorEdgeDeflector 是 Windows 10/11 下的小众开源辅助工具。它拦截系统用 microsoft-edge 协议强制以 Edge 打开的网页链接重新交给 Chrome、Firefox 等默认浏览器。程序只在收到链接时启动瞬间退出无驻留进程。项目速览EdgeDeflector 用 C# 编写依赖 .NET Framework 4.8采用 MIT 协议开源。全部核心逻辑集中在单文件 EdgeDeflector/Program.cs仅 104 行。它没有常驻进程只在系统传入 microsoft-edge: 前缀的链接时启动、重定向并退出。README 显示项目因微软更改协议行为已于 2021 年停止维护。它解决什么问题网页搜索结果被强制用 Edge 打开在 Cortana 或开始菜单搜索网页内容结果链接无视你设置的默认浏览器一律弹出 Microsoft Edge。装上 EdgeDeflector 后这类链接直接在你的默认浏览器里打开。内置帮助与错误链接不方便用Windows 帮助文档、系统错误提示里的链接同样被强制走 Edge 协议。重定向后它们在你熟悉的浏览器打开书签和扩展照常生效。第三方应用中的链接跳转错地方邮件客户端、聊天工具里的网页链接有时被系统接管强制用 Edge 打开。拦截后链接回到你选择的浏览器工作流不被打断。快速上手克隆项目获取源码git clone https://gitcode.com/gh_mirrors/ed/EdgeDeflector用 Visual Studio 打开 EdgeDeflector.sln以 Release 模式构建需要 .NET Framework 4.8。运行安装程序。装完会打开引导页提示手动步骤进入设置 → 应用 → 默认应用 → 按协议指定默认应用把 microsoft-edge 协议设为 EdgeDeflector。✅ 验证在 cmd 里执行EdgeDeflector.exe microsoft-edge:https://www.example.com确认默认浏览器打开了该页面。核心功能拆解 如何判断一条 microsoft-edge 强制链接程序启动时接收命令行参数只有参数以 microsoft-edge: 开头且不含空格才按有效强制链接处理否则直接退出。判断逻辑在 IsMsEdgeUri 中return uri.StartsWith(MICROSOFT-EDGE:, StringComparison.OrdinalIgnoreCase) !uri.Contains( );第一句用 StartsWith 匹配协议前缀忽略大小写第二句排除含空格的字符串防止无效参数误判。示例microsoft-edge:https://www.microsoft.com/...会命中处理普通 https 链接传进来则直接退出不受影响。把 Edge 协议改写成默认浏览器可打开的地址识别通过后RewriteMsEdgeUriSchema 用正则剥掉协议前缀只留目标地址string new_uri rgx.Replace(uri, string.Empty); if (IsHttpUri(new_uri)) { return new_uri; } return http:// new_uri;逐句看第 1 行用正则^microsoft-edge:/*去掉前缀及其后的斜杠第 2 行判断剩余部分是否已是标准 http/https 地址是则第 3-4 行原样返回否则第 5 行补上http://前缀再交给浏览器。最后 OpenUri 调用系统 shell 打开链接Windows 自动路由到你设置的默认浏览器。例如microsoft-edge:https://learn.microsoft.com/会被改写为https://learn.microsoft.com/后在 Chrome 中打开。如何从 Cortana 链接中提取真实目标地址Cortana 生成的链接形如microsoft-edge:?appweburl...真实地址藏在 url 参数里。GetURIFromCortanaLink 用 HttpUtility.ParseQueryString 解析查询串取出 url 值确认是 http(s) 地址后才打开。这种链接无需手动扒出目标地址。 microsoft-edge 协议关联 EdgeDeflector 的方法整个重定向依赖 Windows 的协议分发机制系统打开链接前会查 microsoft-edge: 注册的处理器。安装后在设置 → 应用 → 默认应用 → 按协议指定默认应用里把该协议设为 EdgeDeflector 即可。程序不修改系统文件从设置 → 应用 → 安装的应用中可干净移除。实用技巧与常见问题技巧Windows 大版本更新后需要重复安装并重新关联协议README 专门提示了这一点。不需要在 EdgeDeflector 里指定浏览器。它跟随设置 → 应用 → 默认应用里的 Web 浏览器换浏览器无需改配置。⚠️ 项目 2021 年起停止维护。较新的 Windows 构建上如果重定向失效先检查协议关联是否仍指向 EdgeDeflector。问答问拦截链接听起来影响隐私会收集数据吗答不会。所有改写都在本机完成不收集、不上传、不存储任何数据。问能把必应搜索重定向到 Google 吗答不能。它只改写链接的打开方式不干预搜索行为。更换搜索引擎建议用浏览器扩展实现。问会影响 Cortana 本身的正常使用吗答不会干扰 Cortana 或 Windows 外壳只在打开链接的瞬间改写一次。如果强制打开 Edge 的行为让你困扰这个工具值得一试源码只有 104 行通读一遍就能看清 Windows 协议分发与重定向的完整链路。可以先把项目克隆下来编译再用快速上手里的 cmd 命令验证一次重定向是否生效。【免费下载链接】EdgeDeflectorA tiny helper application to force Windows 10 to use your preferred web browser instead of ignoring the setting to promote Microsoft Edge. Only runs for a microsecond when needed.项目地址: https://gitcode.com/gh_mirrors/ed/EdgeDeflector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考