extISessionStorage

该条目记录了 Thunderbird 3 引入的新特性


extISessionStorage 允许一个扩展程序存储数据,该数据会在应用程序的整个生命周期内可用(比如浏览器). extISessionStorage 被定义在 toolkit/components/exthelper/extIApplication.idl.

通过XPCOM服务实现的 extIApplication: 查看相关指南在 FUEL (Firefox), STEEL (Thunderbird) 和 SMILE (SeaMonkey) 页面.

方法概述

这些方法通常是通过Application.storage来访问的.

返回值类型 方法
boolean has(in AString aName)
void set(in AString aName, in nsIVariant aValue)
nsIVariant get(in AString aName, in nsIVariant aDefaultValue)

属性

属性名 类型 描述
events readonly attribute extIEvents The events object for the storage supports: "change"

方法

has()

判断一个指定名称的存储项是否已经存在.

boolean has(in AString aName)
参数
aName
存储项名称
返回值

如果这个存储项已经存在,则返回true,否则返回false.

set()

为一个指定名称的存储项赋值.

void set(in AString aName, in nsIVariant aValue)
参数
aName
存储项名称
aValue
任意类型的值
返回值

get()

获取一个指定名称的存储项的值.如果该存储项不存在,则返回一个默认值.

nsIVariant get(in AString aName, in nsIVariant aDefaultValue)
参数
aName
存储项名称
aDefaultValue
默认的返回值
返回值

指定存储项的值或者一个默认的返回值.

相关链接

 FUEL (Firefox), STEEL (Thunderbird) and SMILE (SeaMonkey)

Document Tags and Contributors

Contributors to this page: ziyunfei
最后编辑者: ziyunfei,