¿Cómo puedo ver un PDF en Firefox cuando el servidor especifica el tipo de contenido incorrecto?

¿Cómo puedo ver un PDF en Firefox cuando el servidor especifica el tipo de contenido incorrecto?

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-Typeextensión application/pdf. Sin embargo, algunos servidores web proporcionan otros Content-Typecorreos 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-Typepara 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 filecomando de Linux) para detectar el tipo de contenido real y confiar en el Content-Typeencabezado.

Solución alternativa: mozpluggerextensió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.rdfy asignar application/octet-streamel mismo valor que application/pdf.

No recomiendo esta solución.

Respuesta2

Puedes usarForzar tipo de contenidoextensión para archivos pdf con Content-Typeencabezado de respuesta incorrecto.

Por ejemplo, si el servidor web lo proporciona, Content-Type: application/octet-streampuede agregar una regla para transformarlo Content-Type: application/pdfsegún la URL del archivo pdf, como esta:

ingrese la descripción de la imagen aquí

información relacionada