Piszę rozszerzenie dla przeglądarki Firefox i muszę zalogować niektóre dane do konsoli Firebug. W ramach mojego addona "konsola" jest niezdefiniowana, a "window.content.console" również jest niezdefiniowana. Jak więc zalogować się do konsoli?W jaki sposób logujesz się do Firebug z rozszerzenia?
Odpowiedz
Ponieważ nie pisze się Javascript, który jest uruchamiany w oknie, console
nie jest zdefiniowany.
Więc trzeba najpierw odwołać rozszerzenie Firebug:
Firebug.Console.log(str);
O ile wiem, można to zrobić tylko w przypadku tworzenia dodatku JetPack. Normalne debugowanie odbywa się za pomocą Venkman z Mozilli pod adresem http://www.mozilla.org/projects/venkman/
Konsola Firebug jest powiązana z określoną stroną, więc nie byłoby to bardzo wygodne, nawet jeśli udało się tam zalogować wiadomości. Czy próbowałeś Chromebuga? Nie używałem tego, ale spodziewałem się znaleźć podobną konsolę dla rozszerzeń, które można tam wykorzystać.
Można również użyć zwykłej konsoli błędów, mimo że nie dostaniesz wszystkich nici dostarczonych przez konsolę Firebug. Można zainstalować konsolę^2 https://addons.mozilla.org/en-US/firefox/addon/1815, aby korzystanie z konsoli błędów było mniej bolesne.
Jeśli w rozszerzeniu masz dostęp do obiektu window zawartości, można go rozpakować i wywołać metody konsoli bezpośrednio:
window.wrappedJSObject.console.log('something important');
window.wrappedJSObject jest niezdefiniowany –
Istnieją konteksty, w których nawet obiekt Firebug jest nieznany, tak jak próbujesz wywołać go z paska bocznego ... w takim przypadku musisz przejść całą drogę z powrotem do oryginalnego okna, aby uzyskać obiekt Firebug :
var Firebug = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow).Firebug;
Można następnie z poziomu paska bocznego połączenia Firebug tak:
Firebug.Console.log("foo");
To jest udokumentowane tutaj: https://developer.mozilla.org/en/Code_snippets/Sidebar
Aby zalogować się do konsoli od wewnątrz rozszerzenie Firefoksa javascript:
Application.console.log ("Hello from my Firefox Extension!");
- 1. Logowanie do konsoli z rozszerzenia Firefox?
- 2. W jaki sposób Google rozpoznaje "zaufane urządzenie" z weryfikacją dwuetapową?
- 3. Z scons, w jaki sposób łączysz się z gotowymi bibliotekami?
- 4. W jaki sposób partycje mapują się do zadań w Sparku?
- 5. W jaki sposób Elm porównuje się do ClojureScript?
- 6. W jaki sposób implementuje się Wami Recorder?
- 7. W jaki sposób jboss kuge porównuje się do roo wiosny?
- 8. Potrzebujesz podłączyć się do wywołania funkcji javascript, w jaki sposób?
- 9. W jaki sposób programowo dodaje się odniesienie do zespołu?
- 10. JavaScript widoczny w Firebug, niedostępne w kodzie
- 11. W jaki sposób metody rozszerzeń łączą się
- 12. W jaki sposób dopasowujesz się do typu "A a b"?
- 13. W jaki sposób wprowadza się funkcje szeregowe do wolfram alpha?
- 14. W jaki sposób Parse Query.each liczą się do limitów wykonania?
- 15. W jaki sposób C++ std :: mutex łączy się z zasobem?
- 16. W jaki sposób cpu komunikuje się z urządzeniami peryferyjnymi?
- 17. W jaki sposób strace łączy się z działającym już procesem?
- 18. W jaki sposób oblicza się em?
- 19. W jaki sposób implementuje się fractions.limit_denominator python?
- 20. W jaki sposób używa się layoutIfNeeded?
- 21. W jaki sposób wdraża się std :: tuple?
- 22. W jaki sposób selektory JMS skalują się z głębokością kolejki?
- 23. Co Firebug włamuje się do dynamicznie ładowanego javascript
- 24. W jaki sposób EF4 porównuje się z NHibernate?
- 25. W jaki sposób biblioteki statyczne łączą się z zależnościami?
- 26. W jaki sposób dostosowuje się stronę sklepu z aplikacjami Mac?
- 27. Jaki jest zalecany sposób łączenia się z MySQL z Go?
- 28. firebug: jak wysłać dane POST w konsoli firebug?
- 29. Debugowanie TypeScript w Firebug
- 30. W jaki sposób korzysta się z uwierzytelniania TLS/SSL Http z klientem CXF do usługi WWW?
Oopch, 'Firebug' jest niezdefiniowany! –
Mam zainstalowany Firebug, ale wygląda na to, że nie możesz już tego robić. 'Firebug' jest' niezdefiniowanym'. –
@TahaJahangir, włącz Firebug dla bieżącej strony i naciśnij klawisz f5;) –