52 votes

Connectez-vous à la console d'erreur Firefox à partir de JavaScript

Est-il possible d'ajouter des messages à la console d'erreur intégrée de Firefox à partir de code JavaScript s'exécutant dans des pages Web?

Je sais qu'il existe Firebug, qui fournit un objet console et sa propre console d'erreur, mais je cherchais une solution rapide plus tôt et je ne pouvais rien trouver.

J'imagine qu'il pourrait ne pas être possible d'empêcher des pages Web malveillantes d'envoyer du spam dans le journal?

46voto

petsounds Points 441

Si vous définissez une fonction globale qui vérifie l'existence de window.console, vous pouvez utiliser Firebug pour le traçage et continuer à bien jouer avec les autres navigateurs et / ou si vous désactivez le traçage de la console de Firebug:

 debug = function (log_txt) {
    if (typeof window.console != 'undefined') {
        console.log(log_txt);
    }
}

debug("foo!");
 

33voto

Fabiano PS Points 1598

oui vous pouvez = P

 function log(param){
    setTimeout(function(){
        throw new Error("Debug: "+param)
    },0)
}

//Simple Test:
alert(1)
log('this is my msg to the error log -_-')
alert(2)
log('I can do this forever, does not break')
alert(3)
 

mise à jour à une fonction réelle

Ceci est un hack simple, juste pour le fun

32voto

Ben Blank Points 21786

Vous ne pouvez pas écrire dans la console directement à partir douteuses en JavaScript (par exemple les scripts provenant d'une page). Cependant, même si l'installation de Firebug ne fait pas appel à vous, je vous recommande de vérifier Firebug Lite, qui ne nécessite pas d'installation dans le navigateur (ni, en fait, est-il encore besoin de Firefox). C'est un script que vous pouvez inclure dans une page web (même de façon dynamique), qui va vous donner quelques notions de Firebug fonctionnalités (telles que console.log()).

14voto

skierpage Points 314

de la fenêtre.la console n'est pas défini dans Firefox 4 beta 6 même si Firebug 1.6 X. 0b1 est activé et ouvert, probablement en raison de privilèges que d'autres discutent. Cependant, Firefox 4 a un de nouveaux Outils > Console Web, et si c'est ouvert, vous avez une fenêtre.objet de console et non approuvés code JavaScript sur la page pouvez utiliser la console.log(). La Console Web est en perpétuelle évolution (voir https://wiki.mozilla.org/Firefox/Projects/Console), vous devrez peut-être modifier les paramètres nommés devtools.* dans about:config , YMMV.

6voto

Brian Campbell Points 101107

Je voudrais juste installer Firebug et utiliser console.log . Si vous ne pouvez pas faire cela, vous pouvez toujours jeter une erreur:

 throw "foobar";
throw new Error("bazquux");
 

edit : Bien sûr, cela vous échappera du code que vous exécutez actuellement. Vous ne pouvez donc pas l'utiliser pour la journalisation détaillée, mais si vous pouvez contourner ce problème, je pense que c'est le seul moyen d'obtenir un élément déconnecté. la boîte.

Prograide.com

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.

Powered by:

X