从浏览器启动桌面应用程序

时间:2016-04-28 16:51:55

标签: language-agnostic

我正试图找到一种从浏览器为os x启动桌面应用程序的方法。此应用程序仅供客户使用,仅应用于我们提供的硬件。

我想首先说我认为这是一个愚蠢的想法。我的CEO被迫使用这种方法。我理解安全策略可能是一个问题,也可能是明显的漏洞。

由于他们只能在一台设备上运行,我不知道jws是否是正确的解决方案。我没有使用它,但根据我读过的内容,它兼作分发方法(我们不想要)。如果它是jws那么它将需要一些如何识别我们提供它们的设备以确保它被放置在适当的硬件上,可能基于串口#(我不相信你可以从浏览器)。

此外,浏览器将调用方法并将参数传递给应用程序。

这甚至可能吗?如果是这样,你会推荐什么工具?再一次,我只是这个可怕想法的使者。

3 个答案:

答案 0 :(得分:2)

您可能已将Chrome或Safari配置为处理http://<uri> URI,但存在许多其他类型。您是否见过使用itunes://<uri>steam://<uri>skype://<uri>等自定义URI方案?

就像http一样,当您的操作系统尝试获取资源时,它将尝试在注册该方案的处理程序的应用程序中处理该请求。

如果那是你要找的那种东西,this question has already been answered

我怀疑你是不是没有意识到这个词。如果该答案适合您,我们可以将此问题标记为重复。

答案 1 :(得分:0)

作为@ naomik答案(我认为是正确的答案)的补充,有AppJSFluidElectron等项目非常愿意带来基于网络的应用到桌面。

关于通信应用程序和浏览器的问题(我应该说你的服务器吗?),你可以使用消息队列和websockets的方法来实现这一点,当然,这是一个巨大的编排和解决方案的努力,但在结束它可以让你到那里。

答案 2 :(得分:0)

(代表OP发布)

这似乎不可能。如果你正在考虑这个,请不要,有更好的解决方案。我终于说服了我的首席执行官使用Angular2内部电子。