下一步是什么?
现在你可以将你对浏览器扩展的想法变成现实了。在开始这个过程之前,值得了解一些有助于使其顺利进行的事情。
你可以在扩展工坊上找到更多本页讨论的相关内容,这是一个致力于帮助编写、测试、发布和分发 Firefox 扩展的网站。
你的开发环境
你不需要任何特殊的开发或构建环境工具来创建浏览器扩展:只需要一个简单的文本编辑器就可以创建出很好的浏览器扩展。当然,你可能一直在做 web 开发,有一套你想去配置的开发工具和环境。如果是这样,你需要意识到一些事情。
如果你使用了打包压缩工具来交付你最终的代码,你需要提交你的源码到 AMO 审查程序。此外,用于压缩、混淆、构建的工具需要是开源的 (或提供无限的免费使用), 并且可以在审阅者的计算机(Windows、Mac 或 Linux)上运行。主要是,我们的审查员无法使用商业或基于 web 的工具。
第三方库
第三方库是快速为你的浏览器扩展添加复杂的特性或功能的一个好方法。当你向 AMO 审查程序提交扩展时,AMO 审查程序也会考虑任何使用的第三方库。为了简化审查,请确保你总是从第三方库的官方网站或仓库下载,如果该库已被压缩,请提供源代码的链接。请注意,第三方库不能以任何方式修改。
火狐浏览器附加组件分发协议
浏览器扩展需要经过签名才能安装到火狐(Firefox)的发行版或测试版。签名是在 addons.mozilla.org(AMO)进行的,并且要遵守《火狐浏览器附加组件分发协议》的条款和条件。该协议的目的是确保火狐用户能够获得支持良好的优质附加组件,以提高火狐的体验。
审查程序
当一个浏览器扩展被提交签名时,它将接受自动审查。当自动审查决定需要进行人工审查时,它也可能会受到人工审查。你的浏览器扩展在通过自动审查之前不会被签名,而且如果未能通过人工审查,可能会被撤销签名。审查过程遵循一套严格的准则,因此很容易检查和避免任何可能的审查问题。
AMO 特色浏览器扩展
如果你选择在 AMO 上公开你的浏览器扩展,你的扩展可能会在 AMO 网站、火狐浏览器的附加组件管理器或 Mozilla 网站的其他地方出现。我们已经编撰了一份关于如何选择扩展程序进行推荐的指南,通过遵循这些指南,你的扩展程序会有最好的机会被推荐。
继续你的学习经历
现在你知道接下来会发生什么,是时候深入了解有关浏览器扩展开发的更多细节了。在接下来的部分中,你将发现:
- 更多关于浏览器扩展背后的基本概念,从如何使用 JavaScript API 的细节开始。
- 可供浏览器扩展使用的用户界面组件的指南。
- 一系列关于如何在扩展中实现关键任务与运用 JavaScript API 的指南。
- JavaScript API 的完整参考指南。
- Manifest 键的完整参考指南。
你还能在扩展工坊找到创建 Firefox 扩展所需要了解的所有东西,包括: