
firefox的extensions载入过程
* 最简单的插件目录结构:
│ 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里面会有标签,比如引入overlay.js,我们把库代码、启动代码、事件处理函数定义等放到overlay.js中。于是我们的脚本开始工作了。。。
overlay.xul里面会定义很多我们自己的界面元素,比如弹出菜单、工具栏、状态栏等。这些元素里面加入我们的事件处理函数,下面的javascript工作方式就和传统javascript差不多了。
--EOF--若无特别说明,本站文章均为原创,转载请保留链接,谢谢
本文地址: http://www.dulao5.com/front-end/2007/05/24/how-to-load-extensions-in-firefox.textile