Compare Revisions

Building a Thunderbird extension 1: introduction

Change Revisions

Revision 74241:

Revision 74241 by Jcarroll on

Revision 74242:

Revision 74242 by Jcarroll on

Title:
Building a Thunderbird extension 1: introduction
Building a Thunderbird extension 1: introduction
Slug:
Extensions/Thunderbird/Building_a_Thunderbird_extension
Extensions/Thunderbird/Building_a_Thunderbird_extension
Tags:
Extensions, Add-ons, thunderbird
Extensions, Add-ons, thunderbird
Content:

Revision 74241
Revision 74242
n279      First, we need to tell Thunderbird about your extension. Inn279      First, we need to tell Thunderbird about your extension. In
> the bad old days of Firefox 1.0 this meant packaging your extens> the bad old days of Firefox 1.0 this meant packaging your extens
>ion as a XPI and installing it through the user interface, which >ion as a XPI and installing it through the user interface, which 
>was a real pain. Now, it's much simpler (well sort of). Thunderbi>was a real pain. Now, it's much simpler (well sort of). Thunderbi
>rd has digressed a bit in this area for security reasons. You or >rd has digressed a bit in this area for security reasons. You or 
>the user can do one of three things: 1) save the xpi (shown in th>the user can do one of three things:
>e next step) into your (Linux) ~/.thunderbird/(profile name)/exte 
>nsions directory or 2) unzip the xpi into that directory. 3) crea 
>te a symlink in ~/.thunderbird/(profile name)/extensions that poi 
>nts to the directory containing your install.rdf file. If using t 
>he first step then when you restart Thunderbird will recognize th 
>at you have an uninstalled extension waiting to be installed and  
>prompt you to install it. If you use number two then you might mi 
>ss something that the install script wanted you to do. So its bes 
>t to install using the first method. Using number 3 will yield si 
>milar behaviour as number 1. 
280    </p>
281    <ol>
282      <li>Save the xpi (shown in the next step) into your (Linux)
 > <tt>~/.thunderbird/(profile name)/extensions</tt> directory
283      </li>
284      <li>Unzip the xpi into that directory.
285      </li>
286      <li>Create a symlink in <tt>~/.thunderbird/(profile name)/e
 >xtensions</tt> that points to the directory containing your insta
 >ll.rdf file.
287      </li>
288    </ol>
289    <p>
290      If you use the first option, then on restart Thunderbird wi
 >ll recognize that you have an uninstalled extension waiting to be
 > installed and prompt you to install it. If you use number two th
 >en you might miss something that the install script wanted you to
 > do. So its best to install using the first method. Using number 
 >3 will yield similar behavior as number 1.
n284      <li>Open your Thunderbird <a class="external" href="http://n295      <li>Open your Thunderbird <a class="external" href="http://
>kb.mozillazine.org/Profile_folder">Profile Folder</a>. In Linux i>kb.mozillazine.org/Profile_folder">Profile Folder</a>. In Linux i
>t is ~/.thunderbird/(profile name) . The profile name could look >t is <tt>~/.thunderbird/(profile name)</tt> . The profile name co
>like a cryptic string with the .default at the end.>uld look like a cryptic string with the .default at the end.
t291      <li>Remember when you made the Install Manifest above? You t302      <li>Remember when you made the Install Manifest above? You 
>said the id of this extension was sample@foo.net. After you get t>said the id of this extension was <tt>sample@foo.net</tt>. After 
>his running, go back and change that and these instructions accor>you get this running, go back and change that and these instructi
>ding to what you will really call this extension.>ons according to what you will really call this extension.

Back to History