Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

cookies.CookieStore

Der CookieStore-Typ der cookies API repräsentiert einen Cookie-Speicher im Browser.

Fenster in unterschiedlichen Browsermodi können verschiedene Cookie-Speicher verwenden. Zum Beispiel verwendet ein privates Browsing-Fenster (oder Inkognito-Modus) einen separaten Cookie-Speicher von einem nicht-privaten Fenster. Außerdem kann ein Fenster in Firefox mehrere Cookie-Speicher haben, wenn Container-Tabs verwendet werden.

Siehe Arbeiten mit der Cookies-API für weitere Informationen über Cookie-Speicher.

Typ

Werte dieses Typs sind Objekte, die folgende Eigenschaften enthalten können:

id

Ein string, der die eindeutige Kennung des Cookie-Speichers enthält.

incognito Optional

Ein boolescher Wert, der anzeigt, ob es sich um einen Inkognito-Cookie-Speicher handelt. Diese Eigenschaft wird in Chrome oder Safari nicht unterstützt. Jedoch können Sie Inkognito-Cookie-Speicher in Chrome identifizieren, da deren id immer "1" ist.

tabIds

Ein array von integers, das alle Browser-Tabs identifiziert, die diesen Cookie-Speicher teilen.

Beispiele

In diesem Schnipsel wird die Methode cookies.getAllCookieStores() verwendet, um alle verfügbaren Cookie-Speicher im Browser abzurufen. Anschließend wird jede Cookie-Speicher-ID und die Tabs, die jeden Cookie-Speicher teilen, ausgegeben.

js
function logStores(cookieStores) {
  for (const store of cookieStores) {
    console.log(`Cookie store: ${store.id}\n Tab IDs: ${store.tabIds}`);
  }
}

browser.cookies.getAllCookieStores().then(logStores);

Dieses Codebeispiel erfasst alle Cookie-Speicher und gibt dann die Gesamtanzahl der Speicher und wie viele davon Inkognito sind, aus.

js
browser.cookies.getAllCookieStores().then((stores) => {
  const incognitoStores = stores.map((store) => store.incognito);
  console.log(
    `Of ${stores.length} cookie stores, ${incognitoStores.length} are incognito.`,
  );
});

Browser-Kompatibilität

Hinweis: Diese API basiert auf Chromiums chrome.cookies API. Diese Dokumentation wurde von cookies.json im Chromium-Code abgeleitet.