2013-10-23 40 views
9

Also muss ich einige Ergebnisse in einem Firefox Add-on überprüfen, an dem ich arbeite, aber die console.log() funktioniert nicht. Ich habe versucht, einfach console.log("Hello World"); in die main.js-Datei zu setzen und zu laden, aber es protokolliert nichts.Firefox Addon console.log() funktioniert nicht

+0

Wo suchen Sie es? Sie sollten sich die Firefox-Konsole anschauen - wenn sie nicht läuft, ist etwas mit Ihrem Code nicht in Ordnung, das auf der Grundlage Ihrer bisherigen Angaben nicht beantwortet werden kann. –

+0

Ich suche in der Konsole, Befehl/Strg + Shift + j. Unabhängig davon, ob ich es in die main.js-Datei oder ein Inhaltsskript lege, protokolliert es nichts in der Konsole. –

Antwort

13

Standardmäßig ist die minimale Protokollstufe error. Alles andere wird nicht gedruckt, und das schließt console.log() ein. Weitere Informationen zur Verwendung und Konfiguration der Protokollierung und der zugehörigen Ebenen finden Sie unter Log Levels.

+0

Danke, das ist sehr vorteilhaft! –

+1

Wow sehr vorteilhaft. Die 'console.time (name)' und 'console.timeEnd (name)' Funktion ist großartig. Hat 'extensions.sdk.console.logLevel' Auswirkungen auf Nicht-SDK-Add-Ons? Seltsam, weil diese Dokumentation ein bisschen beschissen wirkt. – Noitidart

+3

Beachten Sie, dass diese Eigenschaft von 'logLevel' auf der Firefox-Seite' about: config' nicht sichtbar war (idk why). Nach einiger Zeit der Suche nach der Lösung, habe ich dann 'Strg + Shift + J' gedrückt und es öffnete die Browser-Konsole, wo ich Logs von meinem Addon mit' console.error' sehen konnte. –

2

Sie können Firebug Ihre Firefox Erweiterung verwenden. Wenn Sie dieses Add-On installieren, können Sie es mit "Firebug.Console.log();" Befehl. Seien Sie vorsichtig, in diesem Befehl sollten Sie nicht "Konsole" mit einem kleinen letzteren eingeben!

Darüber hinaus können Sie Firefox "Browser Console" (nicht Webkonsole) mit diesem Befehl verwenden: Application.console.log();

7

Wenn Sie an einer Erweiterung/einem Addon (nicht SDK) arbeiten, importieren Sie einfach Console.jsm und dann funktioniert console.log() normal. Das ist was ich mache.

Components.utils.import('resource://gre/modules/devtools/Console.jsm'); 

Update: Ab Firefox 44+

Components.utils.import('resource://gre/modules/Console.jsm'); 
+1

Ich möchte fragen, wo importiere ich das? In einem Inhaltsskript oder im Hauptskript? – Tony

+1

In der Hauptschrift ususally – erosman

1

das Addon SDK verwenden? Sie müssen die Log level für Ihre Erweiterung festlegen:

Verwandte Themen