la boite à outils de développements dans firefox devtools
Présentation effectuée au Capitole du Libre (17 novembre 2019) par Christophe Villeneuve sur "la boite à outils de développements dans firefox (devtools)".
Un atelier pour apprendre et voir les possibilités de la barre Devtools dans Firefox
L'application est lente • Mon appareil semble lourd → lorsque vous utilisez votre application • L'application ne fonctionne pas → pour un utilisateur spécifique
Écrire le code • Exécutez votre outil d'assistance • Changer de navigateur • Rafraîchir • Voir les changements • Répéter en cas d'échec → Ennuyeux, improductif et répétitif
• Sélectionner une zone à la volée – Clic droit puis examiner l’élément. – CTRL-Shift-C (MacOS : CMD-Shift-C) • Définissez vos préférences • Débogage de l'ordre en cascade – avec Rules & Computed • DOM & Console: – inspect (element) & $ 0.textContent
Possible du pas à pas • Utilisation : – Onglet débogueur – Choisir le fichier JS – Ajouter un point d’arrêt →Clic sur un numéro de lignes – Ajouter une information → clic droit → Ajouter une sortie console → saisir message ou une alerte
couleur d’un point de l’écran • Utilisation : – A partir du menu • Développement web → Pipette – Naviguer dans la page web • Pour connaître la valeur d’un point
Modification des tailles – Tailles de la police de caractères • Utilisation – Sélectionner un bloc de la page web (ex : Div) – Inpecteur – Onglet Polices
Trouvez les conteneurs Flexbox dans l'inspecteur → Rapidement • Visualisez tous les éléments Flex – Et l'espacement entre eux https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_Flexbox_layouts
les images • Détecter les erreurs CSS • Apprendre quand et pourquoi – certaines propriétés n'ont aucun effet sur un élément. https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS
une pause dans les scripts → modifient le DOM • Utilisation : – Inspecter • Onglet DOM https://developer.mozilla.org/fr/docs/Outils/DOM_Property_Viewer
pour remplacer WebSocket Monitor →Ne fonctionne plus depuis Firefox 57 • Cas pratique : – Filtrer par WS dans le panneau Réseau – Résultat • Backlog – Visualiser de messages binaires, exportation HAR
indésirables • Détecter les nœuds de texte dans les espaces blancs • L’impact → mise en page. • Utilisation : – Onglet Inspecteur https://developer.mozilla.org/fr/docs/Outils/Inspecteur/Comment/Examiner_et_%C3%A9diter_le_code_HTML
surveillance • Activer devtools.debugger.features.watchpoints dans Nightly (about:config) • Click droit → propriétés de l'objet – Onglet débogueur → Point d’arrêt... > Get/Set • Disponible en VSCode • Possibilité : – Enregistrement d'objets dans la console – Aperçu en ligne – etc.
panel • Détectez les problèmes potentiels de compatibilité – Problemes entre CSS et HTML – lors de l'inspection de la page – Aide avec MDN. • Actuellement – XPI depuis Github, – sideload depuis about:debugging
• 2 nouveaux inspecteurs : – Inspection des travailleurs de service, – Inspection et stockage des manifestes d'applications Web - inspiré de Chrome. • Utilisation à partir de devtools.activée activée • L'inspection du manifeste fournit les bases et sera bientôt plus utile pour guider les applications Web installables. • Les améliorations du Service Worker ont été bloquées par le refactoring de la plate-forme • Démo sur – https://platform-status.mozilla.org/ – https://tuner.cloud/ • Migration du panneau de stockage (XUL to React).
• Capturez un profil de performance. – Analysez-le. – Partagez-le. – Rendre le web plus rapide. • Exemple : – Addon : profiler.firefox.com – Le profilage peut être de • courtes rafales ou le garder activé (Ctrl-Shift-1) • capturer (Ctrl-Shift-2) lorsque vous avez un problème de performance
code CSS et JS directement dans le navigateur → Visualisez les résultats en temps réel. • Pas accès à un appareil? → Simulez-le! • Avez-vous déjà fait une page? → Déboguez-le avec le navigateur. • Bien sur, assurez-vous que votre site fonctionne → dans plusieurs navigateurs. • Utilisez la version développeur ou Nightly → pour connaître les modifications apportées sur le Web.