console.le journal n'est pas de travail dans le cas de Firefox, script Greasemonkey
Mon script affiche des informations à l'aide de console.log()
.
Cela fonctionne bien dans Chrome, mais quand j'ai installer ce script dans Firefox (Greasemonkey), la console web dans Firefox n'est pas afficher quoi que ce soit.
J'ai cherché une solution, et certains ont proposé d'utiliser unsafeWindow
mais c'est aussi de ne pas montrer de sortie. En outre unsafeWindow
ne peut pas être utilisé pour chrome. J'ai même installé Firebug, mais c'était inutile. Comment puis-je résoudre ce problème?
Par exemple, j'ai essayé ce script dans Firefox:
//==UserScript==
//@name console
//==UserScript==
console.log("hello");
OriginalL'auteur user1275375 | 2012-04-13
Vous devez vous connecter pour publier un commentaire.
Vous dire qu'il ne fonctionne pas lorsque installé via Greasemonkey, droit?
Il n'ya pas longtemps, Greasemonkey cassé la console.journal (Nouveau! Rapport de Bug). Maintenant, pour voir les résultats d'une plaine
console.log()
appel à partir d'un Greasemonkey, vous avez besoin de regarder dans de Firefox console d'Erreur, pas de Firebug.Vous pouvez voir FF de la console d'Erreur en appuyant sur: CtrlMajJ.
Cependant, vous pouvez utiliser
unsafeWindow.console.log()
en Chrome et des scripts Greasemonkey. Chrome a maintenant un support limité pourunsafeWindow
.Si vous utilisez
unsafeWindow
, vous avez accès à la gamme complète de De Firebug fonctions de journalisation de Greasemonkey. (Firebug doit être installé et qu'ils ne soient pas encore au travail dans Chrome userscripts; je n'ai pas testé de cette manière dans un certain temps.)Dans Firefox, si Firebug n'est pas installé, ou il n'est pas actif pour la page, puis
unsafeWindow.console.log()
appels d'affiche de la Nouvelle "Console Web" (CtrlMajK).Vous devez utiliser le
unsafeWindow
à l'intérieur d'un script Greasemonkey.Noter que Firefox prend actuellement en charge
console.log()
,console.info()
,console.warn()
, etconsole.error()
nativement -- pas de Firebug nécessaire.unsafeWindow.console.log()
dans firebug, mais comment puis-je obtenir la sortie de la webConsole. il n'y a aucune manière, je suis sortie sans l'aide de firebug.Consultez la mise à jour de réponse.
j'ai essayé, mais rien n'est affiché dans la console web
Je l'ai essayé, il fonctionne. Rappelez-vous que Firebug doit être désactivé pour que la page et vous devez utiliser
unsafeWindow
à moins que votre script est injecté.j'ai enlevé firebug et ajouté unsafeWindow mon code est maintenant
// ==UserScript== // @name console // ==UserScript== unsafeWindow.console.log('hello');
toujours rien ne s'affiche dans ma Console webOriginalL'auteur Brock Adams
Attendez une minute: si la question est à propos de la journalisation de la console avec Greasemonkey (je pourrais jurer que j'ai vu la balise greasemonkey), pourquoi ne pas utiliser le
GM_log
méthode?Ou ai-je raté quelque chose?
PS: vous pouvez également vérifier pour
javascript.options.showInConsole
dans about:config. il devrait êtretrue
.GM_log
, mais ce n'est pas portable ou unité vérifiable. Aussi, il est à peu près suce par rapport à laconsole
API-à la fois la langue maternelle désormais pris en charge par la plupart des navigateurs, et Firebug, extra-doux, console API.OriginalL'auteur RASG
J'ai trouvé que (test avec Chrome/Tampermonkey) ce que vous avez besoin est:
window.log("<message goes here>");
pasunsafeWindow.console.log("<msg>");
comme
unsafeWindow
etconsole
comme indéfini. Essayez de faire cela, comme je suis sûr que c'est la façon dont vous êtes censé le faire dans les dernières versions de navigateurs, etc.OriginalL'auteur Starwort