Linux Mac OSX Windows

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.
[noscript] 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)