mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
66 lines
2.0 KiB
Plaintext
66 lines
2.0 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "domstubs.idl"
|
|
|
|
/**
|
|
* Interface for client side storage. See
|
|
* http://www.whatwg.org/specs/web-apps/current-work/#scs-client-side
|
|
* for more information.
|
|
*
|
|
* A storage object stores an arbitrary set of key-value pairs, which
|
|
* may be retrieved, modified and removed as needed. A key may only
|
|
* exist once within a storage object, and only one value may be
|
|
* associated with a particular key. Keys are stored in a particular
|
|
* order with the condition that this order not change by merely changing
|
|
* the value associated with a key, but the order may change when a
|
|
* key is added or removed.
|
|
*/
|
|
|
|
interface nsIDOMStorageItem;
|
|
|
|
[scriptable, uuid(18013CF9-B104-49cf-9484-C2A7A845457E)]
|
|
interface nsIDOMStorageObsolete : nsISupports
|
|
{
|
|
/**
|
|
* The number of keys stored.
|
|
*/
|
|
readonly attribute unsigned long length;
|
|
|
|
/**
|
|
* Retrieve the name of the key at a particular index.
|
|
*
|
|
* @param index index of the item to retrieve
|
|
* @returns the key at index
|
|
* @throws INDEX_SIZE_ERR if there is no key at that index
|
|
*/
|
|
DOMString key(in unsigned long index);
|
|
|
|
/**
|
|
* Retrieve an item with a given key
|
|
*
|
|
* @param key key to retrieve
|
|
* @returns found item or null if the key was not found
|
|
*/
|
|
nsIDOMStorageItem getItem(in DOMString key);
|
|
|
|
/**
|
|
* Assign a value with a key. If the key does not exist already, a new
|
|
* key is added associated with that value. If the key already exists,
|
|
* then the existing value is replaced with a new value.
|
|
*
|
|
* @param key key to set
|
|
* @param data data to associate with the key
|
|
*/
|
|
void setItem(in DOMString key, in DOMString data);
|
|
|
|
/**
|
|
* Remove a key and its corresponding value.
|
|
*
|
|
* @param key key to remove
|
|
*/
|
|
void removeItem(in DOMString key);
|
|
};
|