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