Compare Revisions

Building an extension

Change Revisions

Revision 33440:

Revision 33440 by Abee13 on

Revision 33441:

Revision 33441 by Abee13 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 33440
Revision 33441
t49    <h4 name="Create_the_Install_Manifest">t
50      Create the Install Manifest
51    </h4>
52    <p>
53      Open the file called <tt><a href="en/Install_Manifests">ins
>tall.rdf</a></tt> that you created at the top of your extension's 
> folder hierarchy and put this inside: 
54    </p>49    <p>
55    <pre class="eval">50      <b>Bold text</b><i>Italic text</i><a href="en/Link_title">L
 >ink title</a><a class="external" href="http://www.example.com">li
 >nk title</a>
56&lt;?xml version="1.0"?&gt;
57 
58&lt;RDF xmlns="<span class="plain">http://www.w3.org/1999/02/22-r
>df-syntax-ns#</span>" 
59     xmlns:em="<span class="plain">http://www.mozilla.org/2004/em
>-rdf#</span>"&gt; 
60 
61  &lt;Description about="urn:mozilla:install-manifest"&gt;
62    &lt;em:id&gt;<b>sample@foo.net</b>&lt;/em:id&gt;
63    &lt;em:version&gt;<b>1.0</b>&lt;/em:version&gt;
64    &lt;em:type&gt;2&lt;/em:type&gt;
65   
66    &lt;!-- Target Application this extension can install into, 
67         with minimum and maximum supported versions. --&gt; 
68    &lt;em:targetApplication&gt;
69      &lt;Description&gt;
70        &lt;em:id&gt;<b>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</b
>>&lt;/em:id&gt; 
71        &lt;em:minVersion&gt;<b>1.5</b>&lt;/em:minVersion&gt;
72        &lt;em:maxVersion&gt;<b>2.0.0.*</b>&lt;/em:maxVersion&gt;
73      &lt;/Description&gt;
74    &lt;/em:targetApplication&gt;
75   
76    &lt;!-- Front End MetaData --&gt;
77    &lt;em:name&gt;<b>Sample!</b>&lt;/em:name&gt;
78    &lt;em:description&gt;<b>A test extension</b>&lt;/em:descript
>ion&gt; 
79    &lt;em:creator&gt;<b>Your Name Here</b>&lt;/em:creator&gt;
80    &lt;em:homepageURL&gt;<b><span class="plain">http://www.foo.c
>om/</span></b>&lt;/em:homepageURL&gt; 
81  &lt;/Description&gt;      
82&lt;/RDF&gt;
83</pre>
84    <ul>
85      <li>
86        <b>sample@foo.net</b> - the ID of the extension. This is 
>some value you come up with to identify your extension in email a 
>ddress format (note that it should not be <i>your</i> email). Mak 
>e it unique. You could also use a GUID. 
87      </li>
88      <li>Specify <tt>&lt;em:type&gt;2&lt;/em:type&gt;</tt> -- th
>e 2 declares that it is installing an extension. If you were to i 
>nstall a theme it would be 4 (see <a href="en/Install_Manifests#t 
>ype">Install Manifests#type</a> for other type codes). 
89      </li>
90      <li>
91        <b>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</b> - Firefox's
> application ID. 
92      </li>
93      <li>
94        <b>1.5</b> - the minimum version of Firefox you're saying
> this extension will work with. Set this as the minimum version y 
>ou're going to commit to testing and fixing bugs with. 
95      </li>
96      <li>
97        <b>2.0.0.*</b> - the maximum version of Firefox you're sa
>ying this extension will work with. Set this to be no newer than  
>the newest currently available version! In this case, "2.0.0.*" i 
>ndicates that the extension works with versions of Firefox 2.0.0. 
>0 through 2.0.0.x. 
98      </li>
99    </ul>
100    <p>51    </p>
101      Extensions designed to work with Firefox 1.5.0.x at the lat52    <h3 name="Headline_text_2">
>est should set the maximum version to "1.5.0.*". 
53      Headline text
54    </h3>
102    </p>55    <p>
56      <img alt="Image:Example.jpg" src="File:en/Media_Gallery/Exa
 >mple.jpg"><a href="File:en/Media_Gallery/Example.ogg">Media:Examp
 >le.ogg</a>
103    <p>57    </p>
104      See <a href="en/Install_Manifests">Install Manifests</a> fo58    <pre class="script" function="math.formula">
>r a complete listing of the required and optional properties. 
105    </p>59Insert formula here
60</pre><span class="plain">Insert non-formatted text here</span>--
 ><a href="User:Abee13">Abee13</a> 12:50, 26 February 2007 (PST)
106    <p>61    <hr>
107      Save the file.
108    </p>

Back to History