cookies.onChanged
Das onChanged Ereignis der cookies API wird ausgelöst, wenn ein Cookie, auf das die Erweiterung zugreifen kann, gesetzt oder entfernt wird.
Hinweis:
Wenn Speicherpartitionierung aktiv ist, enthält cookies.Cookie.partitionKey die Beschreibung der Speicherpartition des Cookies. Beim Ändern von Cookies ist es wichtig, diesen Wert an cookies.set() oder cookies.remove() zu übergeben, um sicherzustellen, dass die Erweiterung mit dem richtigen Cookie arbeitet.
Beachten Sie, dass die Aktualisierung der Eigenschaften eines Cookies als ein zweistufiger Prozess implementiert wird:
- Zuerst wird das zu aktualisierende Cookie entfernt, was eine Benachrichtigung mit einer
cookies.OnChangedCausevonoverwriteerzeugt. - Anschließend wird ein neues Cookie mit den aktualisierten Werten geschrieben, was eine zweite Benachrichtigung mit einer
cookies.OnChangedCausevonexpliciterzeugt.
Syntax
browser.cookies.onChanged.addListener(listener)
browser.cookies.onChanged.removeListener(listener)
browser.cookies.onChanged.hasListener(listener)
Diese API ist auch als browser.cookies.onChanged.* verfügbar.
Ereignisse haben drei Funktionen:
addListener(listener)-
Fügt diesem Ereignis einen Listener hinzu.
removeListener(listener)-
Beendet das Lauschen auf dieses Ereignis. Das Argument
listenerist der zu entfernende Listener. hasListener(listener)-
Überprüft, ob
listenerfür dieses Ereignis registriert ist. Gibttruezurück, wenn es zuhört, ansonstenfalse.
addListener Syntax
>Parameter
listener-
Die Funktion, die aufgerufen wird, wenn dieses Ereignis auftritt. Der Funktion werden folgende Argumente übergeben:
changeInfo-
Ein
object, das Details der Änderung enthält, die aufgetreten ist. Seine Eigenschaften sind:removed-
Ein
boolean, der auftruegesetzt ist, wenn ein Cookie entfernt wurde, und auffalse, wenn nicht. -
Ein
cookies.CookieObjekt, das Informationen über das gesetzte oder entfernte Cookie enthält. cause-
Ein
cookies.OnChangedCauseWert, der den zugrundeliegenden Grund für die Änderung des Cookies darstellt.
Beispiele
Dieses Beispiel hört auf onChanged Ereignisse und protokolliert Details aus dem changeInfo Argument:
browser.cookies.onChanged.addListener((changeInfo) => {
console.log(
`Cookie changed: \n` +
` * Cookie: ${JSON.stringify(changeInfo.cookie)}\n` +
` * Cause: ${changeInfo.cause}\n` +
` * Removed: ${changeInfo.removed}`,
);
});
Beispielerweiterungen
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf der chrome.cookies API von Chromium. Diese Dokumentation ist abgeleitet von cookies.json im Chromium-Code.