Difference between revisions of "Crossfire"

From FirebugWiki
Jump to: navigation, search
m (Protocol Reference)
m (Protocol Reference)
Line 31: Line 31:
[http://code.google.com/p/fbug/issues/list?q=label:crossfire http://code.google.com/p/fbug/issues/list?q=label:crossfire]
[http://code.google.com/p/fbug/issues/list?q=label:crossfire http://code.google.com/p/fbug/issues/list?q=label:crossfire]
== Protocol Reference ==
== Crossfire Wire Protocol ==
Documentation and examples for the protocol: [[Crossfire Protocol Reference]]
==== Protocol Reference ====
*Most recent protocol: [[Crossfire Protocol Reference]]
*Crossfire 0.3a4: [[Crossfire 0.3a4 Protocol Reference]]
*Crossfire 0.3a3:
*Crossfire 0.3a2:
==== Migration Guides ====
==== Migration Guides ====

Revision as of 10:06, 14 March 2011



Crossfire is a Firebug extension which implements a JSON protocol to allow remote clients (like an IDE or code editor) to connect to Firebug.

Who is using Crossfire ?

One of the main goals of Crossfire is to provide a simple and straight-forward method for tools in other processes to obtain the same kind of information that Firebug has about the Web pages the user is debugging.

  • The Firebug Working Group is currently planning to use Crossfire in future versions of Firebug as a solution for the out-of-process plugin architecture of Firefox 4.
  • Webtools JavaScript Development Tools from Eclipse is using Crossfire to provide Firebug and Internet Explorer debugging capabilites; JSDT Debug Wiki
  • The 8.0 beta version of IBM's Rational Application Developer is using Crossfire to enhance their existing Firebug integration. RAD Open Beta Demo video

Getting Started

Getting started with Crossfire contains some helpful information for getting started. This is mostly intended for developers interested in building tools that connect to Crossfire, and assumes some familiarity with Firebug and Firefox extensions.

There are pre-built versions of Crossfire available: http://getfirebug.com/releases/crossfire/

Connecting Firebug in Firefox to another Firebug in Firefox is a tutorial that explains how to connect the Crossfire client and Crossfire server by running to separate Firefox processes.

Known Issues

Issues in Crossfire are tracked with Firebug's issue tracker using the 'crossfire' label.


Crossfire Wire Protocol

Protocol Reference

Migration Guides

Road Map

Release Plan / Schedule

  • Version 0.1: Alpha-only developer preview, proof-of-concept. Firebug 1.5/1.6
  • Version 0.2: Target Crossfire beta for Firebug 1.6. Protocol solidifying (not frozen).
  • Version 0.3: Target stable quality for Firebug 1.7 - add support for extensions/modules.
  • Version 0.4: Firebug 1.8 / Firebug Lite - enable cross-process/cross-browser Firebug.
  • Version 0.5: TBD

Version 0.1

Version 0.2

Version 0.3

Version 0.4


Tools API

The Crossfire Tools API is a way for extensions to utilize Crossfire's socket connection and packet-handling features to add additional functionality to Firebug/Crossfire.