Application caches can store a set of namespace entries that affect
 loads from the application cache.  If a load from the cache fails
 to match an exact cache entry, namespaces entries will be searched
 for a substring match, and should be applied appropriately.
[scriptable, uuid(96e4c264-2065-4ce9-93bb-43734c62c4eb)]
interface nsIApplicationCacheNamespace : nsISupports

Constants

 Items matching this namespace can be fetched from the network
 when loading from this cache.  The "data" attribute is unused.
const unsigned long NAMESPACE_BYPASS = 1
 Items matching this namespace can be fetched from the network
 when loading from this cache.  If the load fails, the cache entry
 specified by the "data" attribute should be loaded instead.
const unsigned long NAMESPACE_FALLBACK = 2
 Items matching this namespace should be cached
 opportunistically.  Successful toplevel loads of documents
 in this namespace should be placed in the application cache.
 Namespaces specifying NAMESPACE_OPPORTUNISTIC may also specify
 NAMESPACE_FALLBACK to supply a fallback entry.
const unsigned long NAMESPACE_OPPORTUNISTIC = 4

Attributes

 Data associated with this namespace, such as a fallback.  URI data should
 use the asciiSpec of the URI.
readonly attribute ACString data
 The namespace type.
readonly attribute unsigned long itemType
 The prefix of this namespace.  This should be the asciiSpec of the
 URI prefix.
readonly attribute ACString namespaceSpec

Methods

 Initialize the namespace.
void init(in unsigned long itemType, in ACString namespaceSpec, in ACString data)