mozilla

Compare Revisions

Structure of an installable bundle

Change Revisions

Revision 72270:

Revision 72270 by Nickolay on

Revision 72271:

Revision 72271 by Jens.B on

Title:
Structure of an installable bundle
Structure of an installable bundle
Slug:
Bundles
Bundles
Tags:
Add-ons, "Search plugins", "Toolkit API"
Add-ons, "Search plugins", "Toolkit API"
Content:

Revision 72270
Revision 72271
n29      In some cases a single extension or application may wish ton29      In some cases a single extension or application may wish to
> include binary component or plugins for multiple platforms. To f> include binary component or plugins for multiple platforms, or t
>acilitate this, the extension/app loader has special sub-director>heme authors might want to include platform-specific JAR files. T
>ies specifically for platform-specific files. The "XPCOM_ABI" is >o facilitate the first case, the extension/app loader has special
>defined during the toolkit build process to a value unique for ea> sub-directories specifically for platform-specific files (starti
>ch operating system/processor architecture/compiler. All of the f>ng with Toolkit/Gecko 1.8, Firefox/Thunderbird 1.5). The "XPCOM_A
>iles which are loaded from the main extension directory are loade>BI" is defined during the toolkit build process to a value unique
>d from the subdirectory> for each operating system/processor architecture/compiler. All o
 >f the files which are loaded from the main extension directory ar
 >e loaded from the subdirectory
tt54    <p>
55      When platform-specific JAR files are used, each platform di
 >rectory should have its own <code>chrome.manifest</code> file:
56    </p>
57    <pre class="eval">
58chrome.manifest
59chrome/mytheme-base.jar
60platform/Darwin/chrome.manifest
61platform/Darwin/chrome/mytheme-mac.jar
62platform/WINNT/chrome.manifest
63platform/WINNT/chrome/mytheme-win.jar
64</pre>
65    <p>
66      The app/extension loader processes the base directory first
 >, followed by the applicable platform directories (first /{OS}/, 
 >then /{XPCOM_ABI}/). When default preferences are defined in seve
 >ral directories, the ones loaded later overwrite the earlier ones
 >.
67    </p>

Back to History