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


4

私はMozilla FirefoxをPDFビューアープラグインとともに使用しています。プラグインはAdobe Readerファイルに正しく関連付けられており、ブラウザーの設定で表示されます。

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

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

Firefoxですべての PDFドキュメントをブラウザで表示するのではなく、ブラウザで表示するにはどうすればよいapplication/pdf Content-Typeですか?

回答:


1

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

回避策: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.rdfapplication/octet-streamて、と同じ値に割り当てることapplication/pdfです。

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


1
mozplugger拡張機能の説明は、Webサーバーがを示さない場合にのみ機能することを暗示しているようContent-Typeです。(私はWindowsを使用しているので、テストできないようです。)
サム

1

誤った応答ヘッダーを持つPDFファイルに対して、Force Content-Type拡張機能を使用できますContent-Type

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.