This content covers features introduced in Thunderbird 3
extISessionStorage
allows an extension to store data for the life time of the application (e.g. browser). extISessionStorage
is defined in toolkit/components/exthelper/extIApplication.idl
.
Implemented via XPCOM service for extIApplication
: see the instructions on the FUEL (Firefox), STEEL (Thunderbird) and SMILE (SeaMonkey) pages.
Method overview
These methods are usually accessed via Application.storage
.
Return Type | Method |
---|---|
boolean | has(in AString aName) |
void | set(in AString aName, in nsIVariant aValue) |
nsIVariant | get(in AString aName, in nsIVariant aDefaultValue) |
Attributes
Attribute | Type | Description |
events | readonly attribute extIEvents | The events object for the storage supports: "change" |
Methods
has()
Determines if a storage item exists with the given name.
boolean has(in AString aName)
Parameters
aName
- The name of an item
Return value
true if an item exists with the given name, false otherwise.
set()
Sets the value of a storage item with the given name.
void set(in AString aName, in nsIVariant aValue)
Parameters
aName
- The name of an item
Return value
get()
Gets the value of a storage item with the given name. Returns a default value if the item does not exist.
nsIVariant get(in AString aName, in nsIVariant aDefaultValue)
Parameters
aName
- The name of an item
Return value
value of the item or the given default value if no item exists with the given name.