WindowSharedStorage: свойство worklet
Экспериментальное: Это экспериментальная технология
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости браузеров.
Свойство worklet для интерфейса WindowSharedStorage (только для чтения) содержит экземпляр SharedStorageWorklet, представляющий объект совместного хранилища для текущего источника.
SharedStorageWorklet содержит метод addModule(), который используется для добавления модуля в рабочую область совместного хранилища.
Значение
Объект 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.worklet не найдены.
Проверьте наличие проблем на этой странице или внесите отсутствующую spec_url в mdn/browser-compat-data. Также убедитесь, что спецификация включена в w3c/browser-specs.
Совместимость браузеров
См. также
© 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/worklet