Nouveautés des outils de développement (Chrome 80)

Prise en charge des redéfinitions let et class dans la console

La console accepte désormais les redéfinitions des instructions let et class. L'impossibilité de redéclarer était un problème courant pour les développeurs Web qui utilisent la console pour tester du nouveau code JavaScript.

Par exemple, auparavant, lorsque vous redéclariez une variable locale avec let, la console renvoyait une erreur:

Capture d'écran de la console dans Chrome 78 montrant que la redéfinition de let échoue.

La console permet désormais de la redéclarer:

Capture d'écran de la console dans Chrome 80 montrant que la redéfinition de let aboutit.

Problème Chromium 1004193

Amélioration du débogage WebAssembly

DevTools a commencé à prendre en charge la norme de débogage DWARF, ce qui signifie une meilleure prise en charge du pas à pas du code, de la définition de points d'arrêt et de la résolution des traces de pile dans vos langages sources dans DevTools. Pour en savoir plus, consultez Amélioration du débogage WebAssembly dans Chrome DevTools.

Capture d'écran du nouveau débogage WebAssembly basé sur DWARF.

Mises à jour du panneau "Network" (Réseau)

Demander des chaînes d'initiateur de requête dans l'onglet "Initiateur"

Vous pouvez désormais afficher les initiateurs et les dépendances d'une requête réseau sous forme de liste imbriquée. Cela peut vous aider à comprendre pourquoi une ressource a été demandée ou quelle activité réseau une certaine ressource (telle qu'un script) a provoquée.

Capture d'écran d'une chaîne de l'initiateur de requête dans l'onglet "Initiateur"

Après avoir enregistré l'activité réseau dans le panneau "Network" (Réseau), cliquez sur une ressource, puis accédez à l'onglet Initiator (Initiateur) pour afficher sa chaîne d'initiateur de requête:

  • La ressource inspectée est en gras. Dans la capture d'écran ci-dessus, https://web.dev/default-627898b5.js est la ressource inspectée.
  • Les ressources situées au-dessus de la ressource inspectée sont les initiateurs. Dans la capture d'écran ci-dessus, https://web.dev/bootstrap.js est l'initiateur de https://web.dev/default-627898b5.js. En d'autres termes, https://web.dev/bootstrap.js a généré la requête réseau pour https://web.dev/default-627898b5.js.
  • Les ressources situées sous la ressource inspectée sont les dépendances. Dans la capture d'écran ci-dessus, https://web.dev/chunk-f34f99f7.js est une dépendance de https://web.dev/default-627898b5.js. En d'autres termes, https://web.dev/default-627898b5.js a généré la requête réseau pour https://web.dev/chunk-f34f99f7.js.

Problème Chromium 842488

Mettre en surbrillance la requête réseau sélectionnée dans la vue d'ensemble

Une fois que vous avez cliqué sur une ressource réseau pour l'inspecter, le panneau "Network" (Réseau) place désormais une bordure bleue autour de cette ressource dans Overview (Aperçu). Cela peut vous aider à détecter si la requête réseau se produit plus tôt ou plus tard que prévu.

Capture d'écran du volet "Vue d'ensemble" mettant en surbrillance la ressource inspectée.

Problème Chromium 988253

Colonnes "URL" et "Chemin" dans le panneau "Network" (Réseau)

Utilisez les nouvelles colonnes Chemin et URL du panneau Network (Réseau) pour afficher le chemin absolu ou l'URL complète de chaque ressource réseau.

Capture d'écran des nouvelles colonnes "Chemin" et "URL" dans le panneau "Réseau".

Effectuez un clic droit sur l'en-tête du tableau Cascade, puis sélectionnez Chemin ou URL pour afficher les nouvelles colonnes.

Problème Chromium 993366

Chaînes user-agent mises à jour

Les outils pour les développeurs permettent de définir une chaîne user-agent personnalisée via l'onglet Conditions du réseau. La chaîne User-Agent affecte l'en-tête HTTP User-Agent associé aux ressources réseau, ainsi que la valeur de navigator.userAgent.

Les chaînes user-agent prédéfinies ont été mises à jour pour refléter les versions de navigateur modernes.

Capture d'écran du menu "User-Agent" (User-Agent) dans l'onglet "Conditions réseau".

Pour accéder aux conditions réseau, ouvrez le menu de commandes et exécutez la commande Show Network Conditions.

Problème Chromium 1029031

Mises à jour du panneau "Audits" (Audits)

Nouvelle interface utilisateur de configuration

L'UI de configuration présente une nouvelle conception responsive, et les options de configuration du débit ont été simplifiées. Pour en savoir plus sur les modifications apportées à l'interface utilisateur de la limitation, consultez la section Limitation du panneau "Audits".

Nouvelle interface utilisateur de configuration.

Mises à jour de l'onglet "Couverture"

Modes de couverture par fonction ou par bloc

L'onglet Couverture comporte un nouveau menu déroulant qui vous permet de spécifier si les données de couverture du code doivent être collectées par fonction ou par bloc. La couverture par bloc est plus détaillée, mais aussi beaucoup plus coûteuse à collecter. DevTools utilise désormais la couverture par fonction par défaut.

Menu déroulant du mode de couverture.

La couverture doit désormais être lancée par une actualisation de la page

La possibilité d'activer/de désactiver la couverture du code sans actualiser la page a été supprimée, car les données de couverture n'étaient pas fiables. Par exemple, une fonction peut être signalée comme inutilisée si son exécution remonte à longtemps et que le garbage collector de V8 l'a nettoyée.

Problème Chromium 1004203

Télécharger les canaux de prévisualisation

Envisagez d'utiliser Chrome Canary, Dev ou Bêta comme navigateur de développement par défaut. Ces canaux de prévisualisation vous donnent accès aux dernières fonctionnalités de DevTools, vous permettent de tester les API de plate-forme Web de pointe et vous aident à détecter les problèmes sur votre site avant vos utilisateurs.

Contacter l'équipe des outils pour les développeurs Chrome

Utilisez les options suivantes pour discuter des nouvelles fonctionnalités, des mises à jour ou de tout autre élément lié aux outils pour les développeurs.

Nouveautés des outils pour les développeurs

Liste de tous les éléments abordés dans la série Nouveautés des outils pour les développeurs.