Wat is er nieuw in DevTools (Chrome 104)

Frame opnieuw starten tijdens debuggen

De functie 'Frame opnieuw starten' is terug! Je kunt de voorgaande code opnieuw uitvoeren wanneer je ergens in een functie bent gepauzeerd. Deze functie was eerder afgekeurd en verwijderd in Chrome 92 vanwege stabiliteitsproblemen.

In dit voorbeeld is de debugger aanvankelijk gepauzeerd bij het breekpunt (regel 343) aan het einde van de functie toggleColorScheme . Om het debuggen vanaf het begin van de functie toggleColorScheme te hervatten, vouwt u het gedeelte 'Call stack' uit in het deelvenster 'Debugger' , klikt u met de rechtermuisknop op toggleColorScheme en selecteert u 'Restart frame' .

Frame opnieuw starten tijdens debuggen

Chromium-probleem: 1303521

Opties voor langzame herhaling in het opnamepaneel

Je kunt gebruikersflows nu langzamer afspelen: langzaam, heel langzaam en extreem langzaam. Met deze opties kun je elke stap beter op het scherm volgen.

Open het opnamepaneel en start een nieuwe opname . Zodra de opname is voltooid, klikt u op de vervolgkeuzeknop 'Afspelen' . Selecteer een snelheid om de opname af te spelen.

Opties voor langzame herhaling in het opnamepaneel

Chromium-probleem: 1306756

Bouw een uitbreiding voor het Recorder-paneel.

Je kunt nu een Chrome-extensie bouwen of installeren om replay-scripts in je favoriete formaat te exporteren. Raadpleeg de API-documentatie van de Recorder-extensie voor meer informatie over het bouwen ervan.

Om een ​​demo-extensie te installeren, volgt u de stappen in de documentatie.

aangepaste uitbreiding voor het Recorder-paneel

Chromium-probleem: 1325751

Groepeer bestanden op Auteur/Implementatie in het Bronnenpaneel

Schakel de nieuwe optie 'Bestanden groeperen op auteur/implementatie' in om uw bestanden in het paneel 'Bronnen' te ordenen. Bij het ontwikkelen van webapplicaties met frameworks (zoals React en Angular) kan het lastig zijn om door de bronbestanden te navigeren vanwege de geminificeerde bestanden die door de buildtools (zoals Webpack en Vite) worden gegenereerd.

Met dit selectievakje kunt u bestanden in 2 categorieën groeperen voor een snellere zoekfunctie:

  • Gemaakt door DevTools. Vergelijkbaar met de bronbestanden die u in uw IDE bekijkt. DevTools genereert deze bestanden op basis van source maps (aangeleverd door uw buildtools).
  • Uitgerold . De daadwerkelijke bestanden die de browser leest. Meestal zijn deze bestanden geminificeerd.

Probeer het zelf met deze React-demo !

Groepeer bestanden op Auteur/Implementatie in het Bronnenpaneel

Chromium-probleem: 960909

Nieuwe gebruikerstijden worden bijgehouden in het paneel Prestatie-inzichten.

Visualiseer performance.measure() markeringen in uw opname met de nieuwe gebruikerstimingtrack in het paneel Prestatie-inzichten .

Deze webpagina gebruikt bijvoorbeeld de methode performance.measure() om de verstreken tijd van het laden van de tekst te berekenen.

Wanneer je de laadtijd van de pagina meet , verschijnt de track 'Gebruikerstiming' in de opname. Klik op het item 'Timing' om de details ervan in het zijpaneel te bekijken.

Gebruikerstijden worden bijgehouden in het paneel Prestatie-inzichten.

Chromium-probleem: 1322808

Toon de toegewezen sleuf van een element

Elementen met een sleuf in het paneel Elementen hebben een nieuw slot . Gebruik deze functie bij het debuggen van lay-outproblemen om sneller te achterhalen welk element de lay-out van het knooppunt beïnvloedt.

Dit voorbeeld bevat kaarten met een aantal benoemde vakjes. Bekijk het vakje met de person-occupation op een kaart en klik op het slot icoon ernaast om het bijbehorende vakje te bekijken.

Leer hoe je de elementen <template> en <slot> kunt gebruiken om een ​​flexibele template te creëren die vervolgens kan worden gebruikt om de shadow DOM van een webcomponent te vullen.

Toon de toegewezen sleuf van een element

Chromium-probleem: 1018906

Simuleer gelijktijdige hardwareprocessen voor prestatie-opnames.

Met de nieuwe instelling voor gelijktijdige hardwareberekening in het paneel Prestaties kunnen ontwikkelaars de waarde configureren die wordt gerapporteerd door navigator.hardwareConcurrency .

Sommige applicaties gebruiken navigator.hardwareConcurrency om de mate van parallellisatie van hun applicatie te regelen, bijvoorbeeld om de grootte van de Emscripten pthread pool te beheren. Met deze functie kunnen ontwikkelaars de prestaties van hun applicatie testen met verschillende aantallen cores.

Simuleer gelijktijdige hardwareprocessen voor prestatie-opnames.

Chromium-probleem: 1297439

Voorbeeldweergave van niet-kleurwaarden bij het automatisch aanvullen van CSS-variabelen

Bij het automatisch aanvullen van CSS-variabelen vult DevTools nu de niet-kleurvariabele met een zinvolle waarde, zodat je kunt zien welke verandering de waarde op het element zal hebben.

Voorbeeldweergave van niet-kleurwaarden bij het automatisch aanvullen van CSS-variabelen

Chromium-probleem: 1285091

Identificeer blokkerende frames in het venster 'Terug/Vooruit'-cache.

Het paneel 'Terug/Vooruit cache' in het toepassingspaneel heeft een nieuwe sectie 'Frames' waarmee u blokkerende frames kunt identificeren die mogelijk voorkomen dat de pagina in aanmerking komt voor bfcache.

Identificeer blokkerende frames in het venster 'Terug/Vooruit'-cache.

Chromium-probleem: 1288158

Verbeterde suggesties voor automatisch aanvullen van JavaScript-objecten.

De automatische aanvulling voor JavaScript-objecteigenschappen wordt nu in deze volgorde weergegeven:

  1. Eigen opsombare eigenschappen
  2. Eigendom van niet-opsombare eigendommen
  3. Overgeërfde opsombare eigenschappen
  4. Overgeërfde niet-opsombare eigenschappen

Voorheen vonden ontwikkelaars het lastiger om relevante eigenschappen te vinden, omdat de suggestie alleen eigen eigenschappen bevoordeelde boven geërfde eigenschappen, en alle geërfde eigenschappen gelijke prioriteit kregen.

Verbeterde suggesties voor automatisch aanvullen van JavaScript-objecten.

Chromium-probleem: 1299241

Bronkaarten verbeteringen

Hieronder volgen enkele verbeteringen aan source maps om de algehele debugervaring te optimaliseren:

  • Breakpoints werken nu inline <script> met sourceURL-annotaties.
  • De debugger lost nu blokvariabelen in de Scope- weergave op met behulp van source maps. Lost blokvariabelen op.
  • De debugger lost nu variabelen in pijlfuncties op in de Scope- weergave met behulp van bronkaarten. Lost variabelen op in pijlfuncties

Chromium-problemen: 1329113 , 1322115

Diverse hoogtepunten

Dit zijn enkele noemenswaardige verbeteringen in deze release:

  • De instelling voor automatisch aanvullen in het paneel Bronnen is gecorrigeerd. Voorheen stond automatisch aanvullen altijd aan, zelfs als de instelling was uitgeschakeld. ( 1323286 )
  • Het tabblad Manifest in het toepassingspaneel is bijgewerkt om het nieuwste kleurenschemaformaat te kunnen verwerken. ( 1318305 )
  • De suggesties voor de renderingblokkerende problemen met <script async> in het paneel Prestatie-inzichten zijn verbeterd. Voorheen stelde DevTools voor om add async attribute to the script tag zelfs als het script al als asynchroon was gemarkeerd. ( 1334096 )
  • Het paneel Prestatie-inzichten detecteert nu iframes als mogelijke oorzaken van lay-outverschuivingen. U kunt de details van de iframes bekijken in het deelvenster Details . ( 1328873 )
  • Wanneer je een bestand opent in het menu 'Opdracht' , worden de door de auteur gemaakte bestanden (bestanden die door bronkaarten zijn gegenereerd) nu hoger gerangschikt, zodat ze boven scripts met een vergelijkbare naam verschijnen die zijn geïmplementeerd. ( 1312929 )

Download de previewkanalen

Overweeg om Chrome Canary , Dev of Beta als standaard ontwikkelbrowser te gebruiken. Deze preview-versies geven je toegang tot de nieuwste DevTools-functies, stellen je in staat om geavanceerde API's van webplatformen te testen en helpen je problemen op je site te vinden voordat je gebruikers ze tegenkomen!

Neem contact op met het Chrome DevTools-team.

Gebruik de volgende opties om de nieuwe functies, updates of andere zaken met betrekking tot DevTools te bespreken.

Wat is er nieuw in DevTools?

Een lijst van alles wat is behandeld in de serie 'Wat is nieuw in DevTools' .