从浏览器启动桌面应用程序
Launch a desktop application from a browser
我正在尝试找到一种从浏览器启动桌面应用程序的方法 os x。此应用程序仅供客户使用,并且只能用于我们提供的硬件。
首先我想说我认为这是一个愚蠢的想法。我们的 CEO 强迫我使用这种方法。我知道安全政策可能是个问题,还有明显的漏洞。
由于他们只能 运行 在单个设备上执行此操作,我不知道 jws 是否是正确的解决方案。我没有使用过它,但根据我所读到的内容,它可以兼作分发方法(我们不想要)。如果它是 jws 那么它就必须有一些如何识别我们提供给他们的设备以确保它被放置在适当的硬件上,possibly 基于序列号(我不相信你可以从浏览器中获取)。
此外,浏览器会调用方法并将参数传递给应用程序。
这还是possible吗?如果是这样,您会推荐什么工具?再说一遍,我只是这个可怕想法的传播者。
您可能已将 Chrome 或 Safari 配置为处理 http://<uri>
URI,但还存在许多其他类型。您见过像 itunes://<uri>
、steam://<uri>
或 skype://<uri>
这样的自定义 URI 方案吗?
就像 http
一样,当您的 OS 尝试获取资源时,它将尝试在为该方案注册处理程序的应用程序中处理请求。
如果这正是您要找的东西,this question has already been answered。
我怀疑你不知道这个词。如果该答案适合您,我们可以将此问题标记为重复。
作为对@naomik 的回答(我认为这是正确的)的补充,有像 AppJS, Fluid or Electron 这样的项目非常愿意将基于 Web 的应用程序带到桌面。
关于应用程序和您的浏览器(我应该说您的服务器吗?)的通信问题,您可以使用消息队列和 websockets 的方法来实现,当然,这是一个巨大的编排和变通办法,但是最终有可能让你到达那里。
(代表OP发表).
这似乎不可能。如果您正在考虑这个请不要,有更好的解决方案。例如,我终于说服了我的 CEO 在 electron 中使用 Angular2。
我正在尝试找到一种从浏览器启动桌面应用程序的方法 os x。此应用程序仅供客户使用,并且只能用于我们提供的硬件。
首先我想说我认为这是一个愚蠢的想法。我们的 CEO 强迫我使用这种方法。我知道安全政策可能是个问题,还有明显的漏洞。
由于他们只能 运行 在单个设备上执行此操作,我不知道 jws 是否是正确的解决方案。我没有使用过它,但根据我所读到的内容,它可以兼作分发方法(我们不想要)。如果它是 jws 那么它就必须有一些如何识别我们提供给他们的设备以确保它被放置在适当的硬件上,possibly 基于序列号(我不相信你可以从浏览器中获取)。
此外,浏览器会调用方法并将参数传递给应用程序。
这还是possible吗?如果是这样,您会推荐什么工具?再说一遍,我只是这个可怕想法的传播者。
您可能已将 Chrome 或 Safari 配置为处理 http://<uri>
URI,但还存在许多其他类型。您见过像 itunes://<uri>
、steam://<uri>
或 skype://<uri>
这样的自定义 URI 方案吗?
就像 http
一样,当您的 OS 尝试获取资源时,它将尝试在为该方案注册处理程序的应用程序中处理请求。
如果这正是您要找的东西,this question has already been answered。
我怀疑你不知道这个词。如果该答案适合您,我们可以将此问题标记为重复。
作为对@naomik 的回答(我认为这是正确的)的补充,有像 AppJS, Fluid or Electron 这样的项目非常愿意将基于 Web 的应用程序带到桌面。
关于应用程序和您的浏览器(我应该说您的服务器吗?)的通信问题,您可以使用消息队列和 websockets 的方法来实现,当然,这是一个巨大的编排和变通办法,但是最终有可能让你到达那里。
(代表OP发表).
这似乎不可能。如果您正在考虑这个请不要,有更好的解决方案。例如,我终于说服了我的 CEO 在 electron 中使用 Angular2。