如何强制谷歌浏览器只下载 PDF 而不打开它们

Dwa*_*eid 23 pdf google-chrome download

最近对 Google Chrome 的更改改变了 PDF 文件的处理方式。我的极端偏好是只下载 PDF 文件。如果需要,我将在我的系统默认 PDF 查看器中打开该文件。

当我下载与特定设备相关的多本手册时,我不需要立即查看这些手册。我的目标是尽快将它们下载到本地存储。

Chrome v56 不再允许完全禁用内置查看器。唯一的选择是转到设置 -> 内容 -> 勾选在系统默认 PDF 应用程序中打开 PDF 文件的框。

这不是我想要的。很简单,我根本不希望 PDF 文件自动打开。保存文件;不要打开文件。

我曾尝试右键单击 PDF 文件的下载链接并选择“将链接另存为...”,但现在这种行为也发生了变化。具体来说,大多数情况下,下载的是 URL 而不是 PDF 文件。

FWIW - 我在 Chrome 中的下载设置指向我的下载文件夹中的顶级目录,并且勾选了“询问保存下载文件的位置”复选框。

有什么方法可以说服 Chrome 恢复到以前的行为并将文件下载到本地存储?

jon*_*sfh 11

现在有一个设置(版本 61):

转到: chrome://settings/content

向下滚动到 PDF 文档部分,然后选择下载 PDF 文件的选项

不确定这到底是什么时候改变的。在版本 58 中,有一个类似的选项可以在默认查看器中打开 PDF 文件,但这在 linux 中具有相同的效果(在其他平台上可能不同)。


Vin*_*yak 10

该问题可能与 Web 服务器提供文件的方式有关。

Content-Disposition: attachment当您点击下载链接时,某些服务器可能会在其响应中包含标头,导致 Chrome 下载文件,而其他服务器可能会在其响应中跳过该标头,将是否打开或下载文件的决定权留给 Chrome。

此处有更多信息:
Force to open “Save As...” popup open at text link click for pdf in HTML
我是否需要 Content-Type: application/octet-stream 来下载文件?

以下解决方案将下载所有 PDF 文件,包括要在 Chrome 中查看的嵌入文件,如此此处。但是,它不适用于使用PDF.js显示嵌入的 PDF 文件的网站,例如这个在线演示


为 MIME 类型动态添加或修改Content-Disposition标头Content-Disposition: attachmentapplication/pdf应该有助于强制 Google Chrome 下载所有 PDF 文件。

您可以使用Modify Content-Type扩展来实现这一点。

  1. 安装扩展程序并单击工具栏中的扩展程序图标并选择 选项
  2. 单击添加规则并添加以下规则: 修改 Content-Type 扩展设置
    名称:下载PDF
    网址过滤器:.*
    原始类型:应用程序/pdf
    替换类型:应用程序/pdf
    处置:附件
    
  3. 单击保存规则
  4. 刷新包含 PDF 链接的页面,以便为该页面加载扩展


小智 5

对我来说,解决方案是这样的:

  1. chrome://settings/content/pdfDocuments> 下载 PDF 文件而不是在 Chrome 中自动打开它们 > 将其打开

  2. chrome://settings> 高级 > 下载 > 下载后自动打开某些文件类型 > 单击“清除”