Zum Inhalt springen
SilktideHilfe

JavaScript-Protokolle

Silktide zeichnet die Meldungen auf, die Ihre Seiten während des Ladens in die Browserkonsole schreiben. Dabei handelt es sich üblicherweise um von Entwicklern zurückgelassene Debug-Ausgaben, die Sie überprüfen sollten, um sicherzustellen, dass sie keine Informationen offenlegen, die Sie lieber privat halten möchten.

Warum das wichtig ist

Konsolenmeldungen sind für jeden sichtbar, der die Entwicklerwerkzeuge seines Browsers öffnet. In der Produktion verbliebene Debug-Ausgaben können Dinge preisgeben, die nie zur Veröffentlichung gedacht waren: interne URLs und Dateipfade, Konfigurationswerte, Benutzerdaten oder Kommentare dazu, wie Ihre Systeme funktionieren. Außerdem erzeugen sie Rauschen, das echte Fehler bei der Fehlersuche schwerer erkennbar macht.

Protokollmeldungen verursachen für sich genommen keine Defekte – bei dieser Prüfung geht es um Hygiene und darum, was Ihre Website preisgibt, nicht um Funktionalität.

So beheben Sie das

Diese Feststellungen sollten von einer Entwicklerin oder einem Entwickler überprüft werden:

  1. Lesen Sie jede aufgezeichnete Meldung und beurteilen Sie, ob sie etwas Sensibles offenlegt oder auf einen zugrunde liegenden Fehler hinweist.
  2. Entfernen Sie Debug-Ausgaben aus Ihrem eigenen Code, bevor Sie veröffentlichen – Anweisungen wie console.log(...) gehören selten in die Produktion. Viele Build-Tools können sie automatisch entfernen.
  3. Meldungen aus Skripten von Drittanbietern sind in der Regel harmlos und außerhalb Ihres Einflusses. Sie unbedenkliche Feststellungen, damit sie nicht erneut gemeldet werden.

So testet Silktide das

  1. Jede Seite wird in einem echten Browser geladen, wobei Skripte so ausgeführt werden, wie es der Browser eines Besuchers tun würde.
  2. Es werden alle gewöhnlichen Konsolenmeldungen aufgezeichnet, die die Seite während des Ladens schreibt – Log-, Informations-, Debug- und Trace-Ausgaben – unabhängig davon, ob sie aus Ihrem Code oder aus Skripten von Drittanbietern stammen. Fehler und Warnungen werden von der separaten Prüfung auf JavaScript-Fehler abgedeckt.
  3. Jede Meldung wird mit einem Stacktrace gemeldet, der zeigt, wo sie entstanden ist.

Fehlerbehebung

Die meisten Meldungen stammen von Skripten Dritter

Weit verbreitet – viele populäre Skripte kündigen sich in der Konsole an. Sie können deren Meldungen nicht entfernen, ohne das Skript zu entfernen; prüfen Sie sie daher einmalig und genehmigen Sie sie.

Eine Meldung erscheint nur gelegentlich

Skripte können bedingt protokollieren, z. B. nur wenn eine Anfrage langsam ist oder ein Feature-Flag gesetzt ist. Der aufgezeichnete Stacktrace zeigt, was die Meldung während des Besuchs von Silktide erzeugt hat.

Mehr erfahren

Zuletzt aktualisiert

War diese Seite hilfreich?