Como posso visualizar um PDF no Firefox quando o servidor especifica o tipo de conteúdo errado?

Como posso visualizar um PDF no Firefox quando o servidor especifica o tipo de conteúdo errado?

Estou usando o Mozilla Firefox com um plug-in de visualização de PDF. O plug-in foi associado corretamente aos arquivos do Adobe Reader para visualizá-los no navegador nas configurações.

Gostaria de poder visualizar arquivos PDF no Firefox em vez de baixá-los. Isso já funciona corretamente quando um servidor web indica que um arquivo possui a Content-Typeextensão application/pdf. No entanto, alguns servidores web fornecem outros Content-Typeprogramas para PDFs, como application/octet-stream. (Vereste exemplo de PDF veiculado com um não-pdfContent-Type.)

eu olheiArquivo MimeTypes.rdf do Firefox, e parece oferecer suporte apenas a aplicativos de mapeamento baseados em extensões de arquivo para arquivos não baseados na Internet. (Parece que ele é usado apenas Content-Typepara mapear arquivos baseados na Internet.)

Como posso ter a visualização do FirefoxtodosDocumentos PDF no navegador, em vez de apenas aqueles com a extensão application/pdf Content-Type?

Responder1

O Firefox não possui código de inspeção de conteúdo (por exemplo, o filecomando linux) para detectar o tipo de conteúdo real e confiar no Content-Typecabeçalho.

Solução alternativa: mozpluggerextensão

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.

Solução alternativa: interação humana

Salve o arquivo e abra-o no explorador de arquivos ;-)

Solução alternativa: configuração incorreta

Uma solução adicional é hackear mimeTypes.rdfe atribuir application/octet-streamo mesmo valor que application/pdf.

Eu não aconselho esta solução alternativa.

Responder2

Você pode usarForçar tipo de conteúdoextensão para arquivos PDF com Content-Typecabeçalho de resposta errado.

Por exemplo, se o servidor web fornecer, Content-Type: application/octet-streamvocê pode adicionar uma regra para transformá-lo Content-Type: application/pdfcom base no URL do arquivo PDF, assim:

insira a descrição da imagem aqui

informação relacionada