我想就跨浏览器HTML网络应用程序的最佳方式提出建议,以便将用户操作的通知和下载文件的内容发送到多个操作系统上的外部应用程序。我可以使用仅限Windows的外部应用程序,但不能只使用IE浏览器。
我能想到的最简单的解决方案是让外部程序充当浏览器“帮助应用程序”,接收下载(Content-disposition:inline)作为消息,并处理下载的内容。因此,用户可以单击链接,结果将是下载的文件,该文件将由浏览器根据Content-type立即分派给相应的应用程序。后续单击会将新文件发送到外部帮助程序的同一实例。
但是关于如何配置帮助程序应用程序的文档充其量只是参差不齐,似乎通过下载获得浏览器到外部应用程序的消息传递将非常适合浏览器和平台。搜索“浏览器”帮助应用程序“'会产生旧的,过于简陋的结果,或者从MS讨论”浏览器助手对象“(非常感谢MS重载术语”浏览器助手“。)
另一个想法是创建一个插件,拦截用户操作,格式化消息,并在外部应用程序正在侦听的套接字上写入。
我很欣赏设计建议,指向如何配置帮助应用程序(令人惊讶的难以找到)或代码示例的权威文章的链接。
由于
答案 0 :(得分:0)
下载肯定是content-disposition: attachment;
?无论如何,只要您的应用程序使用适当的MIME类型注册自己,它就会作为打开下载的选项提供。即使不是,我认为您仍然可以从列表中选择它,然后将其设置为默认选项。