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.get()

Die get()-Methode der cookies API ruft Informationen zu einem Cookie ab, basierend auf dem Namen und der URL des Cookies.

Um diese Methode zu verwenden, muss eine Erweiterung die Berechtigung "cookies" sowie die relevanten Hostberechtigungen besitzen. Weitere Details finden Sie unter cookie permissions.

Wenn es mehr als ein Cookie mit demselben Namen für eine URL gibt, wird das Cookie mit dem längsten Pfad zurückgegeben. Bei Cookies mit derselben Pfadlänge wird das Cookie mit der frühesten Erstellungszeit zurückgegeben. Wenn kein übereinstimmendes Cookie gefunden wird, wird null zurückgegeben.

Hinweis: Vor Firefox 133 wurde bei mehreren Cookies mit demselben Namen das Cookie mit der frühesten Erstellungszeit in Firefox zurückgegeben.

Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.

Syntax

js
let getting = browser.cookies.get(
  details                // object
)

Parameter

details

Ein object, das die Details enthält, die verwendet werden, um ein abzurufendes Cookie zu identifizieren. Es kann folgende Eigenschaften beinhalten:

firstPartyDomain Optional

Ein string, der die First-Party-Domain repräsentiert, mit der das abzurufende Cookie verknüpft ist. Diese Eigenschaft muss angegeben werden, wenn der Browser die First-Party-Isolierung aktiviert hat. Siehe First-party isolation.

name

Ein string, der den Namen des abzurufenden Cookies repräsentiert.

partitionKey Optional

Ein object, das die storage partition beschreibt, die das Cookie enthält. Schließen Sie dieses Objekt mit topLevelSite ein, um ein Cookie aus partitioniertem Speicher zu erhalten. Ansonsten wird das Cookie aus nicht partitioniertem Speicher zurückgegeben. Dieses Objekt enthält:

topLevelSite Optional

Ein string, der die First-Party-URL der obersten Site-Speicherpartition enthält, die das Cookie enthält.

storeId Optional

Ein string, der die ID des cookie store repräsentiert, in dem das Cookie gesucht werden soll (wie von cookies.getAllCookieStores() zurückgegeben). Standardmäßig wird der Cookie-Speicher des aktuellen Ausführungskontexts verwendet.

url

Ein string, das die URL repräsentiert, mit der das abzurufende Cookie verknüpft ist. Dieses Argument kann eine vollständige URL sein, wobei alle Daten nach dem URL-Pfad (z.B. der Abfrage-String) ignoriert werden. Wenn Host-Berechtigungen für diese URL nicht in der Manifestdatei der Erweiterung angegeben sind, schlägt der API-Aufruf fehl.

Rückgabewert

Ein Promise, der mit einem Cookie-Objekt erfüllt wird, das Details über das Cookie enthält, oder null, wenn das Cookie nicht gefunden wird.

Beispiele

Dieses Beispiel versucht, das Cookie mit dem Namen "favorite-color" zu erhalten, das mit der URL des aktiven Tabs verknüpft ist:

js
function logCookie(cookie) {
  if (cookie) {
    console.log(cookie.value);
  }
}

function getCookie(tabs) {
  let getting = browser.cookies.get({
    url: tabs[0].url,
    name: "favorite-color",
  });
  getting.then(logCookie);
}

let getActive = browser.tabs.query({
  active: true,
  currentWindow: true,
});
getActive.then(getCookie);

Beispielerweiterungen

Browser-Kompatibilität

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