Firefox扩展开发随记2--XUL

XML User Interface Language XML 用户界面语言。Firefox使用它定义浏览器的界面,并且用overlay覆盖技术提供了对Firefox界面的修改。

1. the chrome url
使用chrome访问一个xul文件,就像使用http访问一个html一样。语法是:
chrome://<包名>/<文件夹名>/<文件名>/
如果使用这种方法访问,首先要确保注册了包,然后才可以访问。

2. content.rdf文件,这个文件放在它所描述的文件所在的目录:
<?xml version="1.0"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:chrome="http://www.mozilla.org/rdf/chrome#">
<RDF:Seq about="urn:mozilla:package:root">
        <RDF:li resource="urn:mozilla:package:myapplication"/>
</RDF:Seq>
<RDF:Description about="urn:mozilla:package:myapplication"
            chrome:displayName="My Application"
            chrome:author="name"
            chrome:name="myapplication">
</RDF:Description>
</RDF:RDF>
其中li表示包中的一个资源,resource表示资源的位置,myapplication表示包的名字。

3. 安装包
打开<mozilla-directory>/chrome/installed-chrome.txt文件,这个文件保存了所有的注册包。注意退出Mozilla。
在最后一行加入:
content,install,url, file:///main/app/

4. window元素
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
    <window
        id="findfile-window"
        title="Find File"
        orient="horizontal"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
     ...
    </window>
window标签表示了一个window元素,里面的id, title, orient, xmlns分别是其属性。
把这段保存到findfile.xul文件中,如果findfile.xul在myapplication包中,并且myapplication包经过注册,则可以通过chrome://myapplication/findfile.xul访问。

5.label,description, image标签
<label value="some text">
<description>
This longer section of text is displayed.
</description>
<image src="image.jpg">

6. 其他常用标签,见mozilla的文档 http://xulplanet.com/references/elemref/
什么都有了,就是英文的,看起来比较累。概念看多了,具体还是要到应用中才能明白。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值