I am using Mozilla Firefox with a PDF viewer plug-in. The plug-in has been correctly associated with Adobe Reader files to view them in the browser in the settings.
I would like to be able to view PDF files in Firefox rather than downloading them. This already works correctly when a web server indicates that a file has the Content-Type
of application/pdf
. However, some web servers provide other Content-Type
s for PDFs, such as application/octet-stream
. (See this example of a PDF served with a non-pdf Content-Type
.)
I have looked at Firefox's MimeTypes.rdf file, and it appears to only support mapping applications based on file extensions for non-Internet-based files. (It looks like it only uses Content-Type
to map Internet-based files.)
How can I have Firefox view all PDF documents in-browser rather than only the ones with the application/pdf
Content-Type
?
Best Answer
Firefox has no content inspection code (e.g. the linux
file
command) to detect the actual content type and rely on theContent-Type
header.Workaround:
mozplugger
extensionSee
man 7 mozplugger
:Workaround: human interaction
Save the file and open it in the file explorer ;-)
Workaround: misconfiguration
An additional workaround is to hack
mimeTypes.rdf
and assignapplication/octet-stream
to the same value asapplication/pdf
.I don't advice this workaround.