Dzienniki JavaScript
Silktide rejestruje komunikaty zapisywane przez Twoje strony w konsoli przeglądarki podczas ich ładowania. Zwykle są to dane wyjściowe debugowania pozostawione przez programistów, które warto sprawdzić, aby upewnić się, że nie ujawniają informacji, które wolisz zachować jako prywatne.
Dlaczego to ważne
Komunikaty konsoli są widoczne dla każdego, kto otworzy narzędzia programistyczne swojej przeglądarki. Dane wyjściowe debugowania pozostawione w środowisku produkcyjnym mogą ujawnić rzeczy, których nigdy nie zamierzano publikować: wewnętrzne adresy URL i ścieżki plików, wartości konfiguracji, dane użytkowników lub komentarze dotyczące działania Twoich systemów. Są też szumem, który utrudnia zauważenie rzeczywistych błędów, gdy programista diagnozuje problem.
Komunikaty dziennika same w sobie niczego nie psują — ta kontrola dotyczy higieny i informacji ujawnianych przez Twoją witrynę, a nie funkcjonalności.
Jak to naprawić
Te wyniki powinien sprawdzić programista:
- Przeczytaj każdy zarejestrowany komunikat i oceń, czy ujawnia on coś wrażliwego lub wskazuje na podstawową usterkę.
- Usuń dane wyjściowe debugowania z własnego kodu przed publikacją — instrukcje takie jak
console.log(...)rzadko powinny znajdować się w środowisku produkcyjnym. Wiele narzędzi do budowania może automatycznie je usuwać. - Komunikaty ze skryptów innych firm są zwykle nieszkodliwe i poza Twoją kontrolą. wyniki, które są w porządku, aby nie były ponownie zgłaszane.
Jak Silktide przeprowadza tę kontrolę
- Ładuje każdą stronę w rzeczywistej przeglądarce, uruchamiając skrypty tak samo, jak zrobiłaby to przeglądarka odwiedzającego.
- Rejestruje każdy zwykły komunikat konsoli zapisywany przez stronę podczas ładowania — dane wyjściowe dziennika, informacyjne, debugowania i śledzenia — zarówno z Twojego kodu, jak i skryptów innych firm. Błędy i ostrzeżenia obejmuje osobna kontrola błędów JavaScript.
- Zgłasza każdy komunikat ze śladem stosu wskazującym jego źródło.
Rozwiązywanie problemów
Większość komunikatów pochodzi ze skryptów innych firm
To częste — wiele popularnych skryptów informuje o sobie w konsoli. Nie możesz usunąć ich komunikatów bez usunięcia skryptu, więc sprawdź je raz i zatwierdź.
Komunikat pojawia się tylko czasami
Skrypty mogą zapisywać komunikaty warunkowo, na przykład tylko wtedy, gdy żądanie jest wolne lub ustawiono flagę funkcji. Zarejestrowany ślad stosu pokazuje, co wygenerowało komunikat podczas wizyty Silktide.