Quando si aprono pdf in Chrome e Firefox, il pulsante "Visualizza sorgente" è disattivato. "Ispeziona elemet", tuttavia, rivela HTML. I browser stanno semplicemente scaricando il file e generando HTML per visualizzarlo?
Quando si aprono pdf in Chrome e Firefox, il pulsante "Visualizza sorgente" è disattivato. "Ispeziona elemet", tuttavia, rivela HTML. I browser stanno semplicemente scaricando il file e generando HTML per visualizzarlo?
Risposte:
Firefox ha utilizzato PDF.js come visualizzatore PDF predefinito da Firefox 19. Quando visualizzi un PDF in Firefox (a condizione che non hai modificato le impostazioni PDF del browser), stai visualizzando un rendering HTML del documento. Non puoi "visualizzare l'origine" perché non è stata scaricata alcuna sorgente HTML, ma puoi "ispezionare l'elemento" perché il documento che stai visualizzando nel browser è scritto in HTML, in base al PDF originale.
In Chrome (almeno v29, in Windows), il browser si basa su un plug-in PDF nativo. V'è HTML generato, ma sembra che:
<html>
<body><embed ...></body>
</html>
dove l' <embed>
elemento contiene il PDF ed è reso da un plugin. Questo è lo stesso modo in cui le immagini sono rese autonome in Chrome. Non "visualizzerai la fonte" su un'immagine, ma Chrome ti consente di ispezionare l'HTML di inquadratura minimo che circonda il contenuto.