Przejdź do głównej zawartości

30. DevTools przeglądarki

DevTools przeglądarki

DevTools (narzędzia deweloperskie) to wbudowany zestaw narzędzi w każdej nowoczesnej przeglądarce. Pozwala podejrzeć żądania HTTP, debugować JavaScript, edytować CSS na żywo i analizować wydajność. To codzienne narzędzie pracy każdego programisty webowego — zarówno front-end jak i PHP back-end.

  1. Co pokazuje panel Network? — żądania HTTP, nagłówki, kody odpowiedzi, czas
  2. Jak debugować JavaScript w Console?console.log, błędy, wyrażenia
  3. Jak podejrzeć odpowiedź API z PHP? — XHR/Fetch filtr, preview JSON
  1. Otwieranie DevTools (F12 / Ctrl+Shift+I)
  2. Panel Elements — DOM tree, edycja CSS na żywo
  3. Panel Console — błędy JS, console.log(), wykonywanie kodu
  4. Panel Network — żądania HTTP, nagłówki, czas, rozmiar
  5. Filtrowanie w Network: XHR/Fetch, JS, CSS, Doc
  6. Debugowanie PHP: podejrzenie odpowiedzi JSON, nagłówków, cookies
  7. Panel Performance — podstawy profilowania

Screenshot DevTools

Zrzut ekranu panelu Network z opisanymi elementami interfejsu

Przykład debugowania

Panel Network pokazujący żądanie do PHP API z odpowiedzią JSON

Minimum:

  • Trzy panele: Elements, Console, Network
  • Jak odczytać kod HTTP w panelu Network
  • Przykład console.log() do debugowania

Forma: 10 slajdów, 10 minut

Ocena: 3.0
// Console API — różne metody logowania
console.log('Zwykły komunikat');
console.warn('Ostrzeżenie');
console.error('Błąd!');
console.table([{name: 'Jan', age: 18}, {name: 'Anna', age: 17}]);
console.group('Dane użytkownika');
console.log('Imię: Jan');
console.log('Wiek: 18');
console.groupEnd();
console.time('fetch');
// ... operacja
console.timeEnd('fetch'); // fetch: 42ms
<?php
// Debugowanie PHP przez nagłówki (widoczne w DevTools → Network)
header('X-Debug-User: ' . ($_SESSION['user_id'] ?? 'guest'));
header('X-Debug-Query-Count: 3');
header('X-Debug-Memory: ' . memory_get_peak_usage(true) / 1024 . 'KB');
// Odpowiedź JSON widziana w DevTools → Network → Preview
header('Content-Type: application/json');
echo json_encode([
'status' => 'ok',
'data' => ['id' => 1, 'name' => 'Jan'],
]);
// Fetch w konsoli — testowanie API PHP
const response = await fetch('/api/users.php');
const data = await response.json();
console.table(data);
// Podejrzenie ciasteczek
document.cookie; // widoczne też w DevTools → Application → Cookies

Demonstracja na żywo

Otwórz DevTools na dowolnej stronie na żywo — to najlepsza forma prezentacji tego tematu

Pokaż błąd PHP przez Network

Zrób żądanie do endpointu PHP zwracającego błąd 500 i pokaż jak go znaleźć w Network