Существуют контексты, в которых даже объект Firebug неизвестен, например, если вы пытаетесь вызвать его с боковой панели ... в этом случае вам нужно вернуться обратно к исходному окну, чтобы получить объект 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;
После этого вы можете вызвать Firebug из своей боковой панели следующим образом:
Firebug.Console.log("foo");
Это задокументировано здесь: https://developer.mozilla.org/en/Code_snippets/Sidebar