Windows 中的自定义 URI 方案

Custom URI schemes in Windows

我知道 Windows(至少在 Windows 10 之前)允许您为自定义 URI 协议注册处理程序。但是有没有办法注册一个应用程序来处理符合特定格式的现有 URI 协议,就像您在 Android 中所做的那样。具体来说,我希望 https 具有特定域的 URL 由应用而不是默认浏览器处理。

不,在 Windows 上真的不可能做到这一点。在 Windows 上启动协议的方式与 Windows 95 基本没有变化。

如果您将动词设置为默认动词(在本身很少见的默认动词列表中),然后使用 AppliesTo 值过滤掉自己,如果 "path" 不包含您的域。我从未测试过,但我不相信 AppliesTo 是针对协议处理程序解析的,仅针对文件类型。即使它被解析了,它也会非常脆弱;如果用户更改默认浏览器,您的注册将会丢失。