Debugging
Safari auf iPad
Eruda
Eruda ist ein voll ausgestattetes Mobile-DevTools-Paket direkt im Browser. Da mobile Browser (wie Safari auf dem iPad oder Chrome auf Android) standardmäßig keine integrierten Entwicklertools wie die F12-Taste am PC bieten, baut Eruda diese Schnittstelle visuell auf deiner Webseite nach.
Hier ist eine Übersicht aller Kernfunktionen und Tabs, die Eruda bietet:
Konsole:
- Log-Ausgaben: Zeigt alle
console.log,console.info,console.warnundconsole.errorin Echtzeit an. - Fehler-Erfassung: Fängt unbehandelte JavaScript-Laufzeitfehler (Uncaught Exceptions) und Promise-Rejections automatisch ab.
- Code-Ausführung: Enthält eine interaktive Eingabezeile, über die du direkt JavaScript-Code im Kontext der laufenden Seite ausführen und Variablen abfragen kannst.
- Filter: Ermöglicht das Filtern von Log-Meldungen nach Typ oder Suchbegriff.
Elemente (DOM- & CSS-Inspector):
- DOM-Baum durchsuchen: Zeigt die komplette HTML-Struktur der Seite an. Du kannst Knoten aufklappen, bearbeiten oder löschen.
- Element-Selector: Ein Klick auf das Fadenkreuz-Symbol erlaubt es dir, ein beliebiges Element auf dem Bildschirm per Touch anzuwählen, um dessen HTML/CSS zu untersuchen.
- *Live-CSS-Editor: Zeigt die angewendeten CSS-Regeln an. Du kannst Werte live im Browser anpassen oder neue CSS-Eigenschaften hinzufügen.
- Box Model: Visuelle Darstellung von
margin,border,paddingund Element-Abmessungen.
Netzwerk-Analyse:
- Request-Tracking: Zeichnet alle ausgehenden HTTP/HTTPS-Anfragen auf (AJAX,
fetch, XHR, Bilder, Skripte, Stylesheets). - Detailansicht: Zeigt für jeden Request die Anfragedauer, HTTP-Statuscodes (z. B. 200, 404, 500), Request/Response-Header und den zurückgegebenen Inhalt (Response Payload / JSON) an.
Speicher & Storage:
- LocalStorage & SessionStorage: Einsicht in gespeicherte Key-Value-Paare mit der Möglichkeit, Einträge zu bearbeiten, hinzuzufügen oder zu löschen.
- Cookies: Übersicht aller gesetzten Cookies inklusive Pfad, Domain und Ablaufdatum.
- IndexedDB & Web SQL: Inspektion lokaler Browser-Datenbanken.
Quellcode:
- Datei-Browser: Zeigt den Quelltext der aktuell geladenen HTML-Dokumente, CSS-Dateien und JavaScript-Skripte an.
- Pretty Print: Formatiert minimierte (minified) JavaScript- oder CSS-Dateien lesbar um.
Info (System- & Performance-Informationen):
- Geräte-Details: Zeigt User-Agent, Bildschirmauflösung, Pixel-Ratio und Systemverbindung an.
- Performance: Aufschlüsselung der Performance-Timings (DOMContentLoaded, Load Time, DNS-Lookup etc.).
Snippets (Nützliche Helfer-Skripte):
- Enthält vorgefertigte kleine Skripte, um z. B. die FPS (Frames per Second) auf der Seite anzuzeigen, den CSS-Border aller Elemente zum Debuggen einzublenden (Border-Debug) oder den Seitenspeicher zu leeren.
Einrichtung
Schritt 1: Ein beliebiges Lesezeichen erstellen
- Safari auf dem iPad öffnen
- Testcenterseite öffnen
- Tippen auf das Teilen-Symbol (Quadrat mit Pfeil nach oben) und Auswahl „Lesezeichen hinzufügen“.
- Benennung des Lesezeichens bspw. „Eruda DevTools“ und speichern
Schritt 2: Den Code in das Lesezeichen einfügen
Kopieren dieses JavaScript-Code:
javascript:(function(){var s=document.createElement('script');s.src='https://cdn.jsdelivr.net/npm/eruda';document.body.appendChild(s);s.onload=function(){eruda.init();};})();Tippen in Safari auf das Buch-Symbol (Lesezeichen-Leiste)
Tippen unten auf „Bearbeiten“ und Auswahl des eben erstellten Lesezeichens „Eruda DevTools“
Löschen der bestehenden Webadresse (https://iqb-testcenter.de) im Adressfeld und einfügen des kopierten Codes
Tippen auf „Fertig“.
Schritt 3: Eruda für Testcenter starten
- Wenn auf Testcenterseite, Lesezeichen “Eruda DevTools” öffnen
Nach 1–2 Sekunden erscheint unten rechts das kleine Zahnrad-Icon von Eruda.
Wenn die Seite neu geladen wird, verschwindet Eruda wieder. Dann muss einfach erneut das Lesezeichen ausgewählt werden.