Firebug 1.10 Extension Architecture
Firebug 1.10 introduces support for bootstrapped extensions and also new APIs for extensions. This page is intended to document these new APIs.
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.
Important thing related to XUL based extension is to understand scope. First see the next diagram.
Support for bootstrapped extensions has been introduced in Firebug 1.10.
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.