2012-10-15 18 views
8

Rozumiem, że mogę zalogować się do konsoli przy użyciu rozszerzenia Firefox za pomocą polecenia cfx run.Logowanie do konsoli z rozszerzenia Firefox?

Czy istnieje sposób logowania się do konsoli po jej rozszerzeniu z cfx xpi? Logowanie do Firebug jest w porządku, jeśli to możliwe.

Znalazłem dwa posty na blogu na ten temat (here i here). Obie są dość stare i już nie działają.

Używam wersji 1.10 dodatku SDK i FF15.

Odpowiedz

2

Czy wypróbowałeś console.log() z Firebug? (Wiem, że próbowałeś już Application.console.log() i Firebug.console.log())

prostu próbowałem go w konsoli internetowej na FF16 systemem Firebug 1.10.4 i wydaje się działać: Firefox Web Console

Oto kilka przykładów z Firebug Wiki sam: FirebugWiki Console API

Dodatkowo możesz pisać wiadomości różnych typów w konsoli, takie jak: console.debug(), console.info(), console.warn(), console.error()

+2

Nie robisz tego z dodatków, prawda? Mogę 'console.log()' z samej konsoli (lub ze strony internetowej) bez problemu. Problem polega na uzyskaniu dostępu do konsoli w kontekście dodatku. –

+0

@DavidTuite: Przepraszam, tęskniłem za tą częścią. Czy już wypróbowałeś sugestie w [tym wątku] (http://stackoverflow.com/questions/1182816/how-do-youy-log-to-firebug-from-an-extension)? –

+0

To wydaje się sugerować użycie obiektu 'Firebug', takiego jak jeden z wpisów na blogu, do którego się przyłączyłem. Wydaje mi się, że nie mam do niego dostępu, mimo że mam zainstalowany Firebug. –

0

przypadku uruchomienia console.log z Add-on kod, to wysłać w zakładce 'Wiadomości' w oknie konsoli błędów:

https://www.evernote.com/shard/s1/sh/c40c509d-9f14-4103-920b-4186a426226c/53572f96a3bbe0462103a8126b8e9822/res/fcbead60-d9d0-48be-b744-3fa6701fdf1b/skitch.png

+0

Ostrzeżenie - ta odpowiedź jest bardzo stara i już nie ma znaczenia. Druga odpowiedź to ta, którą chcesz. – canuckistani

17

trzeba zrobić 2 rzeczy:

  1. enable logging for addons

    • w about: config, dodaj nową opcję "extensions.sdk.console.logLevel" i nadaj jej wartość "all"

    • uruchom ponownie Firefox

  2. Firefox otworzyć Browser Console:

    • Narzędzia -> Web developer -> Konsola Przeglądarka

    • UWAGA: ten różni się od zwykłej Web Console wykorzystywany do debugowania stron internetowych

Powinny być tam teraz dzienniki dodatków.

+0

Dzięki za kupę, nie wiedziałem, że to była konsola przeglądarki! – lfxgroove

+1

Skrótem dla konsoli przeglądarki jest Ctrl + Shift + J –

3

TLTR:

  1. idź do about:config url i utworzyć kluczaextensions.sdk.console.logLevel o wartości all
  2. Zobacz wiadomości zalogować albo w Browser konsoli (Ctrl + Shift + J) lub w terminalu początek Firefox od.

cfx lub jego następca jpm tworzy ten klucz konfiguracji automatycznie w rozwoju profilu Firefoksa.

Od logging documentation:

extensions.sdk.console.logLevel: czy zestaw ten określa poziom rejestrowania dla wszystkich zainstalowanych SDK oparte dodatków.

extensions.extensionID.sdk.console.logLevel, gdzie extensionID jest identyfikatorem programu dodatku. Jeśli jest ustawiony, określa poziom rejestrowania dla określonego dodatku. Powoduje to zastąpienie globalnej preferencji, jeśli ustawione są oba preferencje: .

Powiązane problemy