web-dev-qa-db-ja.com

Chromeが開くのではなくPDFをダウンロードすることがあるのはなぜですか。

PDFファイルの特定のアドレスにアクセスすると、内蔵のPDFビューアを使用して開くのではなく、PDFがダウンロードされます。ページは空白の白いです。

私のChromeの設定に問題はありません。私は他のPDFファイルのアドレスを試してみて、Chromeは期待通りに動作します(私はChromeの組み込みPDFビューアを使うように設定します)。しかし、同じ問題のあるアドレスを試すたびに、ChromeはPDFをダウンロードしてから空白のページを表示します。

私はWindows 10とChrome Version 63.0.3239.84 (Official Build) (64-bit)を使っています。

今回の私の特定の問題のあるURLはここ です (Googleの検索結果)。

119
Rgrthat

説明を見つけた。私が見つけた 答えによると 、MIMEコンテンツタイプがapplication/pdfに設定されていない場合、ChromeはPDFをダウンロードするようです。むしろ「不正確または一般的なMIMEタイプ」、application/octet-streamです。

さらに、 、 "ほとんどのWebサーバーはデフォルトのapplication/octet-stream MIMEタイプを使用して未知のタイプのリソースを送信します。そのようなリソースのために、それを使用するためにそれをディスクに格納することをユーザーに強制します。」

23
Rgrthat

これは、 HTTP Content-Dispositionヘッダー がファイルが添付ファイルであることを指定しているためです。これはブラウザにファイルを直接開くのではなくダウンロードするように指示します。

この動作をオーバーライドできるChromeアドオンがあります。 次の画像はFirefox開発者ツールからのものです。

HTTP request as seen in the Firefox development tools

20
bwDraco