浏览器扩展
扩展(或附加组件)可以修改和增强浏览器的功能。Firefox 的扩展是使用 WebExtensions API 跨浏览器技术构建的。
Firefox 中的扩展技术在很大程度上与基于 Chromium 的浏览器(如 Google Chrome、Microsoft Edge、Opera、Vivaldi)支持的 扩展 API 兼容。在大多数情况下,为基于 Chromium 的浏览器编写的扩展可以在 Firefox 中运行,只需要进行 一些更改。
关键资源
- 指南
-
无论您是初学者还是寻求更高级的建议,都可以从我们丰富的 教程和指南 中了解扩展的工作原理以及如何使用 WebExtensions API。
- 参考
-
获取有关 WebExtensions API 的方法、属性、类型和事件的全面信息,以及有关 清单键 的完整信息。
- Firefox 工作流程
-
了解如何在 扩展工作坊 上构建和发布 Firefox 扩展:了解开发者工具、发布和分发以及移植。
入门
在构建 第一个扩展 之前,先了解 扩展可以做什么。了解 扩展的结构,并概述 Firefox 样式的扩展开发和发布工作流程。探索更深入的内容,包括大量您可以直接在 Firefox 中运行的 示例扩展。
概念
从 JavaScript API 概述、内容脚本、匹配模式、处理文件、国际化 和 内容安全策略 等基础概念,到 本地消息传递、使用 devtools API 和 本地清单 等更高级主题,获取有关支撑扩展概念的详细信息。
用户界面
了解扩展中可以使用的所有 用户界面 组件,并提供代码示例和技巧。
操作方法
从您经常使用的模式(如 使用标签 API 和 向工具栏添加按钮)到更高级的主题(如 拦截 HTTP 请求 和 使用上下文身份),您会发现各种教程可以帮助您入门。
Firefox 工作流程
准备为 Firefox 创建扩展或移植 Chrome 扩展时,请前往 扩展工作坊。它提供了有关以下内容的详细信息:
- Firefox 工作流程,例如 在开发过程中临时安装扩展、调试、请求正确的权限 等。
- 开发者工具 web-ext。
- 移植 Google Chrome 扩展、桌面版和 Android 版之间的差异 等。
- 发布和分发概述、推广您的扩展、扩展生命周期最佳实践 等。
参考
JavaScript API
获取有关所有 JavaScript API 的方法、属性、类型和事件的全面信息。此外还提供了有关每个 API 与主要浏览器的兼容性的详细信息。大多数参考页面还包括代码示例以及使用该 API 的扩展示例的链接。