--- title: Affiche le Code source slug: Tools/View_source translation_of: Tools/View_source original_slug: Outils/View_source ---
"Code source de la page" permet de visualiser le code HTML ou XML de la page. Pour activer cet outil, il faut :
Avant Firefox 42, Une nouvelle fenêtre s'ouvre alors pour afficher le code source de la page.
Depuis Firefox 42, cet outil ouvrira par défaut un nouvel onglet (à la place d'une fenêtre). Pour changer cette préférence, il faut passer la variable view_source.tab
à false
dans about:config
.
Depuis Firefox 60 la préférence view_source.tab
a été supprimée ({{bug(1418403)}}), il n'est donc plus possible de changer le mode d'ouverture, les sources s'ouvriront toujours dans un nouvel onglet.
Cet outil possède trois fonctionnalités supplémentaires. Celles-ci depuis Firefox 40 peuvent être utilisées via le menu contextuel dans l'onglet du code source :
Lorsque la coloration syntaxique est activée, l'outil met également les erreurs de parsage en surbrillance rouge. Survoler les messages d'erreurs affiche une infobulle expliquant l'erreur.
Pour utiliser la fonctionnalité aller à la ligne avec le clavier, il suffit d'utiliser le raccourci clavier Alt + Shift + L sur Windows et Linux ou Control + Option + L sur Mac.
Il est possible de faire un lien vers une ligne en particulier. Il suffit d'ajouter l'ancre #lineNNN
dans l'URL du navigateur pour sauter à la ligne NNN.
Par exemple : view-source:https://www.mozilla.org/#line100
Si une partie de la page est sélectionnée, alors l'option "Code source de la sélection" est disponible dans le menu contextuel de la page. Le comportement est le même que pour "Code source de la page" sauf que la partie du code source affiché ne sera que celle correspondant à la sélection.
Si la souris survole du code MathML lors d'un clic droit, alors l'option "Code MathML de la sélection" est disponible, il sert à visualiser le code MathML.
Il existe des limitations à l'outil qu'il faut connaitre :
L'outil ne reporte que les erreurs de parsing, PAS les erreurs de validité HTML. Par exemple mettre un élément {{ HTMLElement("div") }} en enfant d'un élément {{ HTMLElement("ul") }} n'est pas une erreur de parsing, mais ce n'est pas de l'HTML valide ! Cette erreur n'apparaitra donc pas dans l'outil. Pour valider un code HTML, il est nécessaire d'utiliser un validateur HTML tel que celui proposé par le W3C.
Même si toutes les erreurs affichées sont des erreurs de parsing, toutes les erreurs de parsing ne sont pas affichées. Parmi celles qui ne sont pas supportées, on retrouve :
xmlns
ne sont pas rapportées.L'outil utilise le HTML tokenizer lorsqu'il met en surbrillance le code XML. Bien que le tokenizer supporte les processing instructions lors de la coloration de code XML, il s'agit de la seule fonctionnalité orientée XML fournie. À cause de cela, les doctypes qui ont un sous-ensemble interne ne sont pas colorés correctement, et les références d'entités des entités personnalisées ne sont pas non plus colorées correctement.
Cette mauvaise coloration peut être observée en regardant le code source des fichiers chrome de Firefox (tel que les documents XUL). Cependant, cela ne devrait pas être un problème pour analyser des fichiers XML ordinaires.