Firefox插件开发

时间:2012-05-04 06:53:23

标签: firefox firefox-addon firefox-addon-sdk

我开始使用Firefox插件开发并熟悉Add-on Builder。这个向导是否需要我深入了解Firefox插件开发(如果是这样,我将在哪里创建XUL文件以及如何创建自定义工具栏?)。或者是否使用此附加构建器无法实现所有功能?还有什么好的教程可以解释如何使用Add-on Builder开始使用Firefox插件开发(因为它看起来更容易)。

我已经提到过的教程:

但这些并非特定于使用Add-on Builder。我想请某人指点我可以找到使用附加构建器开发的帮助。

此外,如果我使用SDK在本地开发插件,那么我可以使用任何好的编辑器,它将显示我可以执行的命令列表(如Java中的Eclipse)。

红线是我希望我的图标出现的地方。是否可以使用插件构建器来完成它。

enter image description here

2 个答案:

答案 0 :(得分:7)

目前有两种Firefox扩展:

  • 经典扩展使用基于XUL的用户界面。他们几乎可以做任何事情,但可能需要一点点,直到你看到你的扩展程序的一些结果。有关经典插件的文档,请参阅How do I write a Firefox Addon?
  • 基于附加SDK的扩展使用HTML作为用户界面。 SDK提供了一个简单但有限的API。特别是,它明确地不会让你创建工具栏,只有单个工具栏图标(这是有道理的,扩展不应该浪费这么多的屏幕空间)。它也不会让您确定图标位置 - 从Firefox 4开始,所有扩展图标都应该出现在附加栏中(用户可以自定义工具栏并更改位置)。但是,您可以使用chrome authority获得低级别平台访问权限。我认为official Add-on SDK documentation就是你所拥有的所有内容。
    编辑:好的,有关附加SDK限制的信息有点过时了。从Firefox 30开始,添加工具栏是possible。此外,从Firefox 29开始,默认情况下图标放在主工具栏中 - 附加栏不再存在。所以唯一真正的限制是图标放置。

附加组件生成器只是SDK的Web界面 - 它允许您方便地编辑扩展,但是它使用附加SDK来生成扩展。

答案 1 :(得分:3)

要将图标直接放在工具栏中,最好的办法是使用Erik Vold的工具栏模块(在Builder中作为包提供)。这是一个例子:

https://builder.addons.mozilla.org/addon/1044724/latest/