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

Die set() Methode der cookies API setzt ein Cookie mit den angegebenen Cookie-Daten. Diese Methode ist äquivalent zum Versenden eines HTTP Set-Cookie Headers während einer Anfrage an eine gegebene URL.

Um diese Methode zu verwenden, muss eine Erweiterung die Berechtigung "cookies" und die relevanten Host-Berechtigungen haben. Siehe cookie-Berechtigungen für weitere Details.

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

Syntax

js
let setting = browser.cookies.set(
  details               // object
)

Parameter

details

Ein object, das die Details des Cookies enthält, das Sie setzen möchten. Es kann diese Eigenschaften haben:

domain Optional

Ein string, das die Domäne des Cookies darstellt. Wenn weggelassen, wird das Cookie zu einem Host-spezifischen Cookie.

expirationDate Optional

Eine number, die das Ablaufdatum des Cookies als Anzahl der Sekunden seit dem UNIX-Epoch darstellt. Wenn weggelassen, wird das Cookie zu einem Sitzungs-Cookie.

firstPartyDomain Optional

Ein string, der die Erstanbieter-Domäne darstellt, mit der das Cookie verknüpft ist. Diese Eigenschaft muss angegeben werden, wenn der Browser die Erstanbieter-Isolation aktiviert hat. Siehe First-party isolation.

httpOnly Optional

Ein boolean, der angibt, ob das Cookie als HttpOnly (true) markiert ist oder nicht (false). Wenn weggelassen, ist der Standardwert false.

name Optional

Ein string, der den Namen des Cookies darstellt. Wenn weggelassen, ist dieser Wert standardmäßig leer.

partitionKey Optional

Ein object, das die Storage-Partition darstellt, in der das Cookie gesetzt wird. Dieses Objekt ist einzuschließen, um ein Cookie in partitioniertem Speicher zu setzen. Dieses Objekt enthält:

topLevelSite Optional

Ein string, das die Erstanbieter-URL der Top-Level-Site-Speicherpartition darstellt, die das Cookie enthält.

path Optional

Ein string, der den Pfad des Cookies darstellt. Wenn weggelassen, ist der Standardwert der Pfadanteil des URL-Parameters.

sameSite Optional

Ein cookies.SameSiteStatus Wert, der den SameSite-Zustand des Cookies angibt. Wenn weggelassen, ist der Standardwert unspecified.

secure Optional

Ein boolean, der angibt, ob das Cookie als sicher (true) markiert ist oder nicht (false). Wenn weggelassen, ist der Standardwert false.

storeId Optional

Ein string, das die ID des Cookie-Stores darstellt, in dem das Cookie gesetzt wird. Wenn weggelassen, wird das Cookie im Cookie-Store des aktuellen Ausführungskontexts gesetzt.

url

Ein string, das die Request-URI darstellt, die mit dem Cookie verknüpft ist. Dieser Wert kann die Standard-Domäne und die Pfadwerte des erstellten Cookies beeinflussen. Wenn für diese URL keine Host-Berechtigungen in der Manifestdatei angegeben sind, schlägt der Methodenaufruf fehl.

value Optional

Ein string, der den Wert des Cookies darstellt. Wenn weggelassen, ist dieser Wert standardmäßig leer.

Rückgabewert

Ein Promise, das mit einem cookies.Cookie Objekt erfüllt wird, das Details über das gesetzte Cookie enthält.

Wenn für eine URL mehr als ein Cookie mit demselben Namen vorhanden ist, wird das Cookie mit dem längsten Pfad zurückgegeben. Für Cookies mit derselben Pfadlänge wird das Cookie mit der frühesten Erstellungszeit zurückgegeben.

Hinweis: Vor Firefox 133 wurde, wenn es mehr als ein Cookie mit demselben Namen gab, das Cookie mit der frühesten Erstellungszeit von Firefox zurückgegeben.

Wenn der Anruf fehlschlägt, wird das Promise mit einer Fehlermeldung abgelehnt.

Beispiele

Dieses Beispiel setzt ein Cookie für das Dokument, das im aktiven Tab gehostet wird:

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

function setCookie(tabs) {
  browser.cookies.set({
    url: tabs[0].url,
    name: "favorite-color",
    value: "red",
  });
}

Beispielerweiterungen

Browser-Kompatibilität

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