【问题标题】:What does this steam-desktop shortcut URL steam:// mean这个 Steam 桌面快捷方式 URL steam:// 是什么意思
【发布时间】:2020-10-12 07:24:10
【问题描述】:

steam 桌面快捷方式 steam:// 如何实际工作?

它们的 URL / 目标类似于:“steam://rungameid/717” 我知道类似的东西,比如“ftp://mynetworkadress:1337/subfoldercontainsgoodstuff”或者肯定是“http://”。

但是为什么这个蒸汽东西会起作用以及如何起作用,你可以自己做类似的事情(例如“niceapp://launchprocess/param”)吗?如果是这样,你为什么会这样做?

【问题讨论】:

    标签: url steam


    【解决方案1】:

    steam://Steam browser protocol,即proprietary URL handler

    official documentation 在 Valve Software。

    PCWorld 的一篇关于 Steam URL 协议和潜在安全威胁的文章可以在here找到:

    当 Steam 客户端安装在系统上时,它会将自己注册为 steam:// URL 协议处理程序。这意味着每次用户在浏览器或其他应用程序中点击 steam:// URL 时,都会将该 URL 传递给 Steam 客户端执行。

    【讨论】:

      【解决方案2】:

      但是这个蒸汽的东西为什么以及如何工作,你可以自己做类似的事情

      是的。你可以自己实现任何东西。

      URI格式基本是:

      <protocol>:<arguments>
      

      httpftp 等一些协议接受 URL 作为参数。但是,任何任意协议的参数都不必是 URL。例如,Bittorrent 使用的magnet: 协议不使用 URL,而是描述了 torrent 和 torrent 哈希。

      如您所见,浏览器支持一些内置协议。这包括 httpftp 以及自定义协议,例如 Firefox 中的 about:config 和 Google Chrome 中的 chrome://settings 以显示设置页面。

      如果浏览器遇到它不理解的协议,它会询问您要使用什么程序打开链接。然后它将告诉操作系统运行该程序并将参数作为命令行参数传递给该程序。这就是让浏览器在 Steam 中打开 steam: 链接或在 torrent 客户端中打开 magnet: 链接的方法。

      过去,您可以在浏览器的 URL 栏中键入任何协议并触发此行为。然而,现代浏览器也使用与搜索栏相同的输入,因此这些天手动输入protocol:argument 更有可能触发 Google 搜索。但是链接仍然像以前一样工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-31
        • 1970-01-01
        • 2010-10-03
        • 2013-08-02
        • 2021-08-10
        • 1970-01-01
        • 2013-03-14
        • 1970-01-01
        相关资源
        最近更新 更多