Quando si aprono i 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?
Firefox ha utilizzato PDF.js come visualizzatore PDF predefinito da Firefox 19. Quando si visualizza un PDF in Firefox ( se non hai modificato le impostazioni PDF del browser), stai visualizzando un rendering HTML del documento. Non è possibile "visualizzare l'origine" perché non è stata scaricata alcuna sorgente HTML, ma è possibile "ispezionare l'elemento" perché il documento che si sta visualizzando in-browser è scritto in HTML, in base al PDF originale.
In Chrome (almeno v29, in Windows), il browser si basa su un plug-in nativo per PDF. Lì è generato HTML, ma sembra:
<html>
<body><embed ...></body>
</html>
dove l'elemento <embed>
contiene il PDF ed è reso da un plugin. Questo è lo stesso modo in cui le immagini vengono renderizzate standalone in Chrome. Non "visualizzerai l'origine" su un'immagine, ma Chrome ti consente di esaminare l'HTML di framing minimo che circonda il contenuto.