Extensions

  • Revision slug: Extensions
  • Revision title: Extensions
  • Revision id: 5927
  • Created:
  • Creator: Nickolay
  • Is current revision? No
  • Comment update link to the MDC page on the DOMi; 7 words added, 3 words removed

Revision Content

Extensions add new functionality to Mozilla applications such as Firefox, SeaMonkey and Thunderbird. They can add anything from a toolbar button to a completely new feature. They allow the application to be customized to fit the personal needs of each user if they need additional features, while keeping the applications small to download.

Extensions are different from plugins, which help the browser display specific content like playing multimedia files. Extensions are also different from search plugins, which plug additional search engines in the search bar.

Documentation

General (applicable to all Mozilla apps)
Setting up an extension development environment
A few essential setup tips that make extension development easier.
Bootstrapped extensions {{ gecko_minversion_inline("2.0") }}
How to create extensions that can be installed, uninstalled, and upgraded without requiring an application restart.
XUL School Tutorial
A comprehensive extension development tutorial.
Building an Extension
Introductory tutorial for creating a basic extension.
Security best practices in extensions
Guide for developers to ensure users of the extension are safe.
Performance best practices in extensions
How to build extensions that perform well and don't hurt application performance.
Extension packaging
How to package your extension for downloading and installation.
XUL
Documentation for XUL, the markup language used for describing user interfaces for Mozilla extensions.
Installing extensions
How to programmatically install extensions.
Submitting an add-on to AMO
How to distribute your add-on using the AMO web site.
Extension Frequently Asked Questions
Common questions and answers about extension development.

Firefox 

Thunderbird

SeaMonkeyExtensions support in SeaMonkey 2

Fennec (mobile browser)

View all pages tagged with "Extensions"...

Community

  • View Mozilla extension development forums...

{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}

Tools

... more tools ...

Related Topics

XUL, JavaScript, XPCOM, Themes, Developing Mozilla

Categories

Interwiki Language Links

    

    

{{ languages( { "de": "de/Erweiterungen", "es": "es/Extensiones", "fr": "fr/Extensions", "it": "it/Estensioni", "ja": "ja/Extensions", "ko": "ko/Extensions", "pl": "pl/Rozszerzenia", "pt": "pt/Extens\u00f5es", "ru": "ru/\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f", "zh-cn": "cn/\u6269\u5c55", "zh-tw": "zh_tw/\u64f4\u5145\u5957\u4ef6" } ) }}

Revision Source

<div>
<p><strong>Extensions</strong> add new functionality to Mozilla applications such as Firefox, SeaMonkey and Thunderbird. They can add anything from a toolbar button to a completely new feature. They allow the application to be customized to fit the personal needs of each user if they need additional features, while keeping the applications small to download.</p>
<p>Extensions are different from <a href="/en/Plugins" title="en/Plugins">plugins</a>, which help the browser display specific content like playing multimedia files. Extensions are also different from <a href="/en/Creating_OpenSearch_plugins_for_Firefox" title="en/Creating_OpenSearch_plugins_for_Firefox">search plugins</a>, which plug additional search engines in the search bar.</p>
</div>
<table class="topicpage-table"> <tbody> <tr> <td> <h3>Documentation</h3> <h5>General <small>(applicable to all Mozilla apps)</small></h5> <dl> <dt><a href="/en/Setting_up_extension_development_environment" title="en/Setting_up_extension_development_environment">Setting up an extension development environment</a></dt> <dd>A few essential setup tips that make extension development easier.</dd> <dt><a href="/en/Extensions/Bootstrapped_extensions" title="en/Extensions/Bootstrapped extensions">Bootstrapped extensions</a> {{ gecko_minversion_inline("2.0") }}</dt> <dd>How to create extensions that can be installed, uninstalled, and upgraded without requiring an application restart.</dd> <dt><a class="internal" href="/en/XUL_School" title="en/XUL School">XUL School Tutorial</a></dt> <dd>A comprehensive extension development tutorial.</dd> <dt><a class="internal" href="/en/Building_an_Extension" title="en/Building an Extension">Building an Extension</a></dt> <dd>Introductory tutorial for creating a basic extension.</dd> <dt><a class="internal" href="/en/Security_best_practices_in_extensions" title="en/Security best practices in extensions">Security best practices in extensions</a></dt> <dd>Guide for developers to ensure users of the extension are safe.</dd> <dt><a class="internal" href="/en/Extensions/Performance_best_practices_in_extensions" title="en/Extensions/Performance best practices in extensions">Performance best practices in extensions</a></dt> <dd>How to build extensions that perform well and don't hurt application performance.</dd> <dt><a href="/en/Extension_Packaging" title="en/Extension_Packaging">Extension packaging</a></dt> <dd>How to package your extension for downloading and installation.</dd> <dt><a href="/en/XUL" title="en/XUL">XUL</a></dt> <dd>Documentation for XUL, the markup language used for describing user interfaces for Mozilla extensions.</dd> <dt><a href="/en/Installing_extensions" title="en/Installing_extensions">Installing extensions</a></dt> <dd>How to programmatically install extensions.</dd> <dt><a href="/en/Submitting_an_add-on_to_AMO" title="en/Submitting_an_add-on_to_AMO">Submitting an add-on to AMO</a></dt> <dd>How to distribute your add-on using the AMO web site.</dd> <dt><a href="/en/Extension_Frequently_Asked_Questions" title="en/Extension_Frequently_Asked_Questions">Extension Frequently Asked Questions</a></dt> <dd>Common questions and answers about extension development.</dd> </dl> <p><a class="internal" href="/en/Extensions/Firefox" title="En/Extensions/Firefox"><strong>Firefox</strong></a> </p> <p><a class="internal" href="/en/Extensions/Thunderbird" title="En/Extensions/Thunderbird"><strong>Thunderbird</strong></a></p> <p><a class="internal" href="/en/Extensions/SeaMonkey" title="En/Extensions/SeaMonkey"><strong>SeaMonkey</strong></a><a class="internal" href="/En/Extensions_support_in_SeaMonkey_2" title="en/Extensions_support_in_SeaMonkey_2">Extensions support in SeaMonkey 2</a></p> <p><a class="external" href="http://starkravingfinkle.org/blog/2009/05/resources-for-fennec-add-on-developers/" title="http://starkravingfinkle.org/blog/2009/05/resources-for-fennec-add-on-developers/"><strong>Fennec</strong></a> (mobile browser)</p> <p><span class="alllinks"><a class="internal" href="/Special:Tags?tag=Extensions" title="Special:Tags?tag=Extensions">View all pages tagged with "Extensions"...</a></span></p> </td> <td> <h3>Community</h3> <ul> <li> <p>View Mozilla extension development forums...</p> </li> </ul> <p>{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}</p> <ul> <li><a class="link-irc" href="irc://irc.mozilla.org/extdev">#extdev IRC channel</a></li> <li><a class="external" href="http://forums.mozillazine.org/?c=11">MozillaZine forum</a></li> <li><a class="external" href="/devnews/index.php/categories/about-addons" title="https://developer.mozilla.org/editor/fckeditor/core/editor/devnews/index.php/categories/about-addons/">about:addons newsletter</a></li> <li><a class="external" href="/web-tech" title="https://developer.mozilla.org/editor/fckeditor/core/editor/web-tech/">Mozilla's Web-Tech blog</a></li> <li><a class="external" href="http://mozdev.org/mailman/listinfo/project_owners">mozdev project owners</a></li> <li><a class="external" href="http://planet.mozilla.org/" title="http://planet.mozilla.org/">Planet Mozilla</a></li> <li><a href="/en/Extensions/Community" title="en/Extensions/Community">Other community links...</a></li> </ul> <h3>Tools</h3>
<ul> <li><a class="link-https" href="/en/DOM_Inspector" rel="external nofollow" target="_blank" title="en/DOM Inspector">DOM Inspector</a> - inspect DOM, CSS, and XBL (Firefox and Thunderbird)</li> <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/" rel="external nofollow" target="_blank" title="http://www.hacksrus.com/~ginda/venkman/">Venkman</a>, a JavaScript debugger (<a class="external" href="http://addons.mozilla.org/en-US/firefox/addon/216" rel="external nofollow" target="_blank" title="http://addons.mozilla.org/en-US/firefox/addon/216">Firefox</a>, <a class="external" href="http://addons.mozilla.org/en-US/thunderbird/addon/216" rel="external nofollow" target="_blank" title="http://addons.mozilla.org/en-US/thunderbird/addon/216">Thunderbird</a>)</li> <li><a class=" link-https" href="https://builder.mozillalabs.com/" title="https://builder.mozillalabs.com/">Mozilla Labs Add-on Builder</a></li> <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/7434/" rel="external nofollow" target="_blank" title="https://addons.mozilla.org/en-US/firefox/addon/7434/">Extension Developer's Extension</a> a suite of development tools</li> <li><a class="external" href="http://www.gijsk.com/" rel="external nofollow" target="_blank" title="http://www.gijsk.com/">Chrome List</a> view files in chrome:// (<a class="external" href="http://addons.mozilla.org/en-US/firefox/addon/4453" rel="external nofollow" target="_blank" title="http://addons.mozilla.org/en-US/firefox/addon/4453">Firefox</a>, <a class="external" href="http://addons.mozilla.org/en-US/thunderbird/addon/4453" rel="external nofollow" target="_blank" title="http://addons.mozilla.org/en-US/thunderbird/addon/4453">Thunderbird</a>)</li> <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/" rel="external nofollow" target="_blank" title="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Extension Wizard</a> a web-based extension skeleton generator (Firefox and Thunderbird)</li>
</ul>
<p>... <a class="internal" href="/en/Setting_up_extension_development_environment#Development_extensions" title="en/Setting up extension development environment#Development extensions">more tools</a> ...<br>
<span class="alllinks"><br>
</span></p><h3>Related Topics</h3> <dl> <dd><a href="/en/XUL" title="en/XUL">XUL</a>, <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a>, <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a>, <a href="/en/Themes" title="en/Themes">Themes</a>, <a href="/En/Developer_Guide" title="en/Developing_Mozilla">Developing Mozilla</a></dd> </dl> </td> </tr> </tbody>
</table>
<p><span class="comment">Categories</span></p>
<p><span class="comment">Interwiki Language Links</span></p>
<p>    </p>
<p>    </p>
<p>{{ languages( { "de": "de/Erweiterungen", "es": "es/Extensiones", "fr": "fr/Extensions", "it": "it/Estensioni", "ja": "ja/Extensions", "ko": "ko/Extensions", "pl": "pl/Rozszerzenia", "pt": "pt/Extens\u00f5es", "ru": "ru/\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f", "zh-cn": "cn/\u6269\u5c55", "zh-tw": "zh_tw/\u64f4\u5145\u5957\u4ef6" } ) }}</p>
Revert to this revision