Implemented by
Additions to the frozen nsICookieManager
[scriptable, uuid(3e73ff5f-154e-494f-b640-3c654ba2cc2b)]
interface nsICookieManager2 : nsICookieManager
Methods
Add a cookie. nsICookieService is the normal way to do this. This
method is something of a backdoor.
@param aDomain
the host or domain for which the cookie is set. presence of a
leading dot indicates a domain cookie; otherwise, the cookie
is treated as a non-domain cookie. see RFC2109.
@param aPath
path within the domain for which the cookie is valid
@param aName
cookie name
@param aValue
cookie data
@param aSecure
true if the cookie should only be sent over a secure connection.
@param aIsSession
true if the cookie should exist for the current session only.
@param aExpiry
expiration date, in seconds since the epoch. only relevant if
aIsSession is false.
void
add(in AUTF8String aDomain, in AUTF8String aPath, in ACString aName, in ACString aValue, in boolean aSecure, in boolean aIsSession, in PRInt64 aExpiry)
Find whether a matching cookie already exists, and how many cookies
a given host has already set. This is useful when e.g. prompting the
user whether to accept a given cookie.
@param aCookie
the cookie to look for
@param aCountFromHost
the number of cookies found whose hosts are the same as, or
subdomains of, the host field of aCookie
@return true if a cookie was found which matches the host, path, and name
fields of aCookie
boolean
findMatchingCookie(in nsICookie2 aCookie, out unsigned long aCountFromHost)
Compare to: