
私はWindows 8.1 ProでGoogle Chromeバージョン37.0.2062.103を使用しています。2つのPDFを含むページ両方を左クリックすると、異なる結果が得られます。Texas Instruments のデータシートは、Google の組み込み PDF リーダーで開きます。Chrome では回路図のダウンロードが提案されます。
下部のダウンロード ダイアログで下矢印をクリックして [この種類のファイルを常に開く] を選択すると、両方の PDF の動作は同じになります。Google Chrome でダウンロード履歴を消去する前と消去した後の両方でこれを試しました。
2 つの PDF 間でこの動作の違いが生じる原因は何でしょうか?
答え1
これはサーバー側で行われる処理で、クライアントに返されるヘッダーに応じて、デフォルトの動作を使用してPDFを表示できるようにしたり、クライアントにダウンロードを強制したりできます。このページ一つの方法でそれを実装することができます。
この場合、意図的ではなかったようです。両方のリンクに返されるヘッダーを見ると、異なる「コンテンツ タイプ」があります。最初のリンクにはコンテンツ タイプ がありapplication/pdf
、2 番目のリンクには がありますapplication/octet-stream
。Chrome は、組み込みの PDF ビューアで開くことができることを認識しますapplication/pdf
が、コンテンツ タイプ は認識しないapplication/octet-stream
ため、代わりにダウンロードするだけです。
これについて何ができるでしょうか? あまりできません。この問題を回避できる拡張機能があるかもしれませんが、私はまだ見つけていません。