blob: 13654edc96d0fb64a052f9de56cd55dc1102dec1 (
plain)
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
|
---
title: 附加组件
slug: Mozilla/Add-ons
tags:
- Add-ons
- Extension
- Extensions
- Landing
- Mozilla
- 扩展
- 附加组件
translation_of: Mozilla/Add-ons
---
<div>{{AddonSidebar}}</div>
<p>附加组件允许开发者们去扩展和修改 Firefox 的功能。开发者们能使用标准的 Web 技术「JavaScript,HTML 以及 CSS」再加上一些专用的 JavaScript APIs 来开发附加组件。</p>
<p>除此之外,附加组件还能:</p>
<ul>
<li>改变指定网站的外观或者内容</li>
<li>修改 Firefox 的用户界面</li>
<li>给 Firefox 加上新功能</li>
</ul>
<p>有几种附件组件类型,但最常见类型是扩展。</p>
<h2 id="开发扩展">开发扩展</h2>
<p>在过去,有几种工具集用于开发 Firefox 扩展,但是到 2017 年 11 月底,扩展必须使用 <a href="/zh-CN/docs/Add-ons/WebExtensions">WebExtensions APIs</a> 构建。其余工具集「包括 overlay add-ons、bootstrapped add-ons 和 Add-on SDK」将会同时被废弃。</p>
<p>使用 Firefox WebExtensions APIs 编写的扩展设计为跨浏览器兼容。在大多数情况下它也能在 Chrome,Edge 和 Opera 中运行,几乎没有任何变化。它们也完全兼容多进程 Firefox。你可以查看<a href="/zh-CN/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs">目前在 Firefox 和其他浏览器中支持的 APIs</a>。</p>
<h3 id="扩展工坊">扩展工坊</h3>
<p><a href="https://extensionworkshop.com">Firefox 扩展工坊</a>可以帮助你为 Firefox 开发扩展,并为你的用户提供简单而强大的方式来定制他们的浏览体验。你会找到:</p>
<ul>
<li><a href="https://extensionworkshop.com/#about">Firefox 扩展特征概述</a></li>
<li><a href="https://extensionworkshop.com/documentation/develop/">开发和测试工具及其流程</a></li>
<li><a href="https://extensionworkshop.com/documentation/publish/">如何在 addons.mozilla.org 上发布扩展或自己分发扩展</a></li>
<li><a href="https://extensionworkshop.com/documentation/manage/">如何管理已发布的扩展</a></li>
<li><a href="https://extensionworkshop.com/documentation/enterprise/">对于企业用户,开发和使用扩展的指南</a></li>
<li><a href="https://extensionworkshop.com/documentation/themes/">如何为 Firefox 开发主题</a></li>
<li><a href="https://extensionworkshop.com/community/">Firefox 开发者社区</a></li>
</ul>
<h3 id="Android_版_Firefox_的扩展">Android 版 Firefox 的扩展</h3>
<p>2020 年,Mozilla 将发布一款新的 Android 版 Firefox。这款新的 Android 高性能浏览器是使用 Mozilla 的移动浏览器引擎 GeckoView 从头开始重新构建的。我们目前正在 GeckoView 上添加对 WebExtensionsAPI 的支持。</p>
<h3 id="迁移现有扩展">迁移现有扩展</h3>
<p>如果你正在维护一个旧式扩展,比如 XUL overlay、bootstrapped,或者基于 Add-on SDK 的扩展,我们建议你将其移植到 WebExtension APIs。这里有一些<a href="https://extensionworkshop.com/documentation/develop/porting-a-legacy-firefox-extension/">Firefox 扩展工坊中的移植资源</a>。</p>
<p>有关过渡支持的更多内容,请访问我们的<a href="https://wiki.mozilla.org/Add-ons/developer/communication">wiki 页面</a>。</p>
<h2 id="发布附加组件">发布附加组件</h2>
<p><a href="https://addons.mozilla.org">Addons.mozilla.org</a>,俗称 「AMO」,是 Mozilla 官方的官方站点,方便开发者发布扩展组件和用户查找。通过上传附加组件到 AMO, 你可以加入我们的用户和开发者社区,为你的附加组件找到订阅者。</p>
<p>你不一定需要在 AMO 上发布你的附加组件,但你的附加组件必须要经过 Mozilla 签名,否则用户不能安装它。</p>
<p>有关发布附加组件过程的概述,请参阅<a href="https://extensionworkshop.com/documentation/publish/signing-and-distribution-overview/">签署和分发你的加载项</a>。</p>
<h2 id="其他类型的附加组件">其他类型的附加组件</h2>
<p>通常,当人们谈起附加组件时是指扩展工具,但是这里也有一些其他类型的附加组件允许用户定制 Firefox. 这些附加组件包括:</p>
<ul>
<li><a href="/zh-CN/docs/Mozilla/Creating_a_spell_check_dictionary_add-on">用户字典</a> 是可以进行各种语言的拼写检查的插件;</li>
<li><a href="https://support.mozilla.org/kb/use-firefox-interface-other-languages-language-pack">语言包</a> 让你有更多可用的语言用于Firefox的界面。</li>
</ul>
<h2 id="联系我们">联系我们</h2>
<p>查看<a href="/zh-CN/docs/Mozilla/Add-ons/Contact_us">联系我们</a>页面,了解有关如何获得帮助、时刻关注关于附加组件的最新消息以及向我们提供反馈的详细信息。</p>
|