浏览器扩展

扩展(或附加组件)可以修改和增强浏览器的功能。Firefox 的扩展是使用 WebExtensions API 跨浏览器技术构建的。

Firefox 中的扩展技术在很大程度上与基于 Chromium 的浏览器(如 Google Chrome、Microsoft Edge、Opera、Vivaldi)支持的 扩展 API 兼容。在大多数情况下,为基于 Chromium 的浏览器编写的扩展可以在 Firefox 中运行,只需要进行 一些更改

关键资源

指南

无论您是初学者还是寻求更高级的建议,都可以从我们丰富的 教程和指南 中了解扩展的工作原理以及如何使用 WebExtensions API。

参考

获取有关 WebExtensions API 的方法、属性、类型和事件的全面信息,以及有关 清单键 的完整信息。

Firefox 工作流程

了解如何在 扩展工作坊 上构建和发布 Firefox 扩展:了解开发者工具、发布和分发以及移植。

注意:如果您有想法、问题或需要帮助,可以在 社区论坛附加组件聊天室(位于 Matrix 上)联系我们。

入门

在构建 第一个扩展 之前,先了解 扩展可以做什么。了解 扩展的结构,并概述 Firefox 样式的扩展开发和发布工作流程。探索更深入的内容,包括大量您可以直接在 Firefox 中运行的 示例扩展

概念

JavaScript API 概述内容脚本匹配模式处理文件国际化内容安全策略 等基础概念,到 本地消息传递使用 devtools API本地清单 等更高级主题,获取有关支撑扩展概念的详细信息。

用户界面

了解扩展中可以使用的所有 用户界面 组件,并提供代码示例和技巧。

操作方法

从您经常使用的模式(如 使用标签 API向工具栏添加按钮)到更高级的主题(如 拦截 HTTP 请求使用上下文身份),您会发现各种教程可以帮助您入门。

Firefox 工作流程

准备为 Firefox 创建扩展或移植 Chrome 扩展时,请前往 扩展工作坊。它提供了有关以下内容的详细信息:

参考

JavaScript API

获取有关所有 JavaScript API 的方法、属性、类型和事件的全面信息。此外还提供了有关每个 API 与主要浏览器的兼容性的详细信息。大多数参考页面还包括代码示例以及使用该 API 的扩展示例的链接。

清单键

获取有关 清单键 的完整信息,包括所有属性和设置。此外还提供了有关每个键与主要浏览器的 兼容性 的详细信息。