JavaScript-logboeken
Silktide registreert de berichten die je pagina's tijdens het laden naar de browserconsole schrijven. Dit zijn meestal foutopsporingsgegevens die ontwikkelaars hebben laten staan. Het is de moeite waard deze te controleren om er zeker van te zijn dat ze geen informatie onthullen die je liever privé houdt.
Waarom dit belangrijk is
Consoleberichten zijn zichtbaar voor iedereen die de ontwikkelaarstools van de browser opent. Foutopsporingsgegevens die in een productieomgeving zijn achtergelaten, kunnen informatie lekken die je nooit had willen publiceren: interne URL's en bestandspaden, configuratiewaarden, gebruikersgegevens of opmerkingen over de werking van je systemen. Het is bovendien ruis waardoor echte fouten moeilijker te herkennen zijn wanneer een ontwikkelaar een probleem onderzoekt.
Logberichten veroorzaken op zichzelf geen problemen - deze controle gaat over hygiëne en over wat je website openbaar maakt, niet over functionaliteit.
Hoe je dit oplost
Deze bevindingen moeten door een ontwikkelaar worden beoordeeld:
- Lees elk geregistreerd bericht en beoordeel of het gevoelige informatie onthult of op een onderliggend probleem wijst.
- Verwijder foutopsporingsgegevens uit je eigen code voordat je deze publiceert - instructies zoals
console.log(...)horen zelden thuis in een productieomgeving. Veel buildtools kunnen ze automatisch verwijderen. - Berichten van scripts van derden zijn meestal onschadelijk en vallen buiten je controle. bevindingen goed die in orde zijn, zodat ze niet opnieuw worden gemeld.
Hoe Silktide dit test
- Laad elke pagina in een echte browser en voer scripts uit zoals de browser van een bezoeker dat zou doen.
- Registreer elk gewoon consolebericht dat de pagina tijdens het laden schrijft - log-, informatie-, debug- en trace-uitvoer - zowel uit je eigen code als uit scripts van derden. Fouten en waarschuwingen vallen onder de afzonderlijke JavaScript-foutencontrole.
- Rapporteer elk bericht met een stacktrace die laat zien waar het vandaan komt.
Problemen oplossen
De meeste berichten komen van scripts van derden
Dat komt vaak voor - veel populaire scripts kondigen zichzelf aan in de console. Je kunt hun berichten niet verwijderen zonder het script te verwijderen, dus beoordeel ze één keer en keur ze goed.
Een bericht verschijnt slechts af en toe
Scripts kunnen voorwaardelijk loggen, bijvoorbeeld alleen wanneer een verzoek traag is of een feature flag is ingesteld. De geregistreerde stacktrace laat zien waardoor het bericht tijdens het bezoek van Silktide is gegenereerd.