Firebug 1.10 Extension Architecture
From FirebugWiki
Firebug 1.10 introduces support for bootstrapped extensions and also new APIs for extensions. This page is intended to document these new APIs.
Contents |
Concepts
Firebug 1.10 supports three concepts that can be used when developing an extension:
- XUL Based Extensions
- Bootstrapped Extensions
- AMD Extensions
XUL Based Extensions
XUL represents an old school technique and Firebug has always supported this ways of extending. The main difference from the bootstrapped extensions is that you need to restart the browser whenever your extension is installed or uninstalled.
- Hello World example is available
- A tutorial is available
Important thing related to XUL based extension is to understand scope. First see the next diagram.
Bootstrapped Extensions
Support for bootstrapped extensions has been introduced in Firebug 1.10.
AMD Extensions
This technique (Asynchronous Module Definition) is related to how code of your extension is organized. It can be used together with XUL based or bootstrapped extensions.