Logging-Konsole vom Firefox-Erweiterung?
Ich verstehe, dass ich log auf der Konsole bei Verwendung eines Firefox-Erweiterung, mit der cfx run
Befehl.
Gibt es eine Möglichkeit zu protokollieren, um eine Konsole nach der Erweiterung wurde verpackt mit cfx xpi
? Protokollierung Firebug ist in Ordnung, wenn möglich.
Habe ich zwei blog-Beiträge über diese (hier und hier). Beide sind Recht alt und funktionieren nicht mehr.
Ich mit der version 1.10 des add-on SDK und FF15.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie 2 Sachen zu machen:
aktivieren der Protokollierung für die addons
• in about:config, fügen Sie eine neue option "Erweiterungen.sdk.console.logLevel-Wert" und geben Sie den Wert "alle"
• starten Sie Firefox neu
in Firefox öffnen Sie die Browser-Konsole:
• Tools -> Web-developer> Browser-Konsole
• HINWEIS: dies ist anders als die üblichen Web-Konsole zum Debuggen von web-Seiten
Sollten Sie sehen, addons Protokolle gibt es jetzt.
TLTR:
about:config
url und Schlüssel erzeugenextensions.sdk.console.logLevel
mit Wertall
cfx
oder seine Nachfolgerjpm
schafft diese Konfigurations-key automatisch in die Entwicklung von firefox-Profil.Vom Protokollierung Dokumentation:
Haben Sie versucht
console.log()
mit Firebug? (Ich weiß, Sie haben versuchtApplication.console.log()
undFirebug.console.log()
schon)Ich habe gerade versucht es in der Web-Konsole auf FF16 läuft Firebug 1.10.4 und es scheint zu funktionieren:
Hier sind einige weitere Beispiele aus dem Firebug Wiki selbst: FirebugWiki Konsolen-API
Darüber hinaus können Sie Nachrichten schreiben, verschiedene Typen in der Konsole, wie zum Beispiel:
console.debug()
,console.info()
,console.warn()
,console.error()
console.log()
von der Konsole selbst (oder von einer web-Seite) kein problem. Das Problem ist auf den Konsolen aus, im Rahmen einer add-on.Firebug
Objekt wie einem der blog-Beiträge, die ich verlinkt habe. Ich bin anscheinend nicht in der Lage sein Zugang, auch wenn ich Firebug installiert.console.log
aber es schien nicht zu funktionieren, aberApplication.console.log
gearbeitet.Wenn Sie die ausführen-Konsole.log von Add-on-code, es zu senden bis in den "Nachrichten" - tab der Fehler-Konsole-Fenster: