跳转到内容

使用 Firefox/创建扩展

来自维基教科书,开放世界开放书籍
章节: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14

本教程将逐步解释如何为 Firefox 3 部署扩展。通过这种方式,读者可以轻松地实现扩展,使他们能够个性化自己的 Firefox 版本,并注意与 Firefox 3.0* 的兼容性。

第一章简要介绍了 Firefox 的扩展。然后将讨论开发者在兼容性方面必须考虑的一些事项。

第二章开始逐步描述如何部署扩展,然后,最后一章将解释如何制作安装文件以及如何安装它。


Firefox 3.0.* 的扩展

[编辑 | 编辑源代码]

本章将介绍什么是扩展以及它们提供了哪些功能。最后将讨论兼容性的主题。


扩展是什么?

[编辑 | 编辑源代码]

扩展是集成到 Firefox 的一项新功能。这些功能可以独立于浏览器和平台进行部署。因此可以说,扩展可以让用户为浏览器带来新的功能、特性和行为。


扩展与插件不同。插件允许查看浏览器本身无法显示的网页内容,例如:pdf、flash、声音和视频。


与 Firefox 3.0.* 的兼容性

[编辑 | 编辑源代码]

一些 JavaScript 函数在 Firefox 的新版本中不再受支持,尤其是在 3.p.* 版本之后。另外,清单文件的结构和对 browes.xul 的引用也发生了变化。了解这些变化很重要,否则扩展可能与最新版本的 Firefox 不兼容。其他要考虑的事项是 Firefox 实现的管理器(例如,loginManager)。这些也发生了变化。有关更多信息:更新中…


开始创建扩展。

[编辑 | 编辑源代码]

下一章将逐步描述如何开发简单的扩展。它将指定必须创建的文件夹、必须遵循的文件类型结构以及根文件夹。


文件夹结构

[编辑 | 编辑源代码]

文件夹必须按照强制性的结构执行。此结构定义了文件夹的名称、层次结构、每个文件夹的文件类型以及这些文件夹和文件应存储的位置,以便 Firefox 能够识别它们。


根文件夹

[编辑 | 编辑源代码]

首先,我们必须创建一个名为扩展的文件夹。此名称必须是唯一的,并且必须与安装文件中定义的名称匹配。有两种方法可以命名扩展的根文件夹。

如前所述,此名称必须是唯一的,因此第一个选择是为其生成 GUID 标识符。在 Windows 中,可以使用 guidgen 命令,在 Linux 中可以使用 uuidgen 命令。例如,您可以生成这个 {1ca6f699-f8f3-479b-983b-20775f09f755}。第二个选择是创建一个具有电子邮件格式的名称。不建议使用个人电子邮件,但只需具有相同的格式。例如,我们可以将扩展命名为 myextension@somedomain。

在根文件夹中,我们将创建与扩展相对应的结构。


Chrome 文件夹

[编辑 | 编辑源代码]
华夏公益教科书