Firefox Web Console deaktiviert?

131

Wie kommt es, dass ich diese Nachricht von der Firefox Web Console erhalte?

Die Webkonsolen-Protokollierungs-API (console.log, console.info, console.warn, console.error) wurde von einem Skript auf dieser Seite deaktiviert

Dieselbe Webseite kann Nachrichten in Chrome Console drucken, jedoch nicht in Firefox. Ich habe dieselbe Webseite in Firefox eines anderen Computers geöffnet (ich weiß nicht, welche Version). Die Webkonsole kann Nachrichten drucken. Meine Firefox-Version ist die neueste Version 8.0.

Yeeen
quelle
2
Suchen Sie Ihren Code nach firebugund consoleund stellen Sie sicher, dass sie nicht auf eingestellt sind null, undefinedoderfalse
Seth
1
Vielleicht macht das Noscript Plugin das! überprüfen
Sie

Antworten:

160

Dies geschieht, wenn die Seite selbst eine globale Variable definiert console, die beispielsweise aufgerufen wird. Wenn die Seite nach Browsern durchsucht wird, um zu entscheiden, ob sie definiert werden soll, kann sich das Verhalten in verschiedenen Browsern unterscheiden.

Im Fall von Firefox geschieht dies auch, wenn Firebug installiert und seine Konsole aktiviert ist, da dies die Standardeinstellung überschreibt window.console.

Boris Zbarsky
quelle
75
@yeeen Hast du Firebug installiert? Es überschreibt auch window.consolemit seiner eigenen Konsole ...
Boris Zbarsky
1
Ja, ich habe Firebug. Wie benutze ich die Firebug-Konsole oder was soll ich tun? Aber wie kommt es, dass die andere Maschine, auf der Firefox mit Firebug installiert ist, kein Problem hat?
Yeeen
5
@yeeen Du könntest Firebug öffnen und seine Konsole benutzen, ja. Oder Sie können Firebug deaktivieren, wenn Sie nicht möchten, dass die Konsole entführt wird. Was den anderen Computer betrifft ... ist das Konsolenfenster in Firebug aktiviert?
Boris Zbarsky
Ich verstehe ... die andere Maschine hat kein aktiviertes Konsolenfeld, meine Maschine hat ... kein Wunder
yeeen
4
@BorisZbarsky die Firebug-Klausel ist fast eine Antwort für sich. Könnten Sie es in die richtige Antwort aufnehmen?
Barney
30

Ich hatte genau die gleiche Fehlermeldung und nachdem ich den Firebug entfernt hatte, verschwand er.

Ich sage nicht, dass Sie Firebug entfernen sollten, ich liebe Firebug, aber das ist höchstwahrscheinlich auch die Fehlerquelle für Sie. Noch ein Hinweis, der Fehler war immer noch vorhanden, selbst wenn der Firebug für diese bestimmte Seite deaktiviert war.

Costa
quelle
8
Es scheint ausreichend zu sein, das Kontextmenü von der Registerkarte "Konsole" von Firebug herunterzuziehen, das Kontrollkästchen "Aktiviert" zu deaktivieren und die Seite neu zu laden.
Jonas Berlin
@ Mike Ich bin tatsächlich zunehmend beeindruckt von FF-Entwicklertools. Und ich kann es kaum erwarten, WebIDE und App Manager zu testen. Habe heute mein Entwickler-Set für Firefox OS bekommen.
Costa
1
Stellen Sie neben dem Deaktivieren von Firebug sicher, dass Sie in der Dropdown-Liste Firebug-Option auf "Aktivierungsliste löschen" klicken. Dadurch werden alle Firebug-Codes auf Ihrer Seite gelöscht. Verwenden Sie jetzt Strg + Umschalt + k, um die Firefox-Konsole aufzurufen, in der Ihre Konsolenprotokolle angezeigt werden.
Clain Dsilva
2

Hier ist eine JavaScript-Problemumgehung, die ich verwendet habe, um die Konsolen-API wiederherzustellen, nachdem sie von einem Skript auf der Seite auf leere Funktion gesetzt wurde (funktioniert in Firefox 46, getestet in Firebug und in greasemonkey-Skript):

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

Weitere Informationen und Anmeldeinformationen: Wiederherstellen von console.log ()

dominik
quelle
1

Klicken Sie mit der rechten Maustaste auf die Registerkarte "Firebug-Konsole" und deaktivieren Sie die Option "Aktiviert" (die erste).

Panta Alejandro
quelle