Lors de l'ouverture de fichiers PDF dans Chrome et Firefox, le bouton "voir la source" est grisé. "Inspectez elemet", cependant, révèle HTML. Les navigateurs téléchargent-ils simplement le fichier et génèrent-ils du HTML pour l'afficher?
Lors de l'ouverture de fichiers PDF dans Chrome et Firefox, le bouton "voir la source" est grisé. "Inspectez elemet", cependant, révèle HTML. Les navigateurs téléchargent-ils simplement le fichier et génèrent-ils du HTML pour l'afficher?
Réponses:
Firefox utilise PDF.js comme visualiseur PDF par défaut depuis Firefox 19. Lorsque vous affichez un PDF dans Firefox (à condition que vous n'ayez pas modifié les paramètres PDF de votre navigateur), vous affichez un rendu HTML du document. Vous ne pouvez pas "afficher la source" car aucune source HTML n'a été téléchargée, mais vous pouvez "inspecter l'élément" car le document que vous consultez dans le navigateur est écrit en HTML, sur la base du PDF d'origine.
Dans Chrome (au moins v29, sous Windows), le navigateur s'appuie sur un plugin PDF natif. Il y a du HTML généré, mais il ressemble à ceci:
<html>
<body><embed ...></body>
</html>
où l' <embed>
élément contient le PDF et est rendu par un plugin. De la même manière, les images sont rendues autonomes dans Chrome. Vous ne "visualiseriez pas la source" sur une image, mais Chrome vous permet d'inspecter le HTML de cadrage minimal qui entoure le contenu.