Firefox Web Console est-il désactivé?

131

Comment se fait-il que je reçoive ce message de Firefox Web Console

L'API de journalisation de la console Web (console.log, console.info, console.warn, console.error) a été désactivée par un script sur cette page

La même page Web peut imprimer des messages dans Chrome Console, mais pas dans Firefox. J'ai ouvert la même page Web dans Firefox d'un autre ordinateur (je ne sais pas quelle version) La console Web peut imprimer des messages. Ma version de Firefox est la dernière, 8.0.

yeeen
la source
2
recherchez votre code pour firebuget consoleet assurez-vous qu'ils ne sont pas réglés sur null, undefinedoufalse
Seth
1
peut-être que le plugin noscript fait ça! il suffit de vérifier
UnLoCo

Réponses:

160

Cela se produit lorsque la page elle-même définit une variable globale appelée console, par exemple. Si la page renifle le navigateur pour décider de la définir, le comportement peut différer selon les navigateurs.

Dans le cas de Firefox, cela se produit également lorsque Firebug est installé et que sa console est activée, car cela remplace la valeur par défaut window.console.

Boris Zbarsky
la source
75
@yeeen Avez-vous installé Firebug? Il remplace également window.consoleavec sa propre console ...
Boris Zbarsky
1
oui je hv Firebug. Alors, comment utiliser la console Firebug ou que dois-je faire? Mais comment se fait-il que l'autre machine ait installé Firefox avec Firebug sans problème?
yeeen
5
@yeeen Vous pouvez ouvrir Firebug et utiliser sa console, oui. Ou vous pouvez désactiver Firebug si vous ne voulez pas qu'il détourne la console. Quant à l'autre machine ... le panneau de la console est-il activé dans Firebug?
Boris Zbarsky
Je vois ... l'autre machine ne panneau de la console ne hv activée, ma machine a ... pas étonnant
yeeen
4
@BorisZbarsky la clause Firebug est presque une réponse en soi. Pourriez-vous l'inclure dans la réponse proprement dite?
Barney
30

J'ai eu le même message d'erreur exact, et une fois que j'ai supprimé Firebug, il est parti.

Je ne dis pas que vous devriez supprimer firebug, j'adore firebug, mais c'est probablement la source de l'erreur pour vous aussi. Une dernière remarque, l'erreur était toujours là même si Firebug était désactivé (désactivé) pour cette page particulière.

Costa
la source
8
Il semble suffisant de dérouler le menu contextuel de l'onglet «Console» de Firebug, de décocher la case «Activé» et de recharger la page.
Jonas Berlin
@Mike J'ai en fait été de plus en plus impressionné par les outils de développement FF. Et j'ai hâte de découvrir WebIDE et App Manager. J'ai mon ensemble de développement à venir aujourd'hui pour Firefox OS.
Costa
1
En plus de désactiver Firebug, assurez-vous de cliquer sur "Effacer la liste d'activation" dans la liste déroulante des options de firebug. Cela efface tous les codes Firebug de votre page. Maintenant, utilisez ctrl + shift + k pour afficher la console Firefox qui affiche les journaux de votre console.
Clain Dsilva
2

Voici une solution de contournement JavaScript que j'ai utilisée pour restaurer l'API de la console après qu'elle a été définie sur une fonction vide par un script sur la page (fonctionne dans Firefox 46, testé dans Firebug et dans le script greasemonkey):

function restoreConsole() {
    var i = document.createElement('iframe');
    i.style.display = 'none';
    document.body.appendChild(i);
    window.console = i.contentWindow.console;
    i.parentNode.removeChild(i);
}

Plus d'informations et d'informations d'identification: Restauration de console.log ()

dominik
la source
1

Faites un clic droit sur l'onglet de la console Firebug et décochez l'option "activé" (la première).

Panta Alejandro
la source