← Wszystkie wpisy

Okna na froncie

Panel sieciowy bez DevTools — zakładka Network w JustZix

Panel Network w DevTools ma jedną uporczywą wadę: nagrywa tylko wtedy, gdy jest otwarty. Odśwież stronę, zapomnij otworzyć go najpierw, a żądanie, którego potrzebowałeś, przepada. Output Console w JustZix ma zakładkę Network, która żyje wewnątrz strony, przechwytuje ruch przez chrome.webRequest i utrzymuje bufor w tle — więc widzi żądania, które wystąpiły zanim otworzyłeś okno. Oto jak to działa i gdzie się sprawdza.

Jak działa przechwytywanie: chrome.webRequest

Zakładka Network nie podpina się pod fetch ani XMLHttpRequest w kodzie strony. Korzysta z chrome.webRequest — API na poziomie przeglądarki, do którego rozszerzenie sięga przez uprawnienie webRequest w manifeście. To znaczy, że obserwuje żądania na warstwie przeglądarki, w tym samym miejscu co stos sieciowy.

Praktyczną konsekwencją jest sztandarowa funkcja: bufor w tle. Rozszerzenie utrzymuje bieżący rejestr żądań dla karty. Kiedy otwierasz Output Console, zakładka Network jest już zapełniona tym, co działo się, zanim do niej dotarłeś. Bez tańca „odśwież, żeby przechwycić".

Otwieranie zakładki Network

Otwórz Output Console z menu pływającego przycisku JustZix albo jako okno TEMP skrótem Ctrl+Alt+K, a potem przełącz się na zakładkę Network. Jej plakietka pokazuje licznik żądań na żywo. Dzięki buforowi lista nie jest pusta nawet na stronie, którą wczytałeś kilka minut temu.

Co oznacza każda kolumna

Każde przechwycone żądanie to jeden wiersz. Kolumny:

KolumnaZnaczenie
MethodCzasownik HTTP — GET, POST, PUT, DELETE, …
URLPełny adres URL żądania.
StatusKod statusu HTTP — 200, 301, 404, 500, …
Resource typeJakiego rodzaju jest żądanie: dokument, skrypt, arkusz stylów, obraz, xhr/fetch, font, …
SizeIle bajtów przesłało żądanie.
DurationJak długo trwało żądanie, w milisekundach.
Remote addressAdres IP, do którego żądanie faktycznie dotarło.
InitiatorCo wyzwoliło żądanie — skrypt lub zasób, który je uruchomił.

Method, status i URL mówią Ci, co się stało. Size i duration mówią Ci, jak kosztowne to było. Remote address i Initiator mówią Ci, dokąd to poszło i kto to rozpoczął — dwie kolumny, które mają największe znaczenie, gdy polujesz na żądanie, którego sam nie napisałeś.

Kontekstowy pasek filtrów — trzy rzędy

Pasek filtrów Output Console jest kontekstowy; w zakładce Network rozwija się w trzy rzędy kontrolek:

  1. Typ zasobu — rząd pól wyboru: dokument, skrypt, arkusz stylów, obraz, xhr/fetch, font i więcej. Odznacz typy, które Cię nie obchodzą. Debugujesz API? Zostaw tylko xhr/fetch, a szum obrazów i fontów znika.
  2. Klasa statusu HTTP — rząd pól wyboru według klasy: 2xx, 3xx, 4xx, 5xx. Odznacz 2xx i 3xx, aby zobaczyć tylko niepowodzenia.
  3. Rozmiar + czas trwania + domena — dwa suwaki zakresu (0–100000, czas trwania w milisekundach) plus pole filtra domeny.

Rzędy pól wyboru mają skróty zaznacz wszystko / wyczyść wszystko, więc możesz wyczyścić wszystko i zaznaczyć jeden typ, który chcesz, albo odwrotnie — bez ręcznego przeklikiwania dziesięciu pól.

Suwaki i filtr domeny

Suwaki zakresu zmieniają mgliste podejrzenie w precyzyjne zapytanie:

Wszystko to sumuje się z zawsze widocznym polem wyszukiwania poniżej paska filtrów — działającym na żywo, niewrażliwym na wielkość liter filtrem podciągów nad wierszami. Esc czyści wyszukiwanie.

Zastosowanie 1 — debugowanie wywołań API

Wyczyść rząd typów zasobów, zaznacz tylko xhr/fetch. Teraz zakładka Network to wyłącznie ruch API Twojej aplikacji — bez skryptów, bez obrazów. Wyzwól akcję, którą debugujesz, i obserwuj, jak pojawia się żądanie: metoda, URL, status, jak długo trwało. Jeśli status jest nieprawidłowy, od razu wiesz, czy problem leży w żądaniu, czy w kodzie obsługującym odpowiedź.

Zastosowanie 2 — znajdowanie wolnych lub zbyt dużych żądań

Przeciągnij suwak czasu trwania do progu — powiedzmy 1500 ms — a lista zwija się do Twoich najwolniejszych żądań. Zrób to samo z suwakiem rozmiaru, aby wydobyć ciężkie ładunki. Dwa przeciągnięcia i masz krótką listę wydajnościową: żądania faktycznie warte optymalizacji, oddzielone od dziesiątek tych, z którymi wszystko jest w porządku.

Zastosowanie 3 — wykrywanie niepowodzeń 4xx i 5xx

To jest to, czego zakładka Errors nie zrobi za Ciebie. Nieudany fetch lub XHR nie jest wyjątkiem JavaScript — nigdy nie dociera do zakładki Errors. Aby znaleźć zepsute żądania, przejdź do zakładki Network i odznacz 2xx oraz 3xx w rzędzie statusów. To, co zostaje, to każde 4xx i 5xx: brakujący endpoint, niepowodzenie autoryzacji, błąd serwera. Dodaj termin wyszukiwania, aby namierzyć jedną ścieżkę.

Zastosowanie 4 — audyt zewnętrznych trackerów i beaconów

Każda witryna ładuje rzeczy, których niekoniecznie zapowiadała — analitykę, piksele reklamowe, beacony. Wpisz domenę trackera w filtr domeny albo obserwuj kolumnę Initiator, aby zobaczyć, który skrypt wystrzelił który beacon. W połączeniu z kolumną Remote address możesz dokładnie określić, dokąd trafiają dane. To szybki, uczciwy audyt prywatności bez żadnych specjalistycznych narzędzi.

Uczciwe porównanie z panelem Network w DevTools

Panel Network w DevTools jest potężniejszy — ta zakładka nie udaje, że jest inaczej. Ale kompromisy są realne i działają w obie strony:

Zakładka Network JustZixNetwork w DevTools
Gdzie się znajdujeWewnątrz strony, przeciągalne oknoOsobny zadokowany/oddokowany panel
Wymaga DevToolsNieTak
Przechwytuje, zanim go otworzyszTak — bufor w tleNie — tylko gdy otwarty
Metadane żądaniaTak — metoda, status, rozmiar, czas trwania, IP, inicjatorTak
Treści odpowiedziNieTak
Nagłówki żądania/odpowiedzi, wykres czasowy (waterfall)NieTak

Decydujące ograniczenie: chrome.webRequest daje metadane żądania, a nie treści odpowiedzi. Jeśli musisz przeczytać JSON, który zwróciło żądanie, DevTools nadal jest Twoim narzędziem. Jeśli musisz wiedzieć, które żądania zostały wysłane, czy się powiodły, jak wolne były i dokąd trafiły — łącznie z żądaniami sprzed momentu, gdy zacząłeś patrzeć — zakładka Network robi to w karcie, całkowicie bez DevTools.

Po które narzędzie sięgnąć i kiedy

Nie są rywalami. Zakładka Network obsługuje codzienne pytanie „co ta strona robi w sieci"; DevTools obsługuje głębokie analizy.

Zobacz też

Panel sieciowy, który przechwytuje od momentu sprzed jego otwarcia, prosto w karcie — bez F12. Pobierz JustZix — jest darmowy, działa na Chrome 100+ i instaluje się w jakieś dwie minuty.

Oceń ten wpis

Brak ocen — oceń jako pierwszy.

Wypróbuj samodzielnie

Zainstaluj JustZix i wklej dowolny snippet z tego artykułu. Dwie minuty od zera do działającej reguły na wszystkich Twoich urządzeniach.

Pobierz JustZix

Funkcje · Jak to działa · Przykłady · Zastosowania