2011-06-02 110 views
0

我想为跨浏览器的HTML网页应用程序的最佳途径的建议发送用户行动的通知和下载的文件的内容在多个操作系统外部应用程序。我可以只使用Windows外部应用程序,但不能使用IE。浏览器“帮助应用程序”跨浏览器和操作系统

我能想到的最简单的解决方案是让外部程序充当浏览器“帮助应用程序”,接收下载(Content-disposition:inline)作为消息,并处理下载的内容。因此,用户可以点击一个链接,结果将是一个下载的文件,该文件将立即由浏览器根据内容类型分配给相应的应用程序。随后的点击会将新文件发送到外部帮助程序的相同实例。

但在如何配置辅助程序的文档是参差不齐最好的,而且好像越来越浏览器到外部应用程序的消息通过下载工作将是特定于平台的浏览器的很和。搜索'浏览器'助手应用程序“'产生的结果是旧的,过于简单,或者从MS讨论”浏览器助手对象“(非常感谢MS为超载”浏览器助手“这个术语。)

替代想法是创建一个拦截用户操作,格式化消息并在外部应用正在侦听的套接字上写入的插件。

我会很感激的设计建议,链接到有关如何配置助手应用程序(令人惊讶的很难找到),或代码样本权威的文章。

感谢

回答

0

下载会content-disposition: attachment;肯定?无论如何,只要您的应用程序注册了适当的MIME类型,它将作为打开下载的选择提供。即使它不是,我认为你仍然可以从列表中选择它,然后将其设置为默认选择。

+0

当我说“下载”上面,我的意思是文件传输,而不是“下载到本地文件”。当您使用“content-disposition:attachment”时,浏览器会下载到一个文件中,并且您必须手动启动一个辅助应用程序,通常通过主机操作系统注册表将文件类型注册到应用程序。我正在寻找的是整合一个Web应用程序和桌面应用程序,在点击的web应用程序链接告诉桌面应用程序做的事情,通过单击链接时所传送的内容方式的最佳途径。而“自己注册到合适的MIME类型”是我在问什么:怎么办呢跨浏览 – elucify 2011-06-03 13:54:22

+0

@ user781818当然,它是安装在桌面应用程序与适当的MIME类型注册它的工作吗? – Neil 2011-06-03 20:57:20