Firefox 插件(也称Firefox扩展,Mozilla 扩展)使用XUL(按照特殊语义书写的一种XML)+Javascript进行开发,使用Zip格式压缩进行发布,原则上可以使用任何文本编辑器+压缩工具 进行开发。在开发Backword 和Gladder 时,我使用了Eclipse+Ant+JSEclipse作为IDE。 Eclispe首先你要下载 最新的Eclipse,推荐 下载Eclipse Classic。 AntEclipse Classic版本集成了Ant,其他的版本应该也有,如果没有……说真的,我不知道怎么独立安装Ant。 JSEclipse/Aptana使用JSEclipse 或者Aptana 作为Javascript编辑器会对你的js编写效率有很大的帮助。 EclipseXULEclipse没有附带能识别XUL语法的编辑器,虽然对于XUL的编写和修改一般都比较简单,但是如果你觉得没有语法高亮是无法忍受的,可以试着安装EclipseXUL 。 CVS/SVN用于源代码 管理。CVS同样为Eclipse默认集成,为了使用更为先进的SVN管理源代码,建议安装Subclipse 。 Firefox当然,你会需要下载Firefox 来测试你自己的插件。 Dev Profile如果你平时也使用Firefox作为浏览器 ,建议你最好另外建一个开发专用的User Profile。 profilemananger你需要运行Firefox用户 配置文件

“C:\Program Files\Mozilla Firefox\firefox.exe” -profilemanager

新建一个配置文件,比如名字叫“Dev”,保存在一个比较容易找到的位置,如“c:\FFdev”。
startup with specific profile你不会希望每次打开Firefox的时候都要选择一次用户配置文件。所以,你在通过普通的快捷方式启动Firefox的时候如果出现了用户 配置文件管理器,你应该选择Default用户,并勾上“下次不再询问”。这样,如果要再使用开发专用环境的Firefox,就需要耍些手段。建一个特殊 快捷方式,在它的目标中写入一些参数,就像这样:

“C:\Program Files\Mozilla Firefox\firefox.exe” -profile “c:\FFdev” -console

  • -profile “c:\FFdev” 制定了启动时使用的用户配置文件的位置
  • -console 会让打开的Firefox带有一个类似DOS命令行的窗口,它对我们后面将讲到的调试有非常大的帮助。

Helping Extensions有一些Firefox插件可能会对你的插件开发有所帮助:

  • Console² Firefox自带的错误控制台的升级版。
  • MR Tech Disable XPI Install Delay Firefox在安装插件时默认会有一个5秒钟的延时确定界面,在调试的时候会经常需要安装新改好的插件,这个5秒钟会让人怒火中烧,这玩意儿就是专门让您消消这火的。
  • Quick Locale Switcher 如果你开发的插件是多语言