Compare Revisions

Comparing Extension Techniques

Revision 513485:

Revision 513485 by Delapouite on

Revision 513487:

Revision 513487 by Delapouite on

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

Revision 513485
Revision 513487
t29      All SDK-based extensions are restartless, and unlike "bare"t29      All SDK-based extensions are restartless, and unlike "bare"
> restartless extensions, the SDK take care of cleanup for you whe> restartless extensions, the SDK take care of cleanup for you whe
>n the extension is disabled or unloaded. Most of the SDK APIs are>n the extension is disabled or unloaded. Most of the SDK APIs are
> supported on both Firefox Desktop and Firefox for Android, so th> supported on both Firefox Desktop and Firefox for Android, so th
>ere's a good chance that you can use the same codebase for both t>ere's a good chance that you can use the same codebase for both t
>argets. As long as you only use the SDK's "high level APIs", the >argets. As long as you only use the SDK's "<a href="/en-US/Add-on
>SDK strives to maintain compatibility across Firefox versions. Yo>s/SDK/High-Level_APIs">high level APIs</a>", the SDK strives to m
>u don't have to learn XUL: you just need JavaScript, HTML, and CS>aintain compatibility across Firefox versions. You don't have to 
>S. The SDK is structured in modules to make it easier to structur>learn XUL: you just need JavaScript, HTML, and CSS. The SDK is st
>e and secure code.>ructured in modules to make it easier to structure and secure cod
 >e.
30    </p>
31    <p>30    </p>
31    <p>
32      The "high-level APIs" are limited in functionality. You can32      The "high-level APIs" are limited in functionality. You can
> access low-level APIs that give you all the power of the other e> access <a href="/en-US/Add-ons/SDK/Low-Level_APIs">low-level API
>xtension types, but you then lose the simplicity, security, and c>s</a> that give you all the power of the other extension types, b
>ompatibility promise offered by the SDK. Unlike the other extensi>ut you then lose the simplicity, security, and compatibility prom
>on types, the SDK strictly separate privileged code from code tha>ise offered by the SDK. Unlike the other extension types, the SDK
>t interacts with web content (which the SDK calls "content script> strictly separate privileged code from code that interacts with 
>s"). This makes SDK extensions more secure, but adds programming >web content (which the SDK calls "<a href="/en-US/Add-ons/SDK/Gui
>complexity. Finally, the SDK only formally supports Firefox for D>des/Content_Scripts">content scripts</a>"). This makes SDK extens
>esktop and Firefox for Android, and no other Gecko applications.>ions more secure, but adds programming complexity. Finally, the S
 >DK only formally supports Firefox for Desktop and Firefox for And
 >roid, and no other Gecko applications.

Back to History