mozilla

Compare Revisions

Building an extension

Change Revisions

Revision 33447:

Revision 33447 by BenjaminSmedberg on

Revision 33448:

Revision 33448 by Pickmanir 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 33447
Revision 33448
t50    <h4 name="Create_the_Install_Manifest">t
51      Create the Install Manifest
52    </h4>
53    <p>
54      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: 
55    </p>50    <p>
56    <pre class="eval">51      <img alt="Image:Example.jpg" src="File:en/Media_Gallery/Exa
 >mple.jpg">
57&lt;?xml version="1.0"?&gt;
58 
59&lt;RDF xmlns="<span class="plain">http://www.w3.org/1999/02/22-r
>df-syntax-ns#</span>" 
60     xmlns:em="<span class="plain">http://www.mozilla.org/2004/em
>-rdf#</span>"&gt; 
61 
62  &lt;Description about="urn:mozilla:install-manifest"&gt;
63    &lt;em:id&gt;<b>sample@foo.net</b>&lt;/em:id&gt;
64    &lt;em:version&gt;<b>1.0</b>&lt;/em:version&gt;
65    &lt;em:type&gt;2&lt;/em:type&gt;
66   
67    &lt;!-- Target Application this extension can install into, 
68         with minimum and maximum supported versions. --&gt; 
69    &lt;em:targetApplication&gt;
70      &lt;Description&gt;
71        &lt;em:id&gt;<b>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</b
>>&lt;/em:id&gt; 
72        &lt;em:minVersion&gt;<b>1.5</b>&lt;/em:minVersion&gt;
73        &lt;em:maxVersion&gt;<b>2.0.0.*</b>&lt;/em:maxVersion&gt;
74      &lt;/Description&gt;
75    &lt;/em:targetApplication&gt;
76   
77    &lt;!-- Front End MetaData --&gt;
78    &lt;em:name&gt;<b>Sample!</b>&lt;/em:name&gt;
79    &lt;em:description&gt;<b>A test extension</b>&lt;/em:descript
>ion&gt; 
80    &lt;em:creator&gt;<b>Your Name Here</b>&lt;/em:creator&gt;
81    &lt;em:homepageURL&gt;<b><span class="plain">http://www.foo.c
>om/</span></b>&lt;/em:homepageURL&gt; 
82  &lt;/Description&gt;      
83&lt;/RDF&gt;
84</pre>
85    <ul>
86      <li>
87        <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. 
88      </li>
89      <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). 
90      </li>
91      <li>
92        <b>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</b> - Firefox's
> application ID. 
93      </li>
94      <li>
95        <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. 
96      </li>
97      <li>
98        <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. 
99      </li>
100    </ul>
101    <p>
102      Extensions designed to work with Firefox 1.5.0.x at the lat
>est should set the maximum version to "1.5.0.*". 
103    </p>
104    <p>
105      See <a href="en/Install_Manifests">Install Manifests</a> fo
>r a complete listing of the required and optional properties. 
106    </p>
107    <p>
108      Save the file.

Back to History