【问题标题】:Browser "helper applications" across browsers and OSes跨浏览器和操作系统的浏览器“帮助应用程序”
【发布时间】:2011-06-02 20:35:52
【问题描述】:

我想就跨浏览器 HTML Web 应用程序向多个操作系统上的外部应用程序发送用户操作通知和下载文件内容的最佳方式提出建议。我可以使用仅限 Windows 的外部应用程序,但不能仅限 IE。

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

但是关于如何配置帮助应用程序的文档充其量是参差不齐的,而且通过下载让浏览器到外部应用程序的消息传递工作似乎是非常特定于浏览器和平台的。搜索“浏览器“帮助应用程序””会产生陈旧、过于简陋的结果,或者讨论来自 MS 的“浏览器帮助对象”(非常感谢 MS 重载了“浏览器帮助”一词。)

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

我会非常感谢设计建议、有关如何配置帮助应用程序的权威文章的链接(令人惊讶地很难找到)或代码示例。

谢谢

【问题讨论】:

    标签: plugins browser mime-types helper


    【解决方案1】:

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

    【讨论】:

    • 我上面说的“下载”是指文件传输,而不是“下载到本地文件”。当您使用“content-disposition: attachment”时,浏览器会下载到一个文件,并且您必须手动启动一个帮助应用程序,通常是通过将文件类型注册到应用程序的主机操作系统注册表。我正在寻找的是集成网络应用程序和桌面应用程序的最佳方式,其中单击网络应用程序中的链接告诉桌面应用程序执行操作,通过单击链接时传输的内容。我要问的是“使用适当的 MIME 类型注册自己”:如何跨浏览器完成
    • @user781818 桌面应用程序的安装程序的工作是为其注册适当的 MIME 类型吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2014-03-10
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多