Erreurs JavaScript
Silktide enregistre les erreurs et avertissements JavaScript qui surviennent lors du chargement de vos pages. Cela signifie souvent qu'une partie de votre page ne fonctionne pas, comme un menu, un formulaire ou un widget qui échoue silencieusement pour les visiteurs.
Pourquoi c'est important
Lorsque échoue, tout ce qu'il alimente cesse de fonctionner - et la panne est invisible à moins d'ouvrir les outils de développement du navigateur. Les visiteurs voient simplement un bouton qui ne fait rien ou un formulaire qui ne s'envoie pas, et la plupart partiront plutôt que de le signaler. Une erreur peut aussi interrompre d'autres scripts sur la page, si bien qu'un script tiers défaillant peut mettre hors service vos propres fonctionnalités.
Les messages d'erreur peuvent en outre révéler plus que prévu, comme des chemins de fichiers internes ou des indices sur votre infrastructure, à toute personne qui consulte la console du navigateur.
Comment le corriger
Ces éléments sont à examiner par un développeur :
- Reproduisez l'erreur en ouvrant la page dans un navigateur avec la console de développement ouverte. La trace de pile enregistrée indique d'où provient l'erreur.
- Corrigez les erreurs dans votre propre code, et mettez à jour ou supprimez les scripts tiers défaillants. Un script qui fait référence à un service que vous n'utilisez plus est une cause fréquente.
- Toutes les erreurs ne cassent pas quelque chose d'important pour le visiteur. Si une erreur est bénigne et hors de votre contrôle, le constat afin qu'elle ne soit plus signalée - même si la corriger garde la console propre pour les erreurs qui comptent.
Comment Silktide teste cela
- Charge chaque page dans un vrai navigateur, en exécutant les scripts comme le ferait le navigateur d'un visiteur.
- Enregistre chaque erreur et avertissement produits dans la console du navigateur pendant le chargement, qu'ils proviennent de votre code ou de scripts tiers.
- Signale chaque message avec une trace de pile indiquant son origine.
Dépannage
Je ne vois pas l'erreur sur ma machine
Les erreurs peuvent dépendre du timing, des conditions réseau ou de l'état du navigateur - par exemple, un script qui échoue uniquement en l'absence de bloqueur de publicité, ou seulement avec un cache froid. La trace de pile enregistrée avec le constat montre ce qui a échoué lors de la visite de Silktide, même si vous ne pouvez pas le reproduire.
L'erreur provient d'un script tiers
Vous ne pouvez pas corriger leur code, mais vous contrôlez son chargement. Recherchez une version mise à jour du script, ou supprimez le service si vous ne l'utilisez plus.