
忽然需要开发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里面会有<script>标签,比如引入overlay.js,我们把库代码、启动代码、事件处理函数定义等放到overlay.js中。于是我们的脚本开始工作了。。。
overlay.xul里面会定义很多我们自己的界面元素,比如弹出菜单、工具栏、状态栏等。这些元素里面加入我们的事件处理函数,下面的javascript工作方式就和传统javascript差不多了。
分类: xul/javascript
所属版块
: 科技
: 科技
本文章引用通告地址(TrackBack Ping URL)为: 

本文章尚未被引用。
上一篇: 卜算子

