Journaux JavaScript
Silktide enregistre les messages que vos pages écrivent dans la console du navigateur lors du chargement. Il s'agit généralement de sorties de débogage laissées par des développeurs, et il vaut la peine de les examiner pour s'assurer qu'elles ne révèlent pas des informations que vous préféreriez garder privées.
Pourquoi c'est important
Les messages de la console sont visibles par toute personne qui ouvre les outils de développement de son navigateur. Laisser des sorties de débogage en production peut divulguer des éléments que vous ne souhaitiez pas publier : URL et chemins de fichiers internes, valeurs de configuration, données utilisateur ou commentaires sur le fonctionnement de vos systèmes. C'est aussi du bruit qui rend les vraies erreurs plus difficiles à repérer lorsqu'un développeur diagnostique un problème.
Les messages de journal ne cassent rien en eux-mêmes - ce contrôle concerne l'hygiène et ce que votre site divulgue, pas la fonctionnalité.
Comment y remédier
Ces constats doivent être examinés par un développeur :
- Lisez chaque message enregistré et jugez s'il révèle des informations sensibles ou s'il indique un défaut sous-jacent.
- Supprimez les sorties de débogage de votre propre code avant la mise en production - des instructions
telles que
console.log(...)ont rarement leur place en production. De nombreux outils de build peuvent les supprimer automatiquement. - Les messages provenant de scripts tiers sont généralement inoffensifs et hors de votre contrôle. les constats acceptables afin qu'ils ne soient plus signalés.
Comment Silktide teste cela
- Charger chaque page dans un véritable navigateur, en exécutant les scripts comme le ferait le navigateur d'un visiteur.
- Enregistrer chaque message ordinaire de la console que la page écrit pendant le chargement - journal, information, débogage et trace - qu'il provienne de votre code ou de scripts tiers. Les erreurs et avertissements sont couverts par le contrôle des erreurs JavaScript distinct.
- Signaler chaque message avec une trace de pile indiquant son origine.
Dépannage
La plupart des messages proviennent de scripts tiers
Fréquent - de nombreux scripts populaires s'annoncent dans la console. Vous ne pouvez pas supprimer leurs messages sans supprimer le script, donc examinez-les une fois et approuvez-les.
Un message n'apparaît que parfois
Les scripts peuvent consigner des messages de façon conditionnelle, par exemple uniquement lorsqu'une requête est lente ou qu'un indicateur de fonctionnalité est activé. La trace de pile enregistrée montre ce qui a produit le message lors de la visite de Silktide.