Compare Revisions

Building an extension

Revision 33568:

Revision 33568 by Sheppy on

Revision 33569:

Revision 33569 by leem on

Title:
Building an extension
Building an extension
Slug:
Building_an_Extension
Building_an_Extension
Tags:
NeedsTechnicalReview, Extensions, Add-ons, NeedsEditorialReview, NeedsUpdate
NeedsTechnicalReview, Extensions, Add-ons, NeedsEditorialReview, NeedsUpdate
Content:

Revision 33568
Revision 33569
n18        For a tutorial on building an extension for Thunderbird, n18        For a tutorial on building an extension for Thunderbird, 
>see <a href="/en/Building_a_Thunderbird_extension" title="en/Buil>see <a href="/en/Extensions/Thunderbird/Building_a_Thunderbird_ex
>ding_a_Thunderbird_extension">Building a Thunderbird extension</a>tension" title="en/Building_a_Thunderbird_extension">Building a T
>>>hunderbird extension</a>
n182      XUL files are part of "<a href="/en/Chrome_Registration" tin182      XUL files are part of "<a href="/en/Chrome_Registration" ti
>tle="en/Chrome_Registration">Chrome Packages</a>" - bundles of us>tle="en/Chrome_Registration">Chrome Packages</a>" - bundles of us
>er interface components which are loaded via <code><a class=" ext>er interface components which are loaded via <code>chrome://</cod
>ernal" href="chrome://" rel="freelink">chrome://</a></code> URIs.>e> URIs.&nbsp; Rather than load the browser from disk using a <co
>&nbsp; Rather than load the browser from disk using a <code><a cl>de>file://</code> URI (since the location of Firefox on the syste
>ass=" external" href="file://" rel="freelink">file://</a></code> >m can change from platform to platform and system to system), Moz
>URI (since the location of Firefox on the system can change from >illa developers came up with a solution for creating URIs to XUL 
>platform to platform and system to system), Mozilla developers ca>content that the installed application knows about.
>me up with a solution for creating URIs to XUL content that the i 
>nstalled application knows about. 
n423      where <code><strong>window</strong></code> is the <code><a n423      where <code><strong>window</strong></code> is the <code><a 
>href="/en/DOM/element.localName" title="en/DOM/element.localName">href="/En/DOM/Node.localName" title="en/DOM/element.localName">lo
>>localName</a></code> value of the root element of the XUL docume>calName</a></code> value of the root element of the XUL document,
>nt, and the value of the <code>SYSTEM</code> property is the chro> and the value of the <code>SYSTEM</code> property is the chrome 
>me URI to the entity file. For our sample extension, the root ele>URI to the entity file. For our sample extension, the root elemen
>ment is <code><strong>overlay</strong></code>.>t is <code><strong>overlay</strong></code>.
n487      <li>Run a debug Firefox build and set breakpoints in Firefon487      <li>Run a debug Firefox build and set breakpoints in Firefo
>x itself, or your C++ components. For the experienced developer, >x itself, or your C++ components. For the experienced developer, 
>this is often the fastest way to diagnose a problem. See <a href=>this is often the fastest way to diagnose a problem. See <a href=
>"/en/Build_Documentation" title="en/Build_Documentation">Build Do>"/En/Developer_Guide/Build_Instructions" title="en/Build_Document
>cumentation</a> and <a href="/en/Developing_Mozilla" title="en/De>ation">Build Documentation</a> and <a href="/En/Developer_Guide" 
>veloping_Mozilla">Developing Mozilla</a> for more information.>title="en/Developing_Mozilla">Developing Mozilla</a> for more inf
 >ormation.
t493      Quick Startt
494    </h3>
495    <p>
496      You can use the <a class="external" href="http://ted.mielcz
>arek.org/code/mozilla/extensionwiz/">Extension Wizard</a> online  
>tool to generate a simple extension to work with. 
497    </p>
498    <p>
499      A <a class="external" href="http://mozilla.doslash.org/stuf
>f/helloworld.zip">Hello World extension</a> similar to what you c 
>an generate with the Extension Wizard is explained line-by-line i 
>n <a class="external" href="http://kb.mozillazine.org/Getting_sta 
>rted_with_extension_development">another tutorial from MozillaZin 
>e Knowledge Base</a>. 
500    </p>
501    <h3 name="Further_information">

Back to History