Spec-Zone.ru › Web APIs

SharedStorageWorklet

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

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

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

SharedStorageWorklet не имеет собственных свойств или методов. Вместо этого он наследует метод addModule() от интерфейса Worklet. Этот метод используется для добавления модуля.

В отличие от обычного Worklet:

  • Если вызывающая сторона не включила API Shared Storage в процесс подписки на сервисы с расширенной защитой конфиденциальности, вызовы к sharedStorageWorklet.addModule() будут отклонены.
  • SharedStorageWorklet позволяет добавить только один модуль по соображениям конфиденциальности. Даже при успешной подписке повторные вызовы addModule() для того же работающего компонента общего хранилища будут отклонены.

К SharedStorageWorklet обращаются через WindowSharedStorage.worklet.

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

См. страницу Shared Storage API, чтобы узнать о данном примере и ссылки на другие примеры.

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

Спецификация
Shared Storage API
# sharedstorageworklet

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android
SharedStorageWorklet 117 117 Нет 103 Нет 117 Нет 78 Нет 24.0 117
run 125 125 Нет 111 Нет 125 Нет 83 Нет 27.0 125
selectURL 125 125 Нет 111 Нет 125 Нет 83 Нет 27.0 125

См. также

  • Shared Storage 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/SharedStorageWorklet

Spec-Zone.ru

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