Loggen von der Firefox-Erweiterung zur Konsole?

8

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.

    
David Tuite 15.10.2012, 10:45
quelle

4 Antworten

17

Sie müssen zwei Dinge tun:

  1. 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

  2. Ö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.

    
Luca Bonavita 08.06.2014 09:55
quelle
3

TLTR:

  1. Gehe zu about:config url und create key extensions.sdk.console.logLevel mit Wert all
  2. Siehe Protokollnachrichten entweder in der Browser-Konsole (Strg + Umschalt + J) oder im Terminal, von dem aus Firefox gestartet wurde.

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.

    
czerny 22.05.2015 01:35
quelle
2

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()

    
Aamir Mansoor 15.10.2012 11:41
quelle
0

Wenn Sie console.log über den Add-on-Code ausführen, wird es im Fenster "Error Console" auf der Registerkarte "Meldungen" angezeigt:

    
canuckistani 16.10.2012 00:19
quelle