
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/pdf
Einige Webserver bieten jedoch andere Content-Type
Formatierungen 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-Type
zum 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- file
Befehl), um den tatsächlichen Inhaltstyp zu erkennen und sich auf den Content-Type
Header zu verlassen.
Problemumgehung: mozplugger
Erweiterung
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.rdf
und application/octet-stream
denselben Wert wie zuzuweisen application/pdf
.
Ich rate von dieser Problemumgehung ab.
Antwort2
Sie könnenInhaltstyp erzwingenErweiterung für PDF-Dateien mit falschem Content-Type
Antwortheader.
Wenn der Webserver dies beispielsweise ermöglicht, Content-Type: application/octet-stream
können Sie eine Regel zur Konvertierung Content-Type: application/pdf
basierend auf der URL der PDF-Datei wie folgt hinzufügen: