https://developer.mozilla.org/en-US/docs/XUL
https://developer.mozilla.org/en-US/docs/XUL_Reference 控件介绍
https://developer.mozilla.org/en-US/docs/XUL_Tutorial 控件练习
https://developer.mozilla.org/en-US/docs/Extensions
https://developer.mozilla.org/en-US/docs/XUL_School/Intercepting_Page_Loads 截取网页
https://developer.mozilla.org/en-US/docs/Code_snippets/Tabbed_browser#Detecting_page_load 代码
https://developer.mozilla.org/en-US/docs/Code_snippets/Tabbed_browser
https://developer.mozilla.org/en-US/docs/Code_snippets/On_page_loadhttps://developer.mozilla.org/en-US/docs/Code_snippets/Tabbed_browser
https://developer.mozilla.org/en-US/docs/XUL/Method
https://developer.mozilla.org/en-US/docs/Code_snippets/Windows
https://developer.mozilla.org/en-US/docs/Mozilla_event_reference 事件参考
//---------------------------
转载
Q:开发过程中的插件如何在FF中调试?
A:还记得install.rdf中的<em:id>ugg_xchj@hotmail.com</em:id>字段嘛?在你的电脑C:\Documentsand Settings\用户名\Application Data\Mozilla\Firefox\Profiles\dqfrxoai.default\extensions的目录内创建名字为ugg.xchj@hotmail.com的文件,文件内容为正在开发这个FF扩展的绝对路径,比如D:\m\ffex\myffex\helloword。然后重启FF即可工具-》附件组件管理器中看到你的插件。
Q:为什么我创建的扩展不能加载到FF中
A:主要有几方面,1:确保install.rdf,chrome.manifest文件格式正确,最好的办法是直接修改已有的FF扩展包的install.rdf,chrome.manifest文件,一般这两个文件出错,FF在加载扩展过程会中断,不能再加载其他的组件。2:编码问题,一旦你的文件中出现中文,一定要确保采用utf-8格式保存文件,否则会加载失败,扩展不显示,建议所有的文件都采用utf-8格式。
Q:如果打包xpi文件?
A:使用winrar或者winzip打包zip,修改成xpi格式即可。注意,要在包含有install.rdf的文件目录打包,否则会提示xpi包已损坏,不能安装,另外压缩方式选择为存储。
Q:js代码在FF扩展开发有何用处?
A:FF扩展开发过程中,使用xul开发FF的扩展的界面,而使用js开发扩展的处理逻辑,在我提供的订餐插件中,使用js登陆网站,执行操作。Js处理逻辑很重要,我使用已经写好的js文件,很容易开发出google的扩展插件,IE的扩展插件。所以,浏览器扩展的开发,更多的是js逻辑的开发。
学习FF扩展,最佳的方式是多看看别人写的FF扩展,下载下别人的扩展,把xpi修改成zip,直接解压看里面的结构,开发就可以,学习过程很快。另外一个好出去是FF的开发社区,多看下MDN文档,比如下面的就是官方创建一个FF扩展的过程。https://developer.mozilla.org/en/Building_an_Extension
//------------------------------------------------