【问题标题】:Open application with browser link使用浏览器链接打开应用程序
【发布时间】:2019-04-05 06:25:21
【问题描述】:

我们有一个 Web 应用程序,用于通过 Spring Boot Web 服务器与后端 Java 服务器通信来管理数据库中的主要记录列表。

我们还有一个 JavaFX 独立应用程序,用于以图形方式操作这些主要 Web 记录的子记录,使用与后端 Java 服务器的类似连接。

我们希望能够通过单击 Web 界面中每个主要记录旁边的链接来启动此 JavaFX 应用程序。我们希望尽可能地做到这一点。

目前我认为我们可以做到这一点的唯一方法是使用浏览器的“应用程序”设置将特定的 MIME 文件类型与独立的 JavaFX 应用程序相关联,并以某种方式传递我们记录的 UID单击“正在下载”的“文件”。

问题是我不太确定我应该在谷歌上搜索什么来了解这个下载过程。例如,浏览器是在传递给应用程序的 MIME 消息中传递“文件”,还是将“文件”保存在临时目录中,然后使用临时文件路径调用应用程序?

以前有没有人做过这种事情,能给我们一些指点吗?

【问题讨论】:

    标签: html javafx mime-types


    【解决方案1】:

    我没有交钥匙解决方案,但我认为您正在寻找的是自定义 URI scheme(如 Magnet URI scheme magnet:mailto:tel:)。

    这是一篇关于 launching applications using custom browser protocols 的文章,这里是 Windows 上的 how to register an application to a URI Scheme

    您必须修改 Windows 注册表 以将您的自定义协议链接到应用程序,如下所示:

    HKEY_CLASSES_ROOT
       alert
          (Default) = "URL:Alert Protocol"
          URL Protocol = ""
          DefaultIcon
             (Default) = "alert.exe,1"
          shell
             open
                command
                   (Default) = "C:\Program Files\Alert\alert.exe" "%1"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 2014-01-07
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      相关资源
      最近更新 更多