【问题标题】:Launch a desktop application from a browser从浏览器启动桌面应用程序
【发布时间】:2016-08-23 14:02:27
【问题描述】:

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

我想首先说我认为这是一个愚蠢的想法。我们的 CEO 强迫我使用这种方法。我了解安全策略以及明显的漏洞可能是一个问题。

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

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

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

【问题讨论】:

  • 运行。尽可能快地逃跑。听起来您的 CEO 对技术一无所知,应该聘请 CTO。
  • @ndrone 哈哈,我们有一个 CTO,他没有在 apsdoifjapsdof 听,但我们希望在不久的将来有一位新的 CEO。
  • 是的,我能想到的最接近的东西是 Applet,但它不起作用。这里给你的机会并不多

标签: language-agnostic


【解决方案1】:

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

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

如果您正在寻找这种东西,this question has already been answered

我怀疑你不知道这个词。如果该答案适合您,我们可以将此问题标记为重复。

【讨论】:

  • 您是否也可以通过浏览器与应用程序进行交互?
  • 我是这么想的,我什至不相信他要求的东西是可能的,也不应该是。
  • 这是你工作的一部分,没人告诉你。你必须让无知的人相信他们的“好”想法是垃圾。祝你好运,伙计。
  • 哈哈,谢谢,一天后我会接受你的,因为我愿意打赌苹果永远不会允许他想要的访问级别。即使是 MS 也不会拉那些垃圾。
  • 别出汗。这不是您问题的真正答案。如果你没有得到你正在寻找的答案,我可能会删除这个问题。我相信我们都同意,最好的情况是人们甚至都没有考虑过这样的事情。
【解决方案2】:

作为对@naomik 答案的补充(我相信这是正确的答案),有像AppJSFluidElectron 这样的项目非常愿意将基于网络的应用程序带到桌面。

对于应用程序和浏览器的通信问题(我应该说你的服务器吗?),你可以使用消息队列和 websockets 的方法来实现,当然,这是一个巨大的编排和变通方法,但在最后有可能带你到那里。

【讨论】:

  • Electron 是我真正推动的目标,希望看到这些反馈他会重新评估自己的立场。
  • 神速!这将是一个 PITA,但对于一个项目来说听起来非常有趣
【解决方案3】:

(代表 OP 发布).

这似乎是不可能的。如果您正在考虑这个请不要,有更好的解决方案。例如,我终于说服了我的 CEO 在 electron 中使用 Angular2。

【讨论】:

    猜你喜欢
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2017-04-05
    • 2011-03-30
    相关资源
    最近更新 更多