
Estoy usando Mozilla Firefox con un complemento de visor de PDF. El complemento se ha asociado correctamente con los archivos de Adobe Reader para verlos en la configuración del navegador.
Me gustaría poder ver archivos PDF en Firefox en lugar de descargarlos. Esto ya funciona correctamente cuando un servidor web indica que un archivo tiene la Content-Type
extensión application/pdf
. Sin embargo, algunos servidores web proporcionan otros Content-Type
correos electrónicos para archivos PDF, como application/octet-stream
. (Vereste ejemplo de un PDF servido con un documento que no es pdfContent-Type
.)
he miradoArchivo MimeTypes.rdf de Firefox, y parece que solo admite aplicaciones de mapeo basadas en extensiones de archivo para archivos que no están basados en Internet. (Parece que sólo se utiliza Content-Type
para asignar archivos basados en Internet).
¿Cómo puedo tener la vista de Firefox?todo¿Documentos PDF en el navegador en lugar de solo los que tienen la extensión application/pdf
Content-Type
?
Respuesta1
Firefox no tiene ningún código de inspección de contenido (por ejemplo, el file
comando de Linux) para detectar el tipo de contenido real y confiar en el Content-Type
encabezado.
Solución alternativa: mozplugger
extensión
Ver 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.
Solución alternativa: interacción humana
Guarda el archivo y ábrelo en el explorador de archivos ;-)
Solución alternativa: configuración incorrecta
Una solución adicional es piratear mimeTypes.rdf
y asignar application/octet-stream
el mismo valor que application/pdf
.
No recomiendo esta solución.
Respuesta2
Puedes usarForzar tipo de contenidoextensión para archivos pdf con Content-Type
encabezado de respuesta incorrecto.
Por ejemplo, si el servidor web lo proporciona, Content-Type: application/octet-stream
puede agregar una regla para transformarlo Content-Type: application/pdf
según la URL del archivo pdf, como esta: