Original author(s) | Joe Hewitt |
---|---|
Developer(s) | Firebug Working Group |
Stable release |
2.0.16 / March 30, 2016
|
Repository | github |
Written in | JavaScript, XUL, CSS |
Operating system | Cross-platform |
Type | Mozilla extension |
License | New BSD License |
Website | getfirebug |
Firebug was a free and open-sourceweb browser extension for Mozilla Firefox that facilitated the live debugging, editing, and monitoring of any website's CSS, HTML, DOM, XHR, and JavaScript.
Firebug was licensed under the BSD license and was initially written in January 2006 by Joe Hewitt, one of the original Firefox creators. The Firebug Working Group oversees the open source development and extension of Firebug. It had two major implementations: an extension for Mozilla Firefox and a bookmarklet implementation called Firebug Lite which can be used with Google Chrome.
In addition to debugging web pages, Firebug was used for web security testing and web page performance analysis.
Firebug 2.0 introduced many new features to the Firebug extension including JavaScript syntax highlighting, pretty print for minified JavaScript code, and a DOM Event Inspector to handle all event handlers on a web page. Additionally, users can search for page elements using CSS selectors in the search bar. The debugging tool now allows users to inspect JavaScript expressions as they are evaluated. Moreover, users can inspect values returned from JavaScript functions. It also adds the ability to create new HTML attributes for existing HTML elements.
On November 10, 2014, Firebug 3.0 was announced and an alpha was made available to the public. This version was to feature a new theme and would have focused on user experience.
Firebug makes changes immediately and gives constant feedback to the user. All editors in Firebug support .
The Firebug command line accepts commands written in JavaScript. The result of executing each command is displayed in the console, appearing as hyperlinks. The Firebug application contains multiple windows, splitting related features to a common window. Firebug also allows users to view the download time for individual files. It separates different types of objects, such as JavaScript files and images, and can determined which files are loaded from a browser's cache. Firebug also features the ability to examine HTTP headers and time stamps relative to when an HTTP request is made. Its net panel can monitor URLs that the browser requests, such as external CSS, JavaScript, and image files.