Firebug (Firefox extension)
Encyclopedia
Firebug is a web development tool that facilitates the debugging, editing, and monitoring of any website's CSS, HTML
, DOM
, XHR, and JavaScript
; it also provides other web development tools
. Firebug's JavaScript panel can log errors, profile function calls, and enable the developer to run arbitrary JavaScript. Its net panel can monitor URLs that the browser requests, such as external CSS, JavaScript, and image files. The net panel can display both request headers and response headers for each page asset; it can also estimate the time each asset took to load.
Firebug is free
and open source
; it is licensed under the BSD
license. Firebug 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 has two major implementations: an extension (add-on) for Mozilla Firefox/SeaMonkey
and a bookmarklet
implementation called Firebug Lite. A cross-browser
version is in development. Currently, the Firebug add-on has over 3 million active daily users.
In addition to debugging web pages, Firebug is a useful tool for web security testing and web page performance analysis.
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....
, DOM
Document Object Model
The Document Object Model is a cross-platform and language-independent convention for representing and interacting with objects in HTML, XHTML and XML documents. Aspects of the DOM may be addressed and manipulated within the syntax of the programming language in use...
, XHR, and JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
; it also provides other web development tools
Web development
Web development is a broad term for the work involved in developing a web site for the Internet or an intranet . This can include web design, web content development, client liaison, client-side/server-side scripting, web server and network security configuration, and e-commerce development...
. Firebug's JavaScript panel can log errors, profile function calls, and enable the developer to run arbitrary JavaScript. Its net panel can monitor URLs that the browser requests, such as external CSS, JavaScript, and image files. The net panel can display both request headers and response headers for each page asset; it can also estimate the time each asset took to load.
Firebug is free
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
and open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
; it is licensed under the BSD
Berkeley Software Distribution
Berkeley Software Distribution is a Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995...
license. Firebug was initially written in January 2006 by Joe Hewitt
Joe Hewitt (programmer)
Joe Hewitt is a software programmer who is best known for his work on the Firefox web browser and related software development tools like Firebug and DOM Inspector....
, one of the original Firefox creators. The Firebug Working Group oversees the open source development and extension of Firebug. It has two major implementations: an extension (add-on) for Mozilla Firefox/SeaMonkey
SeaMonkey
SeaMonkey is a free and open source cross-platform Internet suite. It is the continuation of the former Mozilla Application Suite, based on the same source code...
and a bookmarklet
Bookmarklet
A bookmarklet is Unobtrusive JavaScript stored as the URL of a bookmark in a web browser or as a hyperlink on a web page. The term is a portmanteau of the terms bookmark and applet, however, an applet is not to be confused with a bookmarklet just as JavaScript is not to be confused with Java...
implementation called Firebug Lite. A cross-browser
Cross-browser
Cross-browser refers to the ability for a website, web application, HTML construct or client-side script to support all the web browsers. The term cross-browser is often confused with multi-browser...
version is in development. Currently, the Firebug add-on has over 3 million active daily users.
In addition to debugging web pages, Firebug is a useful tool for web security testing and web page performance analysis.
See also
- Internet Explorer Developer Tools
- Opera DragonflyOpera DragonflyOpera Dragonfly is a full-featured development and debugging tool integrated into the Opera browser.It supports debugging JavaScript, viewing the DOM, monitoring network traffic, previewing resources, editing colors, etc...
- Web Inspector
- Google Chrome Inspector