我想访问桌面应用程序并在导航到“http”URL时启动它。我怎样才能做到这一点?
以下是我到目前为止所发现的内容 - iTunes(我希望我的应用程序几乎具有相同的功能)为'itms'注册处理程序,并在调用http URL时对此'itms://'URL进行javascript调用。我已经尝试过这个并且效果很好(而且相当简单)。
我也听说过IE MIME类型。他们是否在类似机制上工作?还是他们不一样?采用这种方法优于iTunes的方法有哪些优势或其他优势?
有没有其他方法可以实现我想要的目标?
答案 0 :(得分:1)
您可以通过在注册表中注册协议处理程序来实现这一点(无需在桌面上运行Web服务器):
(另请注意该文章中提到的安全警告.URL处理程序可能会打开桌面上的安全漏洞)
答案 1 :(得分:1)
仅为此目的使用URI方案与Web体系结构相冲突(请参阅http://www.w3.org/TR/2004/REC-webarch-20041215/#URI-scheme)。是的,这也适用于Apple的计划(itms,ical ......)。
实现该目标的正确方法是制作媒体类型,使用该媒体类型提供内容,并将应用程序注册为该类型的处理程序。使用它的规范的一个示例是RFC 4709(http://greenbytes.de/tech/webdav/rfc4709.html)。
答案 2 :(得分:0)
如果您想通过http://启动程序,您可以在桌面上运行一个小型Web服务器,编写一个简单的脚本,在通过http://访问您的服务器后更改某个文件,并监控更改该文件通过文件交替监视器。当文件发生变化时,只需通过文件交替监视器进行操作(执行文件或其他操作)。