Ao abrir PDFs no Chrome e Firefox, o botão "visualizar código-fonte" fica acinzentado. "Inspecionar elemet", no entanto, revela HTML. Os navegadores estão simplesmente baixando o arquivo e gerando html para exibi-lo?
Ao abrir PDFs no Chrome e Firefox, o botão "visualizar código-fonte" fica acinzentado. "Inspecionar elemet", no entanto, revela HTML. Os navegadores estão simplesmente baixando o arquivo e gerando html para exibi-lo?
Respostas:
O Firefox usa o PDF.js como visualizador de PDF padrão desde o Firefox 19. Quando você visualiza um PDF no Firefox (desde que não tenha alterado as configurações de PDF do navegador), está visualizando uma renderização em HTML do documento. Você não pode "visualizar a fonte" porque não houve download da fonte HTML, mas pode "inspecionar o elemento" porque o documento que está visualizando no navegador é gravado em HTML, com base no PDF original.
No Chrome (pelo menos v29, no Windows), o navegador depende de um plug-in PDF nativo. Não é HTML gerado, mas parece que:
<html>
<body><embed ...></body>
</html>
onde o <embed>
elemento contém o PDF e é renderizado por um plug-in. É da mesma maneira que as imagens são renderizadas de maneira independente no Chrome. Você não "visualizaria a fonte" em uma imagem, mas o Chrome permite que você inspecione o HTML mínimo de enquadramento que envolve o conteúdo.