Journaux JavaScript
Silktide enregistre les messages que vos pages écrivent dans la console du navigateur pendant le 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 renseignements que vous préféreriez garder privés.
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 de la sortie de débogage en production peut divulguer des éléments que vous n'aviez pas l'intention de publier : des URL et des chemins de fichiers internes, des valeurs de configuration, des données des utilisateurs ou des commentaires sur le fonctionnement de vos systèmes. C'est aussi du bruit qui rend les véritables erreurs plus difficiles à repérer lorsqu'un développeur diagnostique un problème.
Les messages de journal ne causent pas de problème en eux-mêmes - cette vérification porte sur l'hygiène et sur ce que votre site Web divulgue, pas sur la fonctionnalité.
Comment corriger
Ces constats doivent être examinés par un développeur :
- Lisez chaque message enregistré et jugez s'il révèle des renseignements sensibles ou s'il indique une anomalie sous-jacente.
- Supprimez la sortie de débogage de votre propre code avant la mise en production -
des instructions comme
console.log(...)ont rarement leur place en production. De nombreux outils de construction peuvent les retirer 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 vrai navigateur, en exécutant les scripts comme le ferait le navigateur d'un visiteur.
- Enregistrer chaque message ordinaire écrit dans la console pendant le chargement - sorties de type journal, information, débogage et trace - qu'ils proviennent de votre code ou de scripts tiers. Les erreurs et avertissements sont couverts par la vérification des erreurs JavaScript distincte.
- Signaler chaque message avec une trace de pile indiquant son origine.
Dépannage
La plupart des messages proviennent de scripts tiers
C'est fréquent - de nombreux scripts populaires s'annoncent dans la console. Vous ne pouvez pas supprimer leurs messages sans retirer le script, donc examinez-les une fois et approuvez-les.
Un message n'apparaît que parfois
Les scripts peuvent consigner de façon conditionnelle, par exemple seulement 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.