【问题标题】:Opening a Mac OS application from a webpage从网页打开 Mac OS 应用程序
【发布时间】:2012-08-16 15:45:35
【问题描述】:

我正在为一家小型企业构建一个内部系统,其中一项要求的功能是能够通过单击网页上的按钮进入不同的应用程序。

因此,例如,当您单击 Coda 的图标时,它将打开并可用。

这不需要在 Windows 上工作,只在 Mac OS Mountain Lion 上工作!

如何做到这一点?还是不能做?

【问题讨论】:

  • 它应该只适用于特定的浏览器吗?
  • stackoverflow.com/questions/389204/… 这是 .net 特定的答案,但其中一些术语可能会有所帮助。
  • Mac 应用程序是否像 iOS 应用程序一样支持自定义 url 方案?如果他们这样做了,那可能是一条可以走的路。
  • 您可能希望为每个操作系统创建一个客户端应用程序并注册一个 URL 方案,然后将该方案用于您网站上的链接,例如 yourapp://something,您的应用程序将处理它。
  • 您必须在用户计算机上安装一些东西。很久以前,我使用 Wirly Wiryy Web 工具在 IE 中执行此操作。

标签: php javascript shell


【解决方案1】:

两种选择:

  1. 如果可以使用已注册的 URL 架构打开应用程序,则可以使用它。例如,ftp://... 链接打开默认的 FTP 应用程序,news://... 链接打开默认新闻阅读器。您可以构建自己的 URL 架构。应用程序通常需要为特定架构注册自身才能使其正常工作。
  2. 如果这不是一个选项,您几乎必须在客户端的浏览器中安装一个插件,该插件可以通过它想要的任何机制执行此操作。

【讨论】:

    【解决方案2】:

    您在这里面临的问题是二进制文件和网络的工作方式。像可可应用程序这样的编译应用程序只有在至少它们的起始二进制文件存在时才能工作。但这基本上意味着用户已经下载了二进制文件。

    此外,这些应用程序将创建自己的应用程序首选项 - 因此下载的 Coda 版本将没有许可证。

    如果用户下载了您的二进制文件,什么会阻止他们永远使用您的软件? (除了上述软件作者的许可问题)。

    因此,您唯一能做的就是向他们展示某种 VNC(例如客户端),授予他们对您控制的环境的有限访问权限。但是写这些超出了本网站的范围。

    (我假设该应用程序尚未在本地安装,但可以从服务器上使用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 2015-05-04
      • 1970-01-01
      相关资源
      最近更新 更多