代码之家  ›  专栏  ›  技术社区  ›  Vulkan

如何使用网页中的URL链接启动应用程序?

  •  -1
  • Vulkan  · 技术社区  · 4 年前

    应该使用什么链接,以及如何为每个操作系统确定正确的链接?

    • 网间网操作系统
    • 安卓
    • 窗户
    • macOS
    • Linux

    这适用于所有操作系统吗?

    <!-- Deep link URL for existing users with app already installed on their device -->
        window.location = 'yourapp://app.com/?screen=xxxxx';
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   Luca    4 年前

    这被命名为统一资源标识符(又名URI)。

    你的URL“yourapp”的开头将是一个方案。有一些常用的方案,例如ftp:、file:、mailto:、tel:、git:。

    有很多,但支持非常有限,正如你所说,取决于浏览器和客户端安装的软件。因此,当你使用预定义的方案时,该方案与操作系统无关。如果你想拥有自己的应用程序,你需要告诉操作系统“嗯,你好,你能听听这个方案吗”(例如在Windows中使用注册表)。你不能在浏览器上这样做,因为这会从浏览器对你的操作系统发起很多可能的攻击。

    那么,回答你的问题:适用于每种操作系统的正确选择?这是普遍的吗?是的,您只需要一个方案,因为它不依赖于操作系统。

    想想看:你想存档什么?邮件收件人:?就这么做吧。ftp:?好吧,你的客户端必须有一个支持URI的FTP客户端。自定义应用程序,如myapp:?这是一项艰巨的工作,我祝你好运,因为它是每个操作系统的自定义程序。

    如果感兴趣,请参阅 this link 查看所有方案的列表。

    我希望,我能帮助你。祝你今天过得愉快:)