サーバーが間違ったコンテンツ タイプを指定した場合、Firefox で PDF を表示するにはどうすればよいでしょうか?

サーバーが間違ったコンテンツ タイプを指定した場合、Firefox で PDF を表示するにはどうすればよいでしょうか?

私は PDF ビューアー プラグインを備えた Mozilla Firefox を使用しています。設定で、プラグインが Adob​​e Reader ファイルに正しく関連付けられて、ブラウザーでファイルを表示できるようになりました。

PDF ファイルをダウンロードするのではなく、Firefox で表示できるようにしたいと思います。これは、Web サーバーがファイルに の があることを示している場合は、すでに正しく機能しますContent-Typeapplication/pdfただし、一部の Web サーバーはContent-Type、 など、PDF に他の を提供しますapplication/octet-stream。(これはPDFを非PDFで提供した例ですContent-Type

私は見てきましたFirefox の MimeTypes.rdf ファイルContent-Type、インターネットベースではないファイルのファイル拡張子に基づくマッピング アプリケーションのみをサポートしているようです。 (インターネットベースのファイルのマッピングにのみ使用されるようです。)

Firefoxで表示するにはどうすればよいですか全てapplication/pdf Content-Type?の付いたものだけでなく、ブラウザ内で PDF ドキュメント全体を表示します。

答え1

fileFirefox には、実際のコンテンツ タイプを検出してヘッダーに依存するコンテンツ検査コード (linux コマンドなど) がありませんContent-Type

回避策:mozplugger拡張機能

見るman 7 mozplugger

  extensions
          This is a comma separated list of extensions that should be associated with this particular mime type. The  exten‐
          sions are only used when a web server does not report what type of file it is, or when loading files directly from
          disk.

回避策: 人間の介入

ファイルを保存して、ファイル エクスプローラーで開きます ;-)

回避策: 設定ミス

追加の回避策としては、 をハックしてと同じ値をmimeTypes.rdf割り当てることです。application/octet-streamapplication/pdf

この回避策はお勧めしません。

答え2

使用できますコンテンツタイプの強制Content-Type応答ヘッダーが間違っている PDF ファイルの拡張子。

たとえば、Web サーバーが提供する場合は、次のように PDF ファイルの URL に基づいてContent-Type: application/octet-stream変換するルールを追加できます。Content-Type: application/pdf

ここに画像の説明を入力してください

関連情報