Extensions

  • Revision slug: Extensions
  • Revision title: Extensions
  • Revision id: 5870
  • Created:
  • Creator: Nickolay
  • Is current revision? No
  • Comment

Revision Content

Building an Extension
Explains step-by-step how to build an extension for Firefox.

Extensions add new functionality to Mozilla applications such as Firefox 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

Extension Frequently Asked Questions
Common questions and answers about extension development.
Setting up extension development environment
A few essential setup tips that make extension development easier.
Extension Packaging
How to package your Firefox extension for downloading and installation.
Creating Custom Firefox Extensions with the Mozilla Build System
How to set up the build environment for an extension that makes use of binary components.
Updating extensions for Firefox 3
Lists the known changes in Firefox 3 that affect extensions with pointers to the relevant documentation.
Code snippets
Code commonly used by many extensions. See also articles in Category:Extensions for more examples.

View All...

Community

  • View Mozilla forums...

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

Tools

View All...

Related Topics

XUL, JavaScript, XPCOM, Themes, Developing Mozilla

Categories

Interwiki Language Links


{{ wiki.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" } ) }}

Revision Source

<div class="callout-box"><b><a href="en/Building_an_Extension">Building an Extension</a></b><br>
Explains step-by-step how to build an extension for Firefox.</div>
<div>
<p><b>Extensions</b> add new functionality to Mozilla applications such as Firefox 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">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">search plugins</a>, which plug additional search engines in the search bar.
</p>
</div>
<table class="topicpage-table">
<tbody><tr><td>
<h4 name="Documentation"> <a href="Special:Tags?tag=Extensions&amp;language=en">Documentation</a> </h4>
<dl><dt> <a href="en/Extension_Frequently_Asked_Questions">Extension Frequently Asked Questions</a>
</dt><dd> <small>Common questions and answers about extension development.</small>
</dd></dl>
<dl><dt> <a href="en/Setting_up_extension_development_environment">Setting up extension development environment</a>
</dt><dd> <small>A few essential setup tips that make extension development easier.</small>
</dd></dl>
<dl><dt> <a href="en/Extension_Packaging">Extension Packaging</a>
</dt><dd> <small>How to package your Firefox extension for downloading and installation.</small>
</dd></dl>
<dl><dt> <a href="en/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System">Creating Custom Firefox Extensions with the Mozilla Build System</a>
</dt><dd> <small>How to set up the build environment for an extension that makes use of binary components.</small>
</dd></dl>
<dl><dt> <a href="en/Updating_extensions_for_Firefox_3">Updating extensions for Firefox 3</a>
</dt><dd> <small>Lists the known changes in Firefox 3 that affect extensions with pointers to the relevant documentation.</small>
</dd></dl>
<dl><dt> <a href="en/Code_snippets">Code snippets</a>
</dt><dd> <small>Code commonly used by many extensions. See also articles in <a href="Special:Tags?tag=Extensions&amp;language=en">Category:Extensions</a> for more examples.</small>
</dd></dl>
<p><span class="alllinks"><a href="Special:Tags?tag=Extensions&amp;language=en">View All...</a></span>
</p>
</td>
<td>
<h4 name="Community"> Community </h4>
<ul><li> View Mozilla forums...
</li></ul>
<p>{{template.DiscussionList("dev-extensions", "mozilla.dev.extensions")}}
</p>
<ul><li> <a class="external" 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="http://mozdev.org/mailman/listinfo/project_owners">mozdev project owners</a>
</li><li> <a href="en/Extensions/Community">Other community links...</a>
</li></ul>
<h4 name="Tools"> Tools </h4>
<ul><li> <a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer's Extension</a> - combines many essential developer utilities
</li><li> <a href="en/DOM_Inspector">DOM Inspector</a> - inspect the chrome DOM Tree 
</li><li> <a href="en/Venkman">Venkman</a> - a JavaScript debugger
</li><li> <a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Extension Wizard</a> - generates an extension skeleton
</li><li> <a class="external" href="http://www.spket.com/">Spket IDE</a> - IDE for Extension development
</li><li> <a href="en/JavaScript_Shells">JavaScript Shells</a> - test snippets of JavaScript
</li></ul>
<p><span class="alllinks"><a href="Special:Tags?tag=Extensions:Tools&amp;language=en">View All...</a></span>
</p>
<h4 name="Related_Topics"> Related Topics </h4>
<dl><dd> <a href="en/XUL">XUL</a>, <a href="en/JavaScript">JavaScript</a>, <a href="en/XPCOM">XPCOM</a>, <a href="en/Themes">Themes</a>, <a href="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><br>
</p>
<div class="noinclude">
</div>
{{ wiki.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" } ) }}
Revert to this revision