自定义链接前缀如何工作?(如蒸汽://)

min*_*t12 6 browser pc

我真的很好奇自定义链接前缀是如何工作的(我真的不知道它们叫什么),而且我在网上找不到任何关于它的信息。没有任何。

如果有人知道这是如何工作的,和/或可以为我指明教程的方向,那我会很惊讶。

编辑:我确实找到了关于在 iOS 中执行此操作的教程,但我需要在 PC/Windows 应用程序中使用它。

dst*_*dst 5

这些前缀称为URI 方案,引入是为了允许跨应用程序引用事物。因此,这些前缀是统一资源标识符的第一部分。

像 Valve 这样的大公司steam似乎过度使用 URI Schemes,没有真正遵循RFC 4395。如果您打算使用这样的方案,我强烈建议您阅读它,至少是第 2.8 节。这将确保您的方案不会与其他表现良好的应用程序发生冲突。如果有疑问,请在他们的邮件列表中询问。

对于技术实现,如何实现对 URI Scheme 的支持在很大程度上取决于应用程序。例如,Steam 通过操作系统级处理程序使用其架构来启动游戏或通过浏览器控制 Steam 客户端。因此,它的 URI 以某种方式引用了本地安装的 Steam 客户端。http,作为一个不同的例子,用于引用特定主机上的内容。虽然steam使用操作系统级功能和本地客户端,但http通常完全由浏览器处理。第三个例子是telURI 引用电话号码,不直接映射到特定应用程序,但通常也不由浏览器处理。因此,您应该查看应该了解您的 URI 的客户端应用程序的文档,并搜索实现您的功能所需的 API。


如果您有兴趣在 Windows 上的本地应用程序中处理您的 URI 方案,那么已经有一个问题涵盖了该问题