Linux Mac OSX Windows

Implemented by

 nsICookieService

 Provides methods for setting and getting cookies in the context of a
 page load.  See nsICookieManager for methods to manipulate the cookie
 database directly.  This separation of interface is mainly historical.

 This service broadcasts the following notifications when the cookie
 list is changed, or a cookie is rejected:

 topic  : "cookie-changed"
          broadcast whenever the cookie list changes in some way. there
          are four possible data strings for this notification; one
          notification will be broadcast for each change, and will involve
          a single cookie.
 subject: an nsICookie2 interface pointer representing the cookie object
          that changed.
 data   : "deleted"
          a cookie was deleted. the subject is the deleted cookie.
          "added"
          a cookie was added. the subject is the added cookie.
          "changed"
          a cookie was changed. the subject is the new cookie.
          "cleared"
          the entire cookie list was cleared. the subject is null.

 topic  : "cookie-rejected"
          broadcast whenever a cookie was rejected from being set as a
          result of user prefs.
 subject: an nsIURI interface pointer representing the URI that attempted
          to set the cookie.
 data   : none.
[scriptable, uuid(2aaa897a-293c-4d2b-a657-8c9b7136996d)]
interface nsICookieService : nsISupports

Methods


        
string getCookieString(in nsIURI aURI, in nsIChannel aChannel)

        
string getCookieStringFromHttp(in nsIURI aURI, in nsIURI aFirstURI, in nsIChannel aChannel)

        
void setCookieString(in nsIURI aURI, in nsIPrompt aPrompt, in string aCookie, in nsIChannel aChannel)

        
void setCookieStringFromHttp(in nsIURI aURI, in nsIURI aFirstURI, in nsIPrompt aPrompt, in string aCookie, in string aServerTime, in nsIChannel aChannel)