Compare Revisions

DevTools API

Revision 328737:

Revision 328737 by Paul on

Revision 440559:

Revision 440559 by Luke314 on

Title:
DevTools API
DevTools API
Slug:
Tools/DevToolsAPI
Tools/DevToolsAPI
Tags:
"devtools"
"devtools"
Content:

Revision 328737
Revision 440559
nn10    <p>
11      While this api is currently work-in-progress, there are usa
 >ble portions of <a href="https://developer.mozilla.org/en-US/docs
 >/Tools/Page_Inspector#Developer_API" title="https://developer.moz
 >illa.org/en-US/docs/Tools/Page_Inspector#Developer_API">page insp
 >ector</a> and <a href="https://developer.mozilla.org/en-US/docs/T
 >ools/Debugger#Extending_Debugger_from_Addons" title="https://deve
 >loper.mozilla.org/en-US/docs/Tools/Debugger#Extending_Debugger_fr
 >om_Addons">debugger</a> that may be used currently.
12    </p>
t20      In term of code, each tool has to provide a <strong>ToolDeft23      In term of code, each tool has to provide a <strong>ToolDef
>inition</strong> object. A definition is a JS light object that e>inition</strong> object. A definition is a JS light object that e
>xposes different informations about the tool (like its name and i>xposes different informations about the tool (like its name and i
>ts icon), and a <em>build</em> method that will be used later-on >ts icon), and a <em>build</em> method that will be used later-on 
>to start an instance of this tool. The <strong>gDevTools</strong>>to start an instance of this tool. The <strong>gDevTools</strong>
> global object provides methods to register a tool definition and> global object provides methods to register a tool definition and
> to access tool instances. An instance of a tool is called a <str> to access tool instances. An instance of a tool is called a <str
>ong>ToolPanel</strong>. The ToolPanel is built only when the tool>ong>ToolPanel</strong>. The ToolPanel is built only when the tool
> is selected (not when the toolbox is opened). There is no way to> is selected (not when the toolbox is opened). There is no way to
> "close/destroy" a ToolPanel. The only way to close a toolbox is > "close/destroy" a ToolPanel. The only way to close a toolbox is 
>to close its containing toolbox. All these objects implement the >to close its containing toolbox. All these objects implement the 
><strong>EventEmitter</strong> interface.><a href="http://mxr.mozilla.org/mozilla-central/source/browser/de
 >vtools/shared/event-emitter.js" title="http://mxr.mozilla.org/moz
 >illa-central/source/browser/devtools/shared/event-emitter.js"><st
 >rong>EventEmitter</strong></a> interface.

Back to History