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

时间:2014-12-05 23:15:54

标签: browser pc

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

如果有人知道这是如何工作的,和/或可能指向我的教程方向,那将是我的惊人。

编辑:我确实在iOS上找到了关于这样做的教程,但我需要这个用于PC / Windows应用程序。

1 个答案:

答案 0 :(得分:3)

这些前缀称为URI Schemes,用于引用跨应用程序的内容。因此,这些前缀是Uniform Resource Identifier的第一部分。

steam的情况下作为Valve的大公司似乎过度使用URI方案,而没有真正关注RFC 4395。如果您计划使用此类计划,我强烈建议您阅读,至少Section 2.8。这将确保您的方案不会与其他性能良好的应用程序发生冲突。如有疑问,请在邮件列表中询问。

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


如果您对在Windows上的本地应用程序中处理URI方案感兴趣,请there's a question covering that already