Ao abrir PDFs no navegador, por que o "elemento inspecionar" está disponível e o "modo de exibição fonte" não?


10

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?


Por que isso foi prejudicado? Fórum errado?
Jerry Saravia

Votei positivo porque era interessante para mim e aprendi alguma coisa.
Jerry Saravia

Respostas:


11

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.