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

View in English Always switch to English

WindowSharedStorage

Deprecated

Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.

Die WindowSharedStorage-Schnittstelle der Shared Storage API repräsentiert den gemeinsamen Speicher für einen bestimmten Ursprung innerhalb eines standardmäßigen Browser-Kontextes.

WindowSharedStorage wird über Window.sharedStorage aufgerufen.

Instanz-Eigenschaften

worklet

Beinhaltet die SharedStorageWorklet-Instanz, die den gemeinsamen Speicher-Worklet für den aktuellen Ursprung darstellt. SharedStorageWorklet umfasst die Methode addModule(), die verwendet wird, um ein Modul zum gemeinsamen Speicher-Worklet hinzuzufügen.

Instanz-Methoden

WindowSharedStorage erbt Eigenschaften von seiner Elterschnittstelle, SharedStorage.

run()

Führt eine Run Output Gate-Operation aus, die in einem Modul registriert wurde, das dem SharedStorageWorklet des aktuellen Ursprungs hinzugefügt wurde.

selectURL()

Führt eine URL Selection Output Gate-Operation aus, die in einem Modul registriert wurde, das dem SharedStorageWorklet des aktuellen Ursprungs hinzugefügt wurde.

Beispiele

js
// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
  return Math.round(Math.random());
}

async function injectContent() {
  // Add the module to the shared storage worklet
  await window.sharedStorage.worklet.addModule("ab-testing-worklet.js");

  // Assign user to a random group (0 or 1) and store it in shared storage
  window.sharedStorage.set("ab-testing-group", getExperimentGroup(), {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation
  const fencedFrameConfig = await window.sharedStorage.selectURL(
    "ab-testing",
    [
      { url: `https://your-server.example/content/default-content.html` },
      { url: `https://your-server.example/content/experiment-content-a.html` },
    ],
    {
      resolveToConfig: true,
    },
  );

  // Render the chosen URL into a fenced frame
  document.getElementById("content-slot").config = fencedFrameConfig;
}

injectContent();

Sehen Sie sich die Shared Storage API-Startseite für eine ausführliche Erklärung dieses Beispiels und Links zu weiteren Beispielen an.

Spezifikationen

Diese Funktion scheint in keiner Spezifikation definiert zu sein.

Browser-Kompatibilität

Siehe auch