// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) // Source: Cookie Store API (https://wicg.github.io/cookie-store/) [Exposed=(ServiceWorker,Window), SecureContext] interface CookieStore : EventTarget { Promise get(USVString name); Promise get(optional CookieStoreGetOptions options = {}); Promise getAll(USVString name); Promise getAll(optional CookieStoreGetOptions options = {}); Promise set(USVString name, USVString value); Promise set(CookieInit options); Promise delete(USVString name); Promise delete(CookieStoreDeleteOptions options); [Exposed=Window] attribute EventHandler onchange; }; dictionary CookieStoreGetOptions { USVString name; USVString url; }; enum CookieSameSite { "strict", "lax", "none" }; dictionary CookieInit { required USVString name; required USVString value; EpochTimeStamp? expires = null; USVString? domain = null; USVString path = "/"; CookieSameSite sameSite = "strict"; }; dictionary CookieStoreDeleteOptions { required USVString name; USVString? domain = null; USVString path = "/"; }; dictionary CookieListItem { USVString name; USVString value; USVString? domain; USVString path; EpochTimeStamp? expires; boolean secure; CookieSameSite sameSite; }; typedef sequence CookieList; [Exposed=(ServiceWorker,Window), SecureContext] interface CookieStoreManager { Promise subscribe(sequence subscriptions); Promise> getSubscriptions(); Promise unsubscribe(sequence subscriptions); }; [Exposed=(ServiceWorker,Window)] partial interface ServiceWorkerRegistration { [SameObject] readonly attribute CookieStoreManager cookies; }; [Exposed=Window, SecureContext] interface CookieChangeEvent : Event { constructor(DOMString type, optional CookieChangeEventInit eventInitDict = {}); [SameObject] readonly attribute FrozenArray changed; [SameObject] readonly attribute FrozenArray deleted; }; dictionary CookieChangeEventInit : EventInit { CookieList changed; CookieList deleted; }; [Exposed=ServiceWorker] interface ExtendableCookieChangeEvent : ExtendableEvent { constructor(DOMString type, optional ExtendableCookieChangeEventInit eventInitDict = {}); [SameObject] readonly attribute FrozenArray changed; [SameObject] readonly attribute FrozenArray deleted; }; dictionary ExtendableCookieChangeEventInit : ExtendableEventInit { CookieList changed; CookieList deleted; }; [SecureContext] partial interface Window { [SameObject] readonly attribute CookieStore cookieStore; }; partial interface ServiceWorkerGlobalScope { [SameObject] readonly attribute CookieStore cookieStore; attribute EventHandler oncookiechange; };