Journal de Console d'Erreur de Firefox à partir de JavaScript
Est-il possible d'ajouter des messages à la console d'erreur de Firefox à partir du code JavaScript s'exécutant dans des pages web?
Je sais que j'ai il y a Firebug, qui fournit un console
objet et sa propre console d'erreur, mais j'étais à la recherche d'une solution rapide plus tôt et ne pouvait pas trouver quoi que ce soit.
Je suppose qu'il pourrait ne pas être possible pour empêcher des pages web malveillantes à partir de spamming le journal?
Vous devez vous connecter pour publier un commentaire.
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 les
console.log()
).browser.dom.window.console.enabled
les préférences cachées (depuis la 2.11, voir bug 739965). Cela n'affecte pas FireBug, comme tous lesconsole.log(...)
résultats apparaissent immédiatement dans sa console, indépendamment de la pref.Si vous définir une fonction qui vérifie l'existence de la fenêtre.console, vous pouvez utiliser Firebug pour le traçage et joue toujours gentil avec les autres navigateurs et/ou si vous tournez de Firebug console de traçage off:
var debug = function () {} ; if (window.console != undefined) { debug = console.log; }
. Maintenant, vous pouvez également le faire:debug ("%s", "a")
TypeError: Illegal invocation
?Oui, vous pouvez =P
Mise à jour d'une fonction réelle
C'est un simple hack, juste pour le plaisir.
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.
Je voudrais juste installer Firebug et l'utilisation
console.log
. Si vous ne pouvez pas faire cela, cependant, vous pouvez toujours jeter une erreur:Bien sûr, cela va vous sortir de code que vous êtes en cours d'exécution, de sorte que vous ne pouvez pas l'utiliser pour la journalisation détaillée, mais si vous pouvez travailler autour de ce que je pense que c'est la seule façon d'obtenir quelque chose de déconnecté de la boîte.
Autant que je sache, il n'est pas possible. Mais si vous êtes intéressé par la façon dont les extensions dans Firefox interagir avec la console d'erreur, check this out.
Cette fonction ne nécessite aucune extension ni de la bibliothèque. Toutefois, il accorde des privilèges complets sur le site correspondant. Pas de soucis puisque vous êtes le seul à le développer, à droite?
Si vous êtes intéressé, découvrez un script que j'ai écrit, c'est un "bon marché" de Firebug de remplacement qui n'interfère pas avec le fonctionnement normal de la console (comme Safari ou Chrome), mais ne l'étendre à presque toutes les Firebug méthodes:
http://code.google.com/p/glentilities/
D'oeil sous le capot et vous verrez ce que je veux dire par "pas cher". 🙂
Combiner avec YUI ou json.org s'JSON sérialiseurs à sorta de répliquer de la console.dir.
Firebug et Firebug Lite sont certainement plus agréable des Interfaces graphiques, mais je utiliser mon home-grown un tout le temps à conserver la journalisation en toute sécurité, même pour la production de code -- sans constante commentant & décommentant,
J'ai eu un problème aujourd'hui, et notez que la Console de Firebug a différents onglets, et la mienne était en Dépuration de l'Information, et vous devez sélectionner l'option TOUS afin de voir la console.journal de travail sans trowing erreurs! Simple comme ça! ;^)