retweet

firefox的extensions载入过程

忽然需要开发xul/firefox extension了,一开始什么都不会,真是抓瞎啊。快速浏览了XUL Tutorials ,结果仅仅明白了xul是什么和如何使用它做界面,对于firefox如何载入extensions以及我的extensions中的文件载入、执行先后顺序等细节很少提及。 弄了很久,碰壁n次,总结出如下结论:

* 最简单的插件目录结构:

chrome.manifest

install.rdf

├─content

│ overlay.js

│ overlay.xul

└─locale

└─en-US

overlay.dtd

* firefox的extensions工作方式:

firefox载入chrome.manifest

对于overlay指令,如:

overlay

chrome://browser/content/browser.xul

chrome://my_extension/content/overlay.xul

这条指令指定我们自己的overlay.xul“覆盖”系统的browser.xul

这样,系统载入自己的browser.xul时,随即载入了我们的overlay.xul

我们的overlay.xul里面会有