Je suis juste curieux de savoir
Existe-t-il un moyen, quel que soit le navigateur, de savoir d'où provient l'alerte que je reçois ?
Je l'ai essayé dans chrome mais il n'y a pas de pile d'appel disponible lorsque l'alerte s'affiche.
Une idée ?
Je suis juste curieux de savoir
Existe-t-il un moyen, quel que soit le navigateur, de savoir d'où provient l'alerte que je reçois ?
Je l'ai essayé dans chrome mais il n'y a pas de pile d'appel disponible lorsque l'alerte s'affiche.
Une idée ?
Il peut également être pratique de remplacer l'instruction console.log par une instruction de débogage afin de se retrouver dans le débogueur à l'endroit où alert a été appelé.
Je ne peux pas vous remercier assez pour cela. J'ai un vieux site web avec beaucoup de problèmes. L'un d'entre eux était XSS partout. J'ai donc mis une valeur à <script>alert('XSS!');</script>
Ensuite, il y a eu le cauchemar de localiser tous les endroits où la chaîne a été évaluée et où des alertes sont apparues. Votre réponse a été extrêmement utile. Maintenant, laissez-moi retenir mon souffle et retourner dans ce cloaque.
Il existe une fonction de traçage de la console qui est fournie par tous les principaux navigateurs. console.trace() ;
Avec l'approche Proxy, comme décrit dans les réponses précédentes, et console.trace(), nous pouvons imprimer la pile entière avec le numéro de ligne dans la console elle-même.
(function(proxied) {
window.alert = function() {
console.trace();
return proxied.apply(this, arguments);
};
})(window.alert);
Il s'agit d'un IIFE. Chaque appel d'alerte aura sa trace imprimée dans la console.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
3 votes
Ça pourrait être lié : stackoverflow.com/questions/3638249/