Éléments
Inspection et édition
Clic droit → InspecterOuvrir le panneau Éléments pour l'élément
Double-clic sur tag/attributModifier le HTML en ligne
Touche SupprSupprimer le nœud sélectionné
Ctrl+ZAnnuler le changement DOM
Touche HBasculer la visibilité de l'élément sélectionné
Glisser un nœudDéplacer l'élément dans l'arbre DOM
Panneau Styles
element.style {}Ajouter des styles inline à l'élément
Cliquer sur une valeurModifier la valeur CSS en direct
Case à cocher d'une règleActiver/désactiver une propriété CSS
Bouton :hovForcer les pseudo-états (:hover, :focus)
Bouton .clsAjouter/supprimer des classes CSS
Échantillon de couleurOuvrir le sélecteur de couleur
Onglet CalculéVoir les valeurs CSS calculées finales
Console
API Console
console.log("info"); console.warn("warning"); console.error("error"); console.table(arrayOrObj); console.group("label"); console.groupEnd(); console.time("t"); /*...*/ console.timeEnd("t");
Utilitaires Console
$0Élément actuellement sélectionné dans Éléments
$('sel') / $$('sel')Raccourci querySelector / querySelectorAll
copy(obj)Copier l'objet en chaîne vers le presse-papiers
clear()Effacer la sortie de la console
monitor(fn)Journaliser les appels à la fonction fn
monitorEvents(el, 'click')Journaliser les événements sur l'élément
keys(obj) / values(obj)Clés / valeurs de l'objet
$_ Résultat de la dernière expression évaluée
Filtrage
Liste déroulante niveaux de logFiltrer par verbose/info/warn/error
Zone de filtre texteRechercher dans la sortie de la console
-url:extensionExclure les messages par URL source
Liste déroulante context:Filtrer par contexte iframe/worker
Réseau
Fonctionnalités du panneau Réseau
Barre de filtreFiltrer par type : XHR, JS, CSS, Img, Doc, WS
Recherche (Ctrl+F)Rechercher dans tous les corps de requête/réponse
Conserver le journalGarder le journal lors de la navigation
Désactiver le cacheContourner le cache navigateur avec DevTools ouvert
Liste déroulante limitationSimuler 3G lent, 3G rapide, Hors ligne
Bloquer l'URL de requêteClic droit → Bloquer URL
Onglets des détails de requête
En-têtesEn-têtes de requête/réponse, code de statut
Charge utileCorps POST, paramètres de requête
AperçuRéponse formatée (JSON, HTML, image)
RéponseCorps de réponse brut
ChronologieDNS, connexion, TLS, TTFB, téléchargement
InitiateurTrace de pile déclenchant la requête
CookiesCookies envoyés/reçus
Copier et exporter
Clic droit → Copier en cURLCopier la requête comme commande cURL
Copier en fetchCopier en JavaScript fetch()
Exporter HARExporter toutes les requêtes en fichier HAR
Copier la réponseCopier le corps de réponse dans le presse-papiers
Sources
Points d'arrêt
Clic sur numéro de ligneActiver/désactiver un point d'arrêt
Clic droit → ConditionnelS'arrêter uniquement si l'expression est vraie
Clic droit → LogpointJournaliser sans interrompre l'exécution
Point d'arrêt DOMS'arrêter sur modification sous-arbre/attribut/suppression
Point d'arrêt XHR/FetchS'arrêter quand l'URL contient une chaîne
Point d'arrêt sur événementS'arrêter sur des types d'événements spécifiques
Contrôles du débogueur
F8 / Ctrl+\Reprendre / suspendre l'exécution
F10Passer par-dessus l'appel de fonction
F11Entrer dans l'appel de fonction
Shift+F11Sortir de la fonction courante
Ctrl+Shift+P → "never pause"Désactiver tous les points d'arrêt
Panneaux de débogage
WatchSurveiller les valeurs d'expressions
ScopeVariables locales, fermetures, globales
Call StackChaîne d'appels de fonctions
SnippetsEnregistrer et exécuter du code JS réutilisable
Performances
Enregistrement
Bouton Enregistrer (Ctrl+E)Démarrer/arrêter l'enregistrement des performances
Bouton RechargerEnregistrer les performances au chargement de page
Case Captures d'écranCapturer la chronologie visuelle
Liste déroulante CPUSimuler un ralentissement CPU 4x/6x
Limitation réseauSimuler un réseau lent pendant l'enregistrement
Lire le graphe en flamme
Piste principaleExécution JavaScript (graphe en flamme)
Piste RéseauChronologie des requêtes réseau
Piste FramesFPS et durées de frames
Piste TimingsMarqueurs FCP, LCP, DCL, Load
Barres jaunesJavaScript (scripting)
Barres violettesMise en page / rendu
Barres vertesPeinture / composition
Bottom-Up et Résumé
Onglet RésuméRépartition du temps : scripting, rendu, etc.
Onglet Bottom-UpFonctions les plus coûteuses en premier
Onglet Call TreeHiérarchie d'appels de la racine aux feuilles
Onglet Event LogListe chronologique des événements
Application
Stockage
Local StorageAfficher/modifier les paires clé-valeur par origine
Session StorageAfficher/modifier le stockage de session
IndexedDBInspecter les magasins d'objets et les enregistrements
CookiesAfficher/modifier/supprimer les cookies par domaine
Cache StorageInspecter les caches Service Worker
Effacer le stockageEffacer en masse les types de stockage sélectionnés
Service Workers et Manifest
Service WorkersVoir l'enregistrement, le statut, push/sync
Mettre à jour au rechargementForcer la mise à jour du SW à chaque rechargement
Contourner pour le réseauIgnorer le SW et aller au réseau
ManifestVoir les détails du manifeste de l'application web
Case Hors ligneSimuler le mode hors ligne
Lighthouse
Lancer des audits
Mode : NavigationAudit complet du chargement de page
Mode : TimespanAuditer les interactions utilisateur dans le temps
Mode : SnapshotAuditer l'état actuel de la page
CatégoriesPerformances, Accessibilité, Bonnes pratiques, SEO
AppareilSimulation mobile ou bureau
Métriques clés
FCP (First Contentful Paint)Temps jusqu'au premier contenu visible
LCP (Largest Contentful Paint)Temps jusqu'au plus grand élément visible
TBT (Total Blocking Time)Somme du temps de blocage des tâches longues
CLS (Cumulative Layout Shift)Score de stabilité visuelle
SI (Speed Index)Rapidité de remplissage visuel du contenu
INP (Interaction to Next Paint)Réactivité aux entrées utilisateur
Raccourcis
Ouvrir DevTools
F12 / Ctrl+Shift+IOuvrir/fermer DevTools
Ctrl+Shift+JOuvrir le panneau Console
Ctrl+Shift+COuvrir Éléments + mode inspection
Ctrl+Shift+MBasculer la barre d'outils d'appareil (responsive)
Navigation et recherche
Ctrl+Shift+PMenu de commandes (toute action)
Ctrl+POuvrir un fichier (Aller au fichier)
Ctrl+Shift+FRechercher dans toutes les sources
Ctrl+GAller au numéro de ligne dans Sources
Ctrl+[ / Ctrl+]Basculer entre les panneaux
Édition et Console
Ctrl+Shift+DBasculer la position d'ancrage de DevTools
Ctrl+L (Console)Effacer la sortie de la console
Shift+Entrée (Console)Saisie multi-ligne
ÉchapBasculer le tiroir console
Ctrl+K (Console)Effacer la console
Débogage mobile
Barre d'outils d'appareil
Ctrl+Shift+MBasculer la barre d'outils d'appareil
Liste déroulante appareilDimensions prédéfinies téléphone/tablette
Mode responsiveRedimensionner librement le viewport
Liste déroulante DPRChanger le ratio de pixels
LimitationSimuler CPU + réseau mobile
Afficher les media queriesVisualiser les points de rupture CSS
Débogage à distance (Android)
1. Activer le débogage USBParamètres → Options développeur sur l'appareil
2. Connecter USBConnecter l'appareil Android à l'ordinateur
3. chrome://inspectOuvrir dans Chrome bureau
4. Cliquer InspecterOuvrir DevTools pour la page mobile

Nécessite Chrome sur le bureau et l'appareil Android

Remplacements des capteurs
GéolocalisationRemplacer les coordonnées GPS
OrientationSimuler l'orientation de l'appareil
TactileSimuler les événements tactiles
Détection d'inactivitéRemplacer l'API de détection d'inactivité
Patterns courants
Déboguer les problèmes réseau
// Dans la Console : surveiller toutes les requêtes fetch const origFetch = window.fetch; window.fetch = (...args) => { console.log('fetch:', args); return origFetch(...args); };
Workflow de performances
1. Audit LighthouseIdentifier les principaux problèmes de performance
2. Enregistrement de performanceTrouver les tâches longues dans le graphe en flamme
3. Onglet CouvertureTrouver le CSS/JS inutilisé (Ctrl+Shift+P → Coverage)
4. Cascade réseauIdentifier les ressources bloquantes
5. Onglet RenduVisualiser la peinture/mise en page (Ctrl+Shift+P → Rendering)
Extraits de console utiles
// Lister tous les écouteurs d'événements sur un élément getEventListeners($0); // Surveiller les décalages de mise en page new PerformanceObserver(l => l.getEntries().forEach( e => console.log('CLS:', e) )).observe({ type: 'layout-shift', buffered: true });