前面我说了我要开发Firefox的插件了,确实,这个星期也已经花了三天时间在制作Firefox插件上面了,Firefox插件的制作说难也不难,说简单也不简单。说难吧,他只需要会HTML,CSS,Javascript就可以了(这里面Javascript我还不会),说简单吧,没有编译器,没有debug,没有高亮显示,简直就是记事本,虽然用Netbean可以开发,但是Netbean的智能提示还不如没有只能提示,超级晕。不过从另一方面来说,Netbean有Firefox插件的模板,整体上来说还是可以的。
在制作插件之前,看看现在我的这个插件做的效果,嘿,看上去还不错,现在我也写一些文档方便后来的人学习怎样开发Firefox插件。Firefox官方的开发网站有很多文档,写的也比较详细,但是大部分都还是很不详细!!,而且Firefox插件里面的id都是有规定的,也不能随便定义,还有class名字也是,而文档里都没说明,害得我找了几天才搞定。英文站不说是这样的了,看中文站更是郁闷,大部分页面还是wiki的未编辑部分,还有一些文章是我自己受不了了翻译的,算了,虽然文档有限,但是咱们也要上手不是。
其他的先不说了,先看看开发Firefox的环境应该怎样搭建吧。
- 1.首先去下载Netbean。好像现在用的是6.7.1的版本,其他的我不知道。
- 2.然后去Netbean插件中心去搜索foxbean插件,
- 3.启动NetBeans,选择菜单“工具”-“插件”。在“插件”管理面板中,选择“已下载”标签,然后再选择“添加插件”按钮,选择刚刚下载的插件进行安装,重启IDE。
- 4.新建一个项目,类别选择:Mozilla Addons,项目选择:Mozilla Addon Project。自己定义一个项目名称,例如:myFireFoxAddon,项目路径随意。
- 5.在扩展设置中填写作者等信息,然后选择“支持的应用程序”以及“调试的应用程序”,然后单击完成即可。
OK,我们看看图。

创建一个新项目。。这里我选择的是创建一个插件项目,上面一个选项是导入一个插件项目,最上面的就是一个空项目,作为开发者来说选择最下面的这个最容易上手了。现在的插件也都是开源的,直接改xpi成zip,然后解压缩就能够看到代码了,所以也可以导入。

选择调试的应用程序和支持的应用程序。这里可以选择的项目很多,最好我们选择3.0的版本,如果要支持2.0的版本话,我也不知道怎么兼容。。。。

ok,好了,我们的项目就创建完了,现在先运行一下我们默认的应用程序,是不是在工具菜单里面发现我们创建了一个新的菜单条目?是不是觉得很有成就感?肯定没有啦,这么简单的Hello World程序肯定没有什么技术含量,后面还有更多的难点和重点等着我们呢。
现在我们可以暂时停一下了,有兴趣的同学可以看overlay.xul,里面是重点,也是程序运行的时候使用的界面(或者说元素)。其中,Firefox使用的是XUL进行文档和界面的开发,有兴趣的可以先去这里去看看(当然里面的很多链接都是坏掉的),如果看不懂英文,我也会在后续的几个章节中讲解一下怎样去看这个项目的结构,这几个文件是怎样联系起来的,以及如何制作一个控件。我不擅长写长篇大论,所以,先休息吧。。周末啊。。不想搞那么晚了,早点回家。。
已经看到开始了,希望能尽快接触到代码部分
[...] Firefox – First Step [...]