1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
---
title: Add-ons
slug: Mozilla/Add-ons
tags:
- Add-ons
- Extension
- Extensions
- Landing
- Mozilla
- NeedsTranslation
- TopicStub
translation_of: Mozilla/Add-ons
---
<p><span class="seoSummary">Add-ons allow developers to extend and modify the functionality of Firefox.</span> They are written using standard Web technologies - JavaScript, HTML, and CSS - plus some dedicated JavaScript APIs.</p>
<p>Among other things, an add-on could:</p>
<ul>
<li>Change the appearance or content of particular websites</li>
<li>Modify the Firefox user interface</li>
<li>Add new features to Firefox</li>
</ul>
<p>There are several types of add-ons, but the most common type are extensions.</p>
<h2 id="Developing_extensions">Developing extensions</h2>
<p>In the past, there were several toolsets for developing Firefox extensions, but as of November 2017, extensions must be built using <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions">WebExtensions APIs</a>. Other toolsets, such as overlay add-ons, bootstrapped add-ons, and the Add-on SDK, are no longer supported.</p>
<p>If you are writing a new extension, use <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions">WebExtensions APIs</a>.</p>
<p>Extensions written using WebExtensions APIs for Firefox are designed to be cross-browser compatible. In most cases, it will run in Chrome, Edge, and Opera with few if any changes. They are also fully compatible with multiprocess Firefox.<br>
<br>
<a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs">See the APIs currently supported in Firefox and other browsers</a>. We're continuing to design and implement new APIs in response to developer needs.<br>
<br>
Most of the WebExtensions APIs are also available on Firefox for Android.</p>
<h3 id="Migrate_an_existing_extension">Migrate an existing extension</h3>
<p>If you maintain a legacy extension, such as an XUL overlay, bootstrapped, or Add-on SDK-based extension, you can still port it to use WebExtension APIs. There are some <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_legacy_Firefox_add-on">porting resources on MDN</a>.</p>
<p>For more information about transition support, please visit our <a href="//wiki.mozilla.org/Add-ons/developer/communication">wiki page.</a></p>
<h2 id="Publishing_add-ons">Publishing add-ons</h2>
<p><a href="https://addons.mozilla.org">Addons.mozilla.org</a>, commonly known as "AMO," is Mozilla's official site for developers to list add-ons, and for users to discover them. By uploading your add-on to AMO, you can participate in our community of users and creators and find an audience for your add-on.</p>
<p>You are not required to list your add-on on AMO, but your add-on must be signed by Mozilla else users will not be able to install it.</p>
<p>For an overview for the process of publishing your add-on see, <a href="/en-US/docs/Mozilla/Add-ons/Distribution">Signing and distributing your add-on</a>.</p>
<h2 id="Other_types_of_add-ons">Other types of add-ons</h2>
<p>In addition to extensions, there are a few other add-on types that allow users to customize Firefox. Those add-ons include:</p>
<ul>
<li>
<p><a href="/en-US/docs/Web/OpenSearch">Search engine plugins</a> add new search engines to the browser's search bar.</p>
</li>
<li>
<p><a href="/en-US/docs/Mozilla/Creating_a_spell_check_dictionary_add-on">User dictionaries</a> let you spell-check in different languages.</p>
</li>
<li>
<p><a href="https://support.mozilla.org/kb/use-firefox-interface-other-languages-language-pack">Language packs</a> let you have more languages available for the user interface of Firefox. </p>
</li>
</ul>
<h2 id="Contact_us">Contact us</h2>
<p>You can use the links below to get help, keep up to date with news around add-ons and give us feedback.</p>
<h3 id="Add-ons_forum">Add-ons forum</h3>
<p>Use the <a href="https://discourse.mozilla.org/c/add-ons">Add-ons Discourse forum</a> to discuss all aspects of add-on development and to get help.</p>
<h3 id="Mailing_lists">Mailing lists</h3>
<p>Use the <strong>dev-addons</strong> list to discuss development of the add-ons ecosystem, including the development of the WebExtensions system and of AMO:</p>
<ul>
<li><a href="https://mail.mozilla.org/listinfo/dev-addons">dev-addons list info</a></li>
<li><a href="https://mail.mozilla.org/pipermail/dev-addons/">dev-addons archives</a></li>
</ul>
<h3 id="IRC">IRC</h3>
<p>If you're a fan of IRC (Internet Relay Chat), you can get in touch at:</p>
<ul>
<li><a href="irc://irc.mozilla.org/addons">#addons</a> (discussion of the add-ons ecosystem)</li>
<li><a href="irc://irc.mozilla.org/webextensions">#webextensions</a> (discussion around the WebExtensions API in particular)</li>
</ul>
<h3 id="Report_problems">Report problems</h3>
<h4 id="Security_vulnerabilities">Security vulnerabilities</h4>
<p>If you discover a security vulnerability in an add-on, even if it is not hosted on a Mozilla site, let us know and we will work with the developer to correct the issue. Please report them <a href="http://www.mozilla.org/projects/security/security-bugs-policy.html">confidentially </a>in <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=addons.mozilla.org&component=Add-on%20Security&maketemplate=Add-on%20Security%20Bug&bit-23=1&rep_platform=All&op_sys=All">Bugzilla </a>or by emailing <a href="mailto:amo-admins@mozilla.com">amo-admins@mozilla.com</a>.</p>
<h4 id="Bugs_on_addons.mozilla.org_(AMO)">Bugs on addons.mozilla.org (AMO)</h4>
<p>If you find a problem with the site, we'd love to fix it. Please <a href="https://github.com/mozilla/addons/issues/new">file a bug report </a>and include as much detail as possible.</p>
<div>{{AddonSidebar}}</div>
|