下一步是什么?
您现在已准备好开始将您的浏览器扩展想法变为现实。在开始这段旅程之前,了解一些事情将有助于使它顺利进行。
您可以在 Extension Workshop 上找到有关此页面上讨论的许多内容的更多信息。该网站致力于帮助您为 Firefox 编写、测试、发布和分发扩展。
您的开发环境
您无需任何特殊的开发或构建环境工具即可创建浏览器扩展:完全有可能只用一个文本编辑器创建出色的浏览器扩展。但是,您可能一直在为 Web 开发,并拥有一套想要重新使用的工具和环境。如果确实如此,您需要注意几点。
如果您使用最小化或混淆工具来交付最终代码,您将需要向 AMO 审核流程 提供您的源代码。此外,您使用的工具——用于最小化、混淆和构建过程的工具——需要是开源的(或提供无限制的免费使用),并且能够在审阅者的计算机(Windows、Mac 或 Linux)上运行。不幸的是,我们的审阅者无法使用商业或基于 Web 的工具。
第三方库
第三方库是快速为浏览器扩展添加复杂功能或特性的绝佳方式。当您将扩展提交给 AMO 审核流程 时,该流程也会考虑使用的任何第三方库。为了简化审核,请确保您始终从其官方网站或存储库下载第三方库,如果库经过最小化处理,请提供源代码链接。请注意,第三方库不得以任何方式修改。
Firefox 附加组件分发协议
浏览器扩展需要签名才能安装到 Firefox 的发布版或 Beta 版中。签名发生在 addons.mozilla.org (AMO) 上,并受 Firefox 附加组件分发协议的条款和条件的约束。该协议的目标是确保 Firefox 用户能够访问得到良好支持、高质量的附加组件,从而增强 Firefox 的体验。
审核流程
当浏览器扩展被提交签名时,它会经过自动审核。如果自动审核确定需要人工审核,它也可能需要人工审核。您的浏览器扩展在通过自动审核之前不会被签名,并且如果未能通过人工审核,可能会被吊销签名。审核流程遵循严格的指南,因此很容易检查并避免任何可能的审核问题。
AMO 精选浏览器扩展
如果您选择在 AMO 上列出您的浏览器扩展,您的扩展可能会出现在 AMO 网站、Firefox 浏览器附加组件管理器或 Mozilla 网站的其他地方。我们已经编译了一份关于扩展如何被选为精选的指南列表,遵循这些指南可以为您的扩展赢得被精选的最佳机会。
继续您的学习体验
现在您知道了接下来的内容,是时候深入了解浏览器扩展开发的更多细节了。在接下来的章节中,您将发现:
- 更多关于浏览器扩展背后的基本概念,从有关如何 使用 JavaScript API 的详细信息开始。
- 一份可用于您的浏览器扩展的 用户界面组件 指南。
- 一系列关于在您的扩展中完成关键任务或利用 JavaScript API 的操作指南。
- 一份完整的 JavaScript API 参考指南。
- 一份完整的 Manifest 键 参考指南。
您还应该访问 Extension Workshop,在那里您会找到创建 Firefox 扩展所需的一切信息,包括: