Baseline 2025 *
Newly available
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is only available in Service Workers.
The ExtendableCookieChangeEvent
interface of the Cookie Store API is the event type passed to cookiechange
event fired at the ServiceWorkerGlobalScope
when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted").
Cookie changes that cause the ExtendableCookieChangeEvent
to be dispatched are:
type
is "changed".type
is "deleted"type
is "deleted".ExtendableCookieChangeEvent()
Creates a new ExtendableCookieChangeEvent
.
This interface also inherits properties from ExtendableEvent
.
ExtendableCookieChangeEvent.changed
Read only
Returns an array containing the changed cookies.
ExtendableCookieChangeEvent.deleted
Read only
Returns an array containing the deleted cookies.
This interface also inherits methods from ExtendableEvent
.
In the below example, we use CookieStoreManager.getSubscriptions()
to get a list of existing subscriptions. (In service workers, a subscription is required in order to listen for events.) We unsubscribe from existing subscriptions using CookieStoreManager.unsubscribe()
, then subscribe to the cookie with a name of 'COOKIE_NAME' using CookieStoreManager.subscribe()
. If that cookie is changed, the event listener logs the event to the console. This will be an ExtendableCookieChangeEvent
object, with the changed
or deleted
property containing the modified cookie.
self.addEventListener("activate", (event) => {
event.waitUntil(async () => {
const subscriptions = await self.registration.cookies.getSubscriptions();
await self.registration.cookies.unsubscribe(subscriptions);
await self.registration.cookies.subscribe([
{
name: "COOKIE_NAME",
},
]);
});
});
self.addEventListener("cookiechange", (event) => {
console.log(event);
});
Specifications Browser compatibility
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4