(firefox extention 的中文翻译比较混乱,按字面意义应该为扩展,但大家都习惯称为插件;而firefox存在另外一个名为plugin的东西,例如,java plugin、flash plugin;所以叫插件也不妥;但是,为了便于理解,这系列的文章里都把extention称为插件。)

上文我们从wizard上获得了一个插件代码压缩包,这个包的扩展名即使改为xpi,也无法安装到firefox中。用另外一种安装方法可以搞定,这种方法也适合插件的修改调试使用。

  1. 将压缩包解压,例如:C:\work\kaixin
  2. 找到firefox的插件安装目录,一般为C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\i32uquuo.default\extensions
  3. 在该目录下建立一个文件,命名为插件开发者的email地址,例如: [email protected](这个名字要与在向导中填写的email相同)
  4. 将这个文件的内容改为 C:\work\kaixin\ (注意,必须要有最后一个”")
  5. 重启firefox,就能从 “工具->附加组件” 中看到新增加的插件了; 我们来体验一下这个插件,单击该附件的选项按钮,kaixin_prefer单击菜单 “工具->You localized menuitem”, 会弹出“hello world” 对话框。kaixin_menu

接着继续改造这个插件,做一个一键登录开心网的功能。从“选项”对话框中填入开心网的账号和密码,然后点击login登录到开心网。

  1. 修改option对话框 使用前面介绍过的extention dev插件里带的xul编辑器来编辑xul文件,很方便测试。 将C:\work\kaixin\content\options.xul,替换为下面的代码:

<pre class=xml name=code> <!DOCTYPE prefwindow SYSTEM “chrome://kaixin/locale/prefwindow.dtd”>


Simon Lee

My blog