Spec-Zone.ru › Web APIs

WindowSharedStorage

Экспериментально: Это экспериментальная технология
Перед использованием в продуктовой среде внимательно проверьте таблицу совместимости с браузерами.

Интерфейс WindowSharedStorage API общего хранилища представляет общее хранилище для определенного источника в стандартном контексте просмотра.

WindowSharedStorage доступно через Window.sharedStorage.

Свойства экземпляра

worklet Экспериментально

Содержит экземпляр SharedStorageWorklet, представляющий работу с общим хранилищем для текущего источника. SharedStorageWorklet включает метод addModule(), который используется для добавления модуля в работу с общим хранилищем.

Методы экземпляра

WindowSharedStorage наследует свойства от своего родительского интерфейса, SharedStorage.

run() Экспериментально

Выполняет операцию Выходная заслонка, которая была зарегистрирована в модуле, добавленном в SharedStorageWorklet текущего источника.

selectURL() Экспериментально

Выполняет операцию Выходная заслонка выбора URL, которая была зарегистрирована в модуле, добавленном в SharedStorageWorklet текущего источника.

Примеры

// 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();

См. страницу API общего хранилища для пошагового выполнения этого примера и ссылок на другие примеры.

Спецификации

Спецификация не найдена

Данные спецификации для api.WindowSharedStorage не найдены.
Проверьте наличие проблем с этой страницей или внесите недостающую spec_url в mdn/browser-compat-data. Также убедитесь, что спецификация включена в w3c/browser-specs.

Совместимость с браузерами

См. также

  • API общего хранилища

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WindowSharedStorage

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API