mozilla

Compare Revisions

Comparing Extension Techniques

Change Revisions

Revision 499837:

Revision 499837 by wbamberg on

Revision 499839:

Revision 499839 by wbamberg on

Title:
Comparing Extension Techniques
Comparing Extension Techniques
Slug:
User:wbamberg/Add-ons/Comparing_Extension_Toolchains
User:wbamberg/Add-ons/Comparing_Extension_Toolchains
Content:

Revision 499837
Revision 499839
n8      There are three common methods of developing extensions: thn8      There are three common methods of developing extensions: th
>e Add-on SDK, manually bootstrapped restartless extensions, and l>e Add-on SDK, manually bootstrapped restartless extensions, and l
>egacy, overlay-based restartful extensions. The methods are in no>egacy, overlay-based restartful extensions.
> way mutually exclusive, and techniques from one method are often 
> used in the others. The Add-on SDK, in particular, acts as a thi 
>n layer over the restartless extension mechanism to simplify cert 
>ain tasks, and to cleanup after itself transparently. However, ut 
>ilities from the SDK may be used in all other extension types, an 
>d lower-level methods used by traditional extensions may be used  
>in SDK add-ons where the SDK falls short. In general, however, it 
> is advisable to use an SDK-based approach when feasible, and to  
>prefer restartless extensions to overlay-based ones. 
9    </p>
10    <p>
11      The methods are in no way mutually exclusive, and technique
 >s from one method are often used in the others. The Add-on SDK, i
 >n particular, acts as a thin layer over the restartless extension
 > mechanism to simplify certain tasks, and to cleanup after itself
 > transparently. Utilities from the SDK may be used in all other e
 >xtension types, and lower-level methods used by traditional exten
 >sions may be used in SDK add-ons where the SDK falls short.
12    </p>
13    <p>
14      In general, however, it is advisable to use an SDK-based ap
 >proach when feasible, and to prefer restartless extensions to ove
 >rlay-based ones.
t52    <h2 id="XUL_overlay_extensions">t58    <h2 id="Overlay_extensions">

Back to History