学习开发Firefox Extensions的良好资源

Sco*_*ott 13 firefox

我正在寻找良好的资源来学习开发Firefox扩展.资源可以是网上的书籍或教程.喜欢基础教程,因为我是Firefox扩展领域的新手,但我有软件开发经验,所以编程不是问题.

Rob*_*ant 10

这是一个有用的文件夹结构,可以帮助您入门:

  • 铬(文件夹)
    • 内容(文件夹)
    • chrome.manifest用于
  • 默认值(文件夹)
    • 偏好(文件夹)
    • 的install.rdf
  • 区域设置(文件夹)
    • en-US(文件夹)
  • 皮肤(文件夹)

您从install.rdf文件开始,该文件包含有关您的扩展的所有信息(例如,它的名称,您的名称,它支持的Firefox版本......)

然后处理chrome.manifest文件,看起来有点棘手,但实际上非常简单.

然后你开始做有趣的事情!你可以乱用browser.xul,options.xul,等等等等plonk的皮肤文件夹你的CSS /图像,我想你会需要使其中包含您的扩展逻辑的自定义JavaScript文件左右(这正好在Chrome/content文件夹).

最后包装它只是一个拉链整个事情的情况(不是包含你的扩展文件夹的文件夹,只是文件夹本身),并将它从.zip重命名为.xpi - 完成工作:)

有一个在Mozilla的博客一个很好的一步一步的指导,在这里,其进入一些真正的细节.

您还可以在此处找到另一个示例项目.

ps不要忘记源代码控制,错误跟踪,国际化等等.但不要从那开始,否则你将永远不会有任何乐趣:)


Pra*_*are 8

一个很好的学习方法是

  1. 右键单击Add On download页面上的Add to Firefox链接.
  2. 保存文件.
  3. 将其扩展名.xpi更改为.zip
  4. 提取并破解代码.

从一些简单的附加组件开始.
示例:Hello World Firefox Add On

我是从这里学到的.其他好资源:

  1. 在45分钟内归零至"Hello World"
  2. 对于一些高级的东西,请查看TwitterFox的代码