Ich verstehe, dass ich mich an der Konsole anmelden kann, wenn ich eine Firefox-Erweiterung mit dem cfx run
-Befehl verwende.
Gibt es eine Möglichkeit, sich an einer Konsole anzumelden, nachdem die Erweiterung mit cfx xpi
gepackt wurde? Logging zu Firebug ist in Ordnung, wenn möglich.
Ich habe zwei Blogposts darüber gefunden ( hier und <) a href="http://markhansen.co.nz/firefox-extension-console/"> hier ). Beide sind ziemlich alt und funktionieren nicht mehr.
Ich verwende Version 1.10 des Add-on SDK und FF15.
Sie müssen zwei Dinge tun:
aktivieren Sie die Protokollierung für Add-ons
• Fügen Sie in about: config eine neue Option "extensions.sdk.console.logLevel" hinzu und geben Sie den Wert "all"
ein• Firefox neu starten
Öffnen Sie in Firefox die Browser-Konsole :
• Werkzeuge - & gt; Webentwickler - & gt; Browserkonsole
• HINWEIS: Dies unterscheidet sich von der üblichen Webkonsole, mit der Webseiten debuggt werden
Sie sollten jetzt Addons Logs sehen.
TLTR:
about:config
url und create key extensions.sdk.console.logLevel
mit Wert all
cfx
oder sein Nachfolger jpm
erstellt diesen Konfigurationsschlüssel automatisch im Entwicklungs-Firefox-Profil.
Von Protokollierungsdokumentation :
extensions.sdk.console.logLevel
: Wenn dies festgelegt ist, bestimmt dies die Protokollierungsstufe für alle installierten SDK-basierten Add-Ons.
extensions.extensionID.sdk.console.logLevel
, wobei ErweiterungID die Programm-ID eines Add-ons ist. Wenn gesetzt, bestimmt dies die Protokollierungsstufe für das angegebene Add-On. Dies überschreibt die globale Präferenz, wenn beides der Fall ist Voreinstellungen sind festgelegt.
Hast du console.log()
mit Firebug probiert? (Ich weiß, dass Sie Application.console.log()
und Firebug.console.log()
bereits probiert haben)
Ich habe es gerade in der Webkonsole unter FF16 mit Firebug 1.10.4 versucht und es scheint zu funktionieren:
Hier sind einige weitere Beispiele aus dem Firebug Wiki selbst: FirebugWiki Console API
Darüber hinaus können Sie Nachrichten verschiedener Typen in der Konsole schreiben, z. B .: console.debug()
, console.info()
, console.warn()
, console.error()
Wenn Sie console.log über den Add-on-Code ausführen, wird es im Fenster "Error Console" auf der Registerkarte "Meldungen" angezeigt:
Tags und Links firebug logging firefox-addon firefox firefox-addon-sdk