我想要访问桌面应用程序并在导航到“http”URL时启动它。我怎样才能做到这一点?使用URL启动应用程序
这是我迄今为止发现的 - iTunes(我希望与我的应用程序具有几乎相同的功能)为“itms”注册一个处理程序,并在http URL为“itms://”调用。我已经尝试了这一点,这工作得很好(并且相当简单)。
我也听说过IE MIME类型。他们是否在类似的机制上工作?或者它们不同?采用这种方法的iTunes方法有哪些优点或其他方面?
是否有任何其他方式实现我想要的?
我想要访问桌面应用程序并在导航到“http”URL时启动它。我怎样才能做到这一点?使用URL启动应用程序
这是我迄今为止发现的 - iTunes(我希望与我的应用程序具有几乎相同的功能)为“itms”注册一个处理程序,并在http URL为“itms://”调用。我已经尝试了这一点,这工作得很好(并且相当简单)。
我也听说过IE MIME类型。他们是否在类似的机制上工作?或者它们不同?采用这种方法的iTunes方法有哪些优点或其他方面?
是否有任何其他方式实现我想要的?
使用URI方案只是为了这一目的是与Web拱门冲突迭代(见http://www.w3.org/TR/2004/REC-webarch-20041215/#URI-scheme)。是的,这也适用于苹果的方案(itms,ical ...)。
正确的方式实现这一目标是薄荷媒体类型,服务与媒体类型的内容,并注册该应用程序作为处理该类型。 RFC 4709(http://greenbytes.de/tech/webdav/rfc4709.html)是使用此规范的示例。
,如果你想通过HTTP启动程序://,你可以在桌面上运行一个小型的web服务器,写一个简单的脚本通过HTTP访问你的服务器后更改某些文件://,并监视变化通过文件交替监视器在该文件上。当文件更改时,只需通过文件交替监视器进行操作(执行文件或其他)。
你可以通过在注册表中注册协议处理器(有没有必要在桌面上运行Web服务器):
(也请注意在那篇文章中提到的安全警告。URL处理器可能打开桌面上的安全漏洞)
Divo,这是iTunes做它的方式。我已经试过了。我想知道,这是做到这一点的最好办法或是否有更好的办法。 – Anirudh 2009-09-08 09:01:17
这是不可能的,我对我的应用程序将被安装在所有的桌面上运行一个Web服务器,并认为他们将是启动和运行。 – Anirudh 2009-09-08 09:06:24