SharedStorageWorklet
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная функция: Это экспериментальная технология экспериментальная технология
Перед использованием в производстве внимательно проверьте таблицу совместимости с браузерами.
Интерфейс SharedStorageWorklet API Shared Storage представляет собой работающий компонент общего хранилища для текущего источника.
SharedStorageWorklet не имеет собственных свойств или методов. Вместо этого он наследует метод addModule() от интерфейса Worklet. Этот метод используется для добавления модуля.
В отличие от обычного Worklet:
- Если вызывающая сторона не включила API Shared Storage в процесс подписки на сервисы с расширенной защитой конфиденциальности, вызовы к
sharedStorageWorklet.addModule()будут отклонены. -
SharedStorageWorkletпозволяет добавить только один модуль по соображениям конфиденциальности. Даже при успешной подписке повторные вызовыaddModule()для того же работающего компонента общего хранилища будут отклонены.
К SharedStorageWorklet обращаются через WindowSharedStorage.worklet.
Примеры
// 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 |
См. также
© 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