Wie kann ich eine PDF-Datei in Firefox anzeigen, wenn der Server den falschen Inhaltstyp angibt?

Wie kann ich eine PDF-Datei in Firefox anzeigen, wenn der Server den falschen Inhaltstyp angibt?

Ich verwende Mozilla Firefox mit einem PDF-Viewer-Plugin. Das Plugin wurde in den Einstellungen korrekt mit Adobe Reader-Dateien verknüpft, um diese im Browser anzuzeigen.

Ich möchte PDF-Dateien in Firefox anzeigen können, anstatt sie herunterzuladen. Dies funktioniert bereits korrekt, wenn ein Webserver angibt, dass eine Datei die Formatierung hat Content-Type. application/pdfEinige Webserver bieten jedoch andere Content-TypeFormatierungen für PDFs an, z. B. application/octet-stream. (SieheDieses Beispiel einer PDF-Datei mit einer Nicht-PDF-DateiContent-Type.)

Ich habe mir angesehenMimeTypes.rdf-Datei von Firefox, und es scheint nur Mapping-Anwendungen basierend auf Dateierweiterungen für nicht internetbasierte Dateien zu unterstützen. (Es sieht so aus, als würde es nur Content-Typezum Mapping internetbasierter Dateien verwendet.)

Wie kann ich die Ansicht in Firefox ändern?allePDF-Dokumente im Browser und nicht nur die mit dem application/pdf Content-Type?

Antwort1

Firefox verfügt über keinen Inhaltsprüfungscode (z. B. den Linux- fileBefehl), um den tatsächlichen Inhaltstyp zu erkennen und sich auf den Content-TypeHeader zu verlassen.

Problemumgehung: mozpluggerErweiterung

Sehen 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.

Problemumgehung: menschliche Interaktion

Speichere die Datei und öffne sie im Datei-Explorer ;-)

Problemumgehung: Fehlkonfiguration

Eine weitere Problemumgehung besteht darin, zu hacken mimeTypes.rdfund application/octet-streamdenselben Wert wie zuzuweisen application/pdf.

Ich rate von dieser Problemumgehung ab.

Antwort2

Sie könnenInhaltstyp erzwingenErweiterung für PDF-Dateien mit falschem Content-TypeAntwortheader.

Wenn der Webserver dies beispielsweise ermöglicht, Content-Type: application/octet-streamkönnen Sie eine Regel zur Konvertierung Content-Type: application/pdfbasierend auf der URL der PDF-Datei wie folgt hinzufügen:

Bildbeschreibung hier eingeben

verwandte Informationen