Witamy z powrotem Od ostatniej aktualizacji (Chrome 68) minęło około 12 tygodni. Pominęliśmy Chrome 69, ponieważ nie mieliśmy wystarczająco dużo nowych funkcji ani zmian w interfejsie, aby uzasadnić opublikowanie posta.
Nowe funkcje i ważne zmiany w Narzędziach deweloperskich w Chrome 70:
- Wyrażenia na żywo w konsoli
- Wyróżnianie węzłów DOM podczas wartościowania zachłannego
- Optymalizacje panelu Skuteczność
- Bardziej niezawodne debugowanie
- Włącz ograniczanie przepustowości sieci w menu poleceń.
- Autouzupełnianie warunkowych punktów przerwania
- Przerwij w przypadku
AudioContextzdarzeń. - Debugowanie aplikacji Node.js za pomocą ndb
- Dodatkowa wskazówka: mierz rzeczywiste interakcje użytkowników za pomocą interfejsu User Timing API
Przeczytaj ten artykuł lub obejrzyj jego wersję wideo:
Wyrażenia na żywo w konsoli
Przypnij wyrażenie Live Expression u góry Konsoli, jeśli chcesz śledzić jego wartość w czasie rzeczywistym.
Kliknij Utwórz wyrażenie na żywo.
Otworzy się interfejs Live Expression.
Rysunek 1. Interfejs Live Expression
Wpisz wyrażenie, które chcesz monitorować.
Rysunek 2. Wpisanie znaku
Date.now()w interfejsie aktywnych wyrażeńAby zapisać wyrażenie, kliknij poza interfejsem Live Expression.
Rysunek 3. zapisane aktywne wyrażenie,
Wartości Live Expression są aktualizowane co 250 milisekund.
Wyróżnianie węzłów DOM podczas wartościowania zachłannego
Wpisz w konsoli wyrażenie, które daje w wyniku węzeł DOM, a szybka ocena wyróżni ten węzeł w obszarze wyświetlania.
Rysunek 4. Ponieważ bieżące wyrażenie daje w wyniku węzeł, jest on wyróżniony w obszarze widoku.
Oto kilka wyrażeń, które mogą Ci się przydać:
document.activeElement– wyróżnienie węzła, który jest obecnie zaznaczony.document.querySelector(s)do wyróżniania dowolnego węzła, gdziesto selektor CSS. Odpowiada to najechaniu kursorem na węzeł w widoku drzewa DOM.$0– aby wyróżnić węzeł, który jest obecnie wybrany w drzewie DOM.$0.parentElement, aby wyróżnić element nadrzędny aktualnie wybranego węzła.
Optymalizacja panelu Skuteczność
Podczas profilowania dużej strony panel Wydajność potrzebował wcześniej kilkudziesięciu sekund na przetworzenie i wyświetlenie danych. Kliknięcie zdarzenia, aby dowiedzieć się o nim więcej na karcie Podsumowanie, również czasami trwało kilka sekund. Przetwarzanie i wizualizacja są szybsze w Chrome 70.
Rysunek 5. Przetwarzanie i wczytywanie danych o skuteczności
Wiarygodniejsze debugowanie
Chrome 70 naprawia niektóre błędy, które powodowały znikanie punktów przerwania lub ich niewywoływanie.
Rozwiązuje też błędy związane z mapami źródeł. Niektórzy użytkownicy TypeScriptu instruowali Narzędzia deweloperskie, aby podczas przechodzenia przez kod ignorowały określony plik TypeScriptu, ale zamiast tego Narzędzia deweloperskie ignorowały cały spakowany plik JavaScriptu. Te poprawki rozwiązują też problem, który powodował ogólne spowolnienie działania panelu Źródła.
Włączanie ograniczania przepustowości sieci w menu poleceń
W menu poleceń możesz teraz ustawić ograniczanie sieci na szybkie lub wolne połączenie 3G.
Rysunek 6. Polecenia ograniczania wykorzystania sieci w menu poleceń
Autouzupełnianie warunkowych punktów przerwania
Używaj interfejsu autouzupełniania, aby szybciej wpisywać wyrażenia warunkowego punktu przerwania.
Rysunek 7. Interfejs autouzupełniania
Czy wiesz, że… Interfejs autouzupełniania jest możliwy dzięki CodeMirror, który obsługuje też Konsolę.
Wstrzymywanie przy zdarzeniach AudioContext
Użyj panelu Punkty przerwań detektora zdarzeń, aby wstrzymać działanie na pierwszej linii AudioContext
obsługi zdarzenia cyklu życia.
AudioContext jest częścią interfejsu Web Audio API, którego możesz używać do przetwarzania i syntezowania dźwięku.
Rysunek 8. Zdarzenia AudioContext w panelu Punkty przerwania detektora zdarzeń
Debugowanie aplikacji Node.js za pomocą ndb
ndb to nowy debuger aplikacji Node.js. Oprócz zwykłych funkcji debugowania dostępnych w Narzędziach deweloperskich ndb oferuje też:
- Wykrywanie procesów podrzędnych i dołączanie do nich.
- Przed modułami należy umieścić punkty przerwania.
- Edytowanie plików w interfejsie Narzędzi deweloperskich.
- Domyślnie ignoruje wszystkie skrypty poza bieżącym katalogiem roboczym.
Rysunek 9. Interfejs ndb
Więcej informacji znajdziesz w pliku README narzędzia ndb.
Dodatkowa wskazówka: mierz interakcje rzeczywistych użytkowników za pomocą interfejsu User Timing API
Chcesz mierzyć, ile czasu zajmuje rzeczywistym użytkownikom przejście kluczowych ścieżek w Twoich witrynach? Rozważ dodanie do kodu obsługi interfejsu User Timing API.
Załóżmy na przykład, że chcesz zmierzyć, ile czasu użytkownik spędza na stronie głównej, zanim kliknie przycisk wezwania do działania. Najpierw oznacz początek ścieżki w procedurze obsługi zdarzeń powiązanej ze zdarzeniem wczytania strony, np. DOMContentLoaded:
document.addEventListener('DOMContentLoaded', () => {
window.performance.mark('start');
});
Następnie po kliknięciu przycisku możesz oznaczyć koniec podróży i obliczyć jej czas trwania:
document.querySelector('#CTA').addEventListener('click', () => {
window.performance.mark('end');
window.performance.measure('CTA', 'start', 'end');
});
Możesz też wyodrębnić pomiary, aby łatwo przesyłać je do usługi analitycznej i zbierać anonimowe, zagregowane dane:
const CTA = window.performance.getEntriesByName('CTA')[0].duration;
Narzędzia deweloperskie automatycznie oznaczają pomiary czasu użytkownika w sekcji Czas użytkownika w nagraniach wydajności.
Rysunek 10. Sekcja Czas działań użytkownika
Przydaje się to również podczas debugowania lub optymalizowania kodu. Jeśli na przykład chcesz zoptymalizować określony etap cyklu życia, wywołaj funkcję window.performance.mark() na początku i na końcu funkcji cyklu życia. React robi to w trybie programowania.
Pobieranie kanałów podglądu
Rozważ używanie Chrome w wersji Canary, deweloperskiej lub beta jako domyślnej przeglądarki do programowania. Te kanały wersji testowych zapewniają dostęp do najnowszych funkcji Narzędzi deweloperskich, umożliwiają testowanie najnowocześniejszych interfejsów API platformy internetowej i pomagają znajdować problemy w witrynie, zanim zrobią to użytkownicy.
Skontaktuj się z zespołem Narzędzi deweloperskich w Chrome
Skorzystaj z tych opcji, aby porozmawiać o nowych funkcjach, aktualizacjach lub innych kwestiach związanych z Narzędziami deweloperskimi.
- Prześlij nam opinię i prośby o dodanie funkcji na stronie crbug.com.
- Zgłoś problem z Narzędziami deweloperskimi, klikając Więcej opcji > Pomoc > Zgłoś problem z Narzędziami deweloperskimi w Narzędziach deweloperskich.
- Wyślij tweeta do @ChromeDevTools.
- Zostawiaj komentarze pod filmami na YouTube z serii „Co nowego w Narzędziach deweloperskich” lub filmami z serii „Wskazówki dotyczące Narzędzi deweloperskich”.
Co nowego w Narzędziach deweloperskich
Lista wszystkich tematów omówionych w serii Nowości w Narzędziach deweloperskich.
- Aktualizacje serwera MCP w Narzędziach deweloperskich
- Ulepszone udostępnianie śladów
- Obsługa @starting-style
- Widżet edytora do wyświetlania: układ kaskadowy
- Lighthouse 13
- Sugestie kodu proponowane przez Gemini
- Ulepszenia serwera MCP Narzędzi deweloperskich
- Szybszy dostęp do pomocy AI
- Debugowanie pełnego śladu wydajności za pomocą Gemini
- Przełącz orientację panelu
- Program dla deweloperów Google
- Inne ważne informacje
- Narzędzia deweloperskie w Chrome (MCP) dla agenta AI
- Debugowanie drzewa zależności sieciowych za pomocą Gemini
- Eksportowanie czatów z Gemini
- Trwała konfiguracja ścieżki w panelu Wydajność
- Filtrowanie żądań sieciowych z ochroną IP
- Elementy > Karta Układ dodaje obsługę układu murarskiego
- Lighthouse 12.8.2
- Inne ważne informacje
- Debugowanie większej liczby statystyk za pomocą Gemini
- Emulowanie nagłówka „Save-Data” w sekcji „Warunki sieci”
- Wyświetlanie stanu Baseline w etykietce właściwości CSS
- Zastępowanie typów urządzeń we wskazówkach dotyczących klienta użytkownika
- Lighthouse 12.8.0
- Inne ważne informacje
- Bardziej niezawodne i wydajne Narzędzia deweloperskie w Chrome
- Przesyłanie obrazów w ramach pomocy AI dotyczącej stylizacji
- Dodawanie nagłówków żądań do tabeli w Panelu sieci
- Zobacz najważniejsze informacje z konferencji Google I/O 2025
- Inne ważne informacje
- Ulepszenia panelu Skuteczność
- Źródła połączone w trybie preconnect w statystykach „Drzewo zależności sieciowych”
- Czas odpowiedzi serwera i przekierowania w statystyce „Opóźnienie żądania dokumentu”
- Przekierowania w podsumowaniu żądań sieciowych
- Mniej szumu w śladzie wydajności
- Wycofana opcja „Wyłącz próbki JavaScriptu”
- Parametr dokładności geolokalizacji w sekcji Czujniki
- Ulepszenia panelu Elementy
- Łatwiejsze debugowanie złożonych wartości CSS
- Obsługa@function w Elements > Styles
- Ulepszenia panelu Sieć
- Filtr has-request-header
- Direct Sockets w izolowanych aplikacjach internetowych
- Inne ważne informacje
- Ułatwienia dostępu
- Wersja Google I/O 2025
- Modyfikowanie i zapisywanie zmian w CSS w obszarze roboczym za pomocą Gemini
- Połącz folder obszaru roboczego i zapisz zmiany w plikach źródłowych
- Zapytaj Gemini o statystyki dotyczące wydajności
- Dodawanie adnotacji do wyników dotyczących skuteczności za pomocą Gemini
- Dodawanie zrzutów ekranu do czatów z Gemini
- Nowe statystyki w panelu Wydajność
- Duplikat kodu JavaScript
- Starszy kod JavaScript
- Spekulacje obsługują teraz tagi reguł
- Lighthouse 12.6.0
- Inne ważne informacje
- Ułatwienia dostępu
- Ulepszenia panelu Skuteczność
- Nowe statystyki dotyczące wyników
- Kliknij, aby wyróżnić
- Czasy serwera w sekcji Podsumowanie żądań sieciowych
- Filtrowanie plików cookie w sekcji „Prywatność i bezpieczeństwo”
- Rozmiary w kB w tabelach na wszystkich panelach
- Autouzupełnianie obsługuje kształt narożnika i kształt narożnika w sekcji Elementy > Style
- Eksperymentalna: wyróżnianie problemów z elementami i atrybutami w DOM
- Lighthouse 12.5.0
- Inne ważne informacje
- Ulepszenia panelu Skuteczność
- Linki do pochodzenia i skryptu w przypadku wywołań profilu i funkcji w sekcji Skuteczność
- Obsługa danych z pola LCP według etapu
- Informacje o drzewie zależności sieciowych
- Czas trwania zamiast czasu całkowitego i własnego w podsumowaniu
- Wyróżnienie najbardziej obciążającego stosu
- Ulepszone stany puste w przypadku różnych paneli
- Widok drzewa ułatwień dostępu w panelu Elementy
- Lighthouse 12.4.0
- Inne ważne informacje
- Panel Prywatność i bezpieczeństwo
- Ulepszenia panelu Skuteczność
- Skalibrowane gotowe ustawienia ograniczania wykorzystania procesora
- Wybieranie różnych wydarzeń związanych ze skutecznością w tym samym czacie z AI
- Wyróżnianie danych własnych i danych firm zewnętrznych na stronie Skuteczność
- Dane pól w etykietkach i statystykach narzędzia do oznaczania
- Statystyki dotyczące wymuszonego przeformatowania
- Statystyka „Optymalizuj rozmiar DOM”
- Rozszerzanie śledzenia wydajności za pomocą console.timeStamp
- Ulepszenia panelu Elementy
- Wartości stylów animacji w czasie rzeczywistym
- Obsługa pseudoklasy :open i różnych pseudoelementów
- Kopiowanie wszystkich wiadomości z konsoli
- Jednostki bajtów w panelu Pamięć
- Inne ważne informacje
- Trwała historia czatu z AI
- Ulepszenia panelu Skuteczność
- Statystyki wyświetlania obrazów
- Klasyczna i nowoczesna nawigacja za pomocą klawiatury
- Ignorowanie nieistotnych skryptów na wykresie płomieniowym
- Wskaźnik osi czasu i wyróżnianie zakresu po najechaniu kursorem
- Zalecane ustawienia ograniczania
- Znaczniki czasu w nakładce
- Śledzenie stosu wywołań JS w sekcji Podsumowanie
- Ustawienia plakietki przeniesione do menu w sekcji Elementy
- Nowy panel „Nowości”
- Lighthouse 12.3.0
- Inne ważne informacje
- Debugowanie żądań sieciowych, plików źródłowych i śladów wydajności za pomocą Gemini
- Wyświetlanie historii czatu z AI
- Zarządzanie miejscem na dane rozszerzenia w sekcji Aplikacja > Pamięć
- Usprawnienia wydajności
- Fazy interakcji w danych na żywo
- Informacje o blokowaniu renderowania na karcie Podsumowanie
- Obsługa zdarzeń scheduler.postTask i strzałek inicjatora
- Ulepszenia panelu Animacje i karty Elementy > Style
- Przechodzenie z sekcji Elementy > Style do sekcji Animacje
- Aktualizacje w czasie rzeczywistym na karcie Obliczone
- Emulacja ciśnienia obliczeniowego w aplikacji Czujniki
- Obiekty JS o tej samej nazwie zgrupowane według źródła w panelu Pamięć
- Nowy wygląd ustawień
- Panel Statystyki wydajności został wycofany i usunięty z Narzędzi deweloperskich
- Inne ważne informacje
- Debugowanie CSS za pomocą Gemini
- Zarządzanie funkcjami opartymi na AI na specjalnej karcie ustawień
- Ulepszenia panelu Skuteczność
- Dodawanie adnotacji i udostępnianie wyników dotyczących skuteczności
- Uzyskiwanie statystyk wydajności bezpośrednio w panelu Wydajność
- Łatwiejsze wykrywanie nadmiernych zmian układu
- Wykrywanie nieskomponowanych animacji
- Równoczesność sprzętu przeniesiona do czujników
- Ignorowanie skryptów anonimowych i skupianie się na kodzie w zrzutach stosu
- Elementy > Style: obsługa trybów pisania sideways-* w przypadku nakładek siatki i słów kluczowych CSS
- Audyty Lighthouse dla stron innych niż HTTP w trybach okresu i migawki
- Ulepszenia ułatwień dostępu
- Inne ważne informacje
- Ulepszenia panelu Sieć
- Nowe filtry sieciowe
- Eksporty HAR domyślnie nie zawierają już danych poufnych
- Ulepszenia panelu Elementy
- Wartości autouzupełniania dla właściwości text-emphasis-*
- Przewijanie przepełnień oznaczonych plakietką
- Ulepszenia panelu Skuteczność
- Rekomendacje w danych na żywo
- Nawigacja po menu nawigacyjnym
- Ulepszenia panelu Pamięć
- Nowy profil „Odłączone elementy”
- Ulepszone nazewnictwo zwykłych obiektów JS
- Wyłączanie dynamicznego motywu
- Eksperyment w Chrome: udostępnianie procesów
- Lighthouse 12.2.1
- Inne ważne informacje
- Rejestrator obsługuje eksportowanie do Puppeteer w Firefoksie
- Ulepszenia panelu Skuteczność
- Obserwacje danych na żywo
- Wyszukiwanie żądań w śladzie Sieć
- Wyświetlanie śladów stosu wywołań performance.mark i performance.measure
- Używanie danych adresów testowych w panelu autouzupełniania
- Ulepszenia panelu Elementy
- Wymuszanie większej liczby stanów w przypadku określonych elementów
- Elementy > Style teraz automatycznie uzupełniają więcej właściwości siatki
- Lighthouse 12.2.0
- Inne ważne informacje
- Statystyki z Konsoli od Gemini są udostępniane w większości krajów europejskich
- Aktualizacje panelu wyników
- Ścieżka Enhanced Network
- Dostosowywanie danych o skuteczności za pomocą interfejsu Extensibility API
- Szczegóły na ścieżce Czas
- Skopiuj wszystkie wymienione żądania w panelu Sieć
- Szybsze migawki sterty z nazwanymi tagami HTML i mniejszą ilością niepotrzebnych informacji
- Otwórz panel Animacje, aby przechwytywać animacje i edytować @keyframes na żywo
- Lighthouse 12.1.0
- Ulepszenia ułatwień dostępu
- Inne ważne informacje
- Sprawdzanie pozycjonowania elementów zakotwiczonych w panelu Elementy
- Ulepszenia panelu Źródła
- Ulepszona funkcja „Nigdy nie wstrzymuj w tym miejscu”
- Nowe detektory zdarzeń przyciągania przewijania
- Ulepszenia panelu Sieć
- Zaktualizowane gotowe ustawienia ograniczania przepustowości sieci
- Informacje o service workerze w polach niestandardowych formatu HAR









