Firebug Internals

From FirebugWiki

(Difference between revisions)
Jump to: navigation, search
(Created page with ' == How are the XUL files used? == * browserOverlay.xul : puts Firebug into the bottom of the browser window by "overlay" on to Firefox's browser.xul * firebug.xul: puts Firebug…')
Line 1: Line 1:
 +
== Resources ==
 +
 +
 +
*[http://www.softwareishard.com/blog/category/firebug/ The best place to learn about this is Honza's site]
 +
*[http://www.softwareishard.com/blog/firebug-tutorial/extending-firebug Extending Firebug]
== How are the XUL files used? ==
== How are the XUL files used? ==

Revision as of 18:36, 23 October 2009

Contents

Resources

How are the XUL files used?

  • browserOverlay.xul : puts Firebug into the bottom of the browser window by "overlay" on to Firefox's browser.xul
  • firebug.xul: puts Firebug into its own window.
  • firebugOverlay.xul: overlays browserOverlay.xul or firebug.xul to add placement-independent features by XUL.

How are panels created?

Basically follow the pattern of an existing panel.

  • extend Firebug.Panel
  • add methods
  • use 'this.context' for context dependence
  • Add UI to 'this.panelNode' as HTML.
  • Learn about domplate to create the HTML
  • registerPanel

How does debugging work?

We use Chromebug to debug Firebug.


How to write a firebug extension?

A Firebug extension is just a Firefox extension that happens to work on top of Firebug.

How to use FBTrace?

if (FBTrace.DBG_YOUREXT)
  FBTrace.sysout(<string>, object);
Personal tools