
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-Type
extensão application/pdf
. No entanto, alguns servidores web fornecem outros Content-Type
programas 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-Type
para 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 file
comando linux) para detectar o tipo de conteúdo real e confiar no Content-Type
cabeçalho.
Solução alternativa: mozplugger
extensã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.rdf
e atribuir application/octet-stream
o 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-Type
cabeçalho de resposta errado.
Por exemplo, se o servidor web fornecer, Content-Type: application/octet-stream
você pode adicionar uma regra para transformá-lo Content-Type: application/pdf
com base no URL do arquivo PDF, assim: