虽然现在不用 XUL+XPCOM 进行开发了, 但以前收集的 XUL+XPCOM 开发的相关网址也是有价值的, 以下逐个列出.
(1). firefox 扩展开发起步,介绍了目录结构,xul,xpcom,本地化等
https://developer.mozilla.org/en/Building_an_Extension
(2). 这里对 (1) 列出的各项进行详细的说明,照着读下来,就差不多了
https://developer.mozilla.org/En/Firefox_addons_developer_guide
(3). Firefox 扩展开发入门文章列表,包括 (2) 的那篇
https://developer.mozilla.org/en/Extensions/Firefox
(4). 介绍怎样在本地存储数据
https://developer.mozilla.org/en/XUL_School/Local_Storage
(5). 两篇介绍 sqlite 的文章,感觉第一篇要好一些
https://developer.mozilla.org/en/Storage
https://developer.mozilla.org/cn/Storage
(6). firefox 开发中常用的代码片段
https://developer.mozilla.org/en/Code_snippets
(7). 在 linux 下开发 firefox 扩展(英文)
http://arstechnica.com/open-source/news/2005/09/linux-20050907.ars/
(8). firefox 开发扩展系列文章(中文, 博客园文章)
http://www.cppblog.com/epubcn/category/8842.html
(9). 开发 firefox 扩展的一些心得, 第二篇文章讲到了使用 ontent.document 来获取 dom 树(中文, csdn 文章)
http://blog.csdn.net/nickcen/archive/2006/07/13/916832.aspx
(10). Extension developer's extension(开发插件应该准备的插件)
http://ted.mielczarek.org/code/mozilla/extensiondev/
(11). 这里指出上一个列出的插件应该怎样使用
http://lifehacker.com/#!264490/how-to-build-a-firefox-extension
(12). 如何修改 firefox 页面中的内容
http://www.jguoer.com/blog/index.php/archives/262
(13). 介始 firefox 开发时的各种窗口,包括 window.open 与 window.opendialog
https://developer.mozilla.org/en/Working_with_windows_in_chrome_code#Accessing_the_elements_of_the_top-level_document_from_a_child_window
(14). 有关 sidebar(侧边栏) 的操作
https://developer.mozilla.org/en/XUL_School/Adding_sidebars
https://developer.mozilla.org/en/Code_snippets/Sidebar
(15). xpath 的使用
https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript
https://developer.mozilla.org/en/Using_XPath
(16). xul 界面构件一览
https://developer.mozilla.org/en/XUL_controls
(17). 使用 jquery 来开发 firefox 扩展
http://forums.mozillazine.org/viewtopic.php?f=19&t=2105087
http://meherranjan.com/blog/a-guide-to-using-jquery-inside-firefox-extension/
(18). 操纵 xul tree 的 API
https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsITreeBoxObject
(19). 使用 iframe 将 html 解析成 dom 树
https://developer.mozilla.org/en/Code_snippets/HTML_to_DOM
(20). 如何开发一个更好性能的插件
https://developer.mozilla.org/en/Extensions/Performance_best_practices_in_extensions
(21). 使用 xpcom
https://developer.mozilla.org/en/creating_xpcom_components
https://developer.mozilla.org/en/Creating_XPCOM_Components/An_Overview_of_XPCOM#Interfaces_and_Encapsulation
(22). 自动创建初始化的 extension 包
https://addons.mozilla.org/en-US/developers/tools/builder
(23). 创建完 extension 之后需要进行的两步(how to 里面还是有些东西要看一下的)
https://addons.mozilla.org/en-US/developers/docs/getting-started
https://addons.mozilla.org/en-US/developers/docs/how-to
(24). 开发时需要注意的问题,包括全局命名空间如何处理的问题
https://addons.mozilla.org/en-US/developers/docs/how-to/extension-development