如何覆盖服务器端强制下载窗口?

如何覆盖服务器端强制下载窗口?

单击文件链接时,默认情况下会发生三件事(取决于浏览器和服务器的配置):

  • A)文件在浏览器中打开
  • b)打开一个下载窗口,您可以在其中选择使用特定程序打开文件或将其保存在本地
  • C)打开一个下载窗口,询问你是否要在本地保存文件

我的问题是C),我假设它是由服务器端配置(特定 HTTP 标头和 MIME 类型)触发的。请参阅下面的示例。

有没有办法“覆盖”这种行为,即获取通常的下载窗口b)反而?

例子

此(德语)页面有一个外部链接到 PDF,这将触发此下载窗口:

Iceweasel 下载窗口的屏幕截图

翻译:您想保存此文件吗?Cancel Save file

如您所见,它不提供使用特定程序打开此文件的功能。


更新:sahmeepee 提出了一个解决方案适用于“已知” MIME 类型,即您必须为相同 MIME 类型的文件找到不同的下载,以便可以将该 MIME 类型添加到 mentionend 下载设置列表中。因此我仍在寻找一种“动态”的方法来覆盖这种强制下载。

答案1

您是否尝试过按照此处的 Firefox 指南设置 PDF 文件的下载操作:

http://support.mozilla.org/en-US/kb/change-firefox-behavior-when-open-file

在 Firefox 窗口顶部,单击 Firefox 按钮,然后选择选项

选择应用程序面板。

将显示“应用程序”面板。选择要更改默认操作的文件类型。

每当您单击该类型的文件时,“操作”列都会为您提供一个下拉菜单,其中包含要采取的操作选项。

他们的屏幕截图中的具体示例是针对 PDF 文件。

相关内容