Log JavaScript
Silktide registra i messaggi che le tue pagine scrivono nella console del browser durante il caricamento. Di solito si tratta di output di debug lasciato dagli sviluppatori, che vale la pena esaminare per assicurarsi che non riveli informazioni che preferiresti mantenere private.
Perché è importante
I messaggi della console sono visibili a chiunque apra gli strumenti per sviluppatori del proprio browser. L'output di debug lasciato in produzione può divulgare informazioni che non intendevi pubblicare: URL e percorsi di file interni, valori di configurazione, dati degli utenti o commenti sul funzionamento dei tuoi sistemi. Inoltre, è rumore che rende più difficile individuare gli errori reali quando uno sviluppatore sta diagnosticando un problema.
I messaggi di log non causano problemi di per sé: questo controllo riguarda l'igiene e le informazioni divulgate dal tuo sito web, non la funzionalità.
Come risolvere il problema
Questi risultati devono essere esaminati da uno sviluppatore:
- Leggi ogni messaggio registrato e valuta se rivela informazioni sensibili o indica un problema sottostante.
- Rimuovi l'output di debug dal tuo codice prima della pubblicazione: istruzioni come
console.log(...)raramente hanno posto in produzione. Molti strumenti di compilazione possono rimuoverle automaticamente. - I messaggi degli script di terze parti sono solitamente innocui e al di fuori del tuo controllo. i risultati che non presentano problemi, così non verranno segnalati nuovamente.
Come esegue i test Silktide
- Carica ogni pagina in un browser reale, eseguendo gli script proprio come farebbe il browser di un visitatore.
- Registra ogni normale messaggio della console scritto dalla pagina durante il caricamento: output di log, informativo, di debug e di traccia, proveniente dal tuo codice o da script di terze parti. Gli errori e gli avvisi sono inclusi nel controllo degli errori JavaScript separato.
- Segnala ogni messaggio con una traccia dello stack che mostra dove ha avuto origine.
Risoluzione dei problemi
La maggior parte dei messaggi proviene da script di terze parti
È normale: molti script diffusi si annunciano nella console. Non puoi rimuovere i loro messaggi senza rimuovere lo script, quindi esaminali una volta e approvali.
Un messaggio viene visualizzato solo a volte
Gli script possono registrare messaggi in modo condizionale, ad esempio solo quando una richiesta è lenta o quando è impostato un flag di funzionalità. La traccia dello stack registrata mostra cosa ha prodotto il messaggio durante la visita di Silktide.