Googleへの最近の変更Chromeは、PDFファイルの処理方法を変更しました。私の極端な好みは、PDFファイルのみがダウンロードされることです。次に、必要に応じて、システムのデフォルトPDFビューアでファイルを開きます。
特定の機器に関連するいくつかのマニュアルをダウンロードしているとき、それらのマニュアルをすぐに表示する必要はありません。私の目標は、できるだけ早くローカルストレージにダウンロードすることです。
Chrome v56では、組み込みのビューアを完全に無効にすることはできなくなりました。唯一のオプションは、設定->コンテンツ-> PDFファイルをシステムのデフォルトPDFアプリケーションで開くように指示するボックスをチェックすることです。
これは私が欲しいものではありません。簡単に言うと、PDFファイルが自動的に開かないようにしたいのです。ファイルを保存します。ファイルを開かないでください。
PDFファイルのダウンロードリンクを右クリックして[名前を付けてリンク先を保存...]を選択しようとしましたが、その動作も変更されました。具体的には、ほとんどの場合、ダウンロードされるのはPDFファイルではなくURLです。
FWIW-Chromeのダウンロード設定で、ダウンロードフォルダーの最上位ディレクトリが指定されており、[ダウンロードファイルの保存場所を確認する]チェックボックスがオンになっています。
Chromeを説得して以前の動作に戻し、ファイルをローカルストレージにダウンロードする方法はありますか?
この問題は、Webサーバーがファイルを提供する方法に関係している可能性があります。
一部のサーバーでは、応答にContent-Disposition: attachment
ヘッダーが含まれている場合があり、Chromeダウンロードリンクをクリックするとファイルがダウンロードされます。他のサーバーでは、応答でそのヘッダーがスキップされ、 Chromeまでファイルを開くかダウンロードします。
これに関する詳細はこちら:
テキストリンクで[名前を付けて保存...]ポップアップを強制的に開き、HTMLのPDFをクリックします
ファイルのダウンロードにはContent-Type:application/octet-streamが必要ですか?
次の解決策は、PDF内で表示される埋め込みファイルを含むすべてのファイルをダウンロードしますChromeのように here および ここ 。ただし、埋め込みの表示に PDF.js を使用するサイトでは機能しませんPDFこのようなファイル オンラインデモ 。
MIMEタイプContent-Disposition
のContent-Disposition: attachment
にapplication/pdf
ヘッダーをその場で追加または変更すると、Google ChromeすべてをダウンロードするPDFファイル。
Modify Content-Type 拡張でこれを実現できます。
このための設定があります(バージョン61):
移動先: chrome:// settings/content
PDFドキュメントセクションまで下にスクロールして、[ダウンロード]オプションを選択しますPDFファイル
これがいつ変更されたか正確にはわかりません。バージョン58では、デフォルトビューアのOpen PDFファイルに類似したオプションがありますが、これはLinuxでも同じ効果があります(他のプラットフォームでは異なる場合があります)。