WindowSharedStorage: метод run()
Экспериментально: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости браузеров.
Метод run() интерфейса WindowSharedStorage выполняет операцию run, зарегистрированную в модуле, добавленном в SharedStorageWorklet текущего источника.
Примечание: Шлюз вывода run предназначен в качестве универсального способа обработки данных общего хранилища.
Синтаксис
run(name) run(name, options)
Параметры
name-
Строка, представляющая имя зарегистрированной операции в модуле работы с общим хранилищем. Она должна совпадать с именем, заданным для операции при регистрации с помощью
SharedStorageWorkletGlobalScope.register(). optionsНеобязательно-
Объект опций, который может содержать следующие свойства:
dataНеобязательно-
Объект, представляющий любые данные, необходимые для выполнения операции.
keepAliveНеобязательно-
Булевое значение. Если установлено в
true,SharedStorageWorkletGlobalScopeсвязанного модуля сохраняется активным, и операция может быть запущена повторно. Поэтому необходимо установитьkeepAliveвtrueдля каждой операции, которая не должна быть последней. Значение по умолчанию,false, означает, чтоSharedStorageWorkletGlobalScopeзавершается после выполнения операции и не может быть запущена повторно.
Возвращаемое значение
Promise, который выполняется со значением undefined.
Исключения
TypeError-
Выбрасывается, если:
- Модуль работы не был еще добавлен с помощью
addModule(). - Общее хранилище отключено (например, через настройки браузера).
- У вызывающего сайта нет API общего хранилища, включенного в успешный процесс зачисления в песочницу конфиденциальности.
- Модуль работы не был еще добавлен с помощью
Примеры
async function measureUniqueReach() {
// Load the Shared Storage worklet
await window.sharedStorage.worklet.addModule("reach-measurement-worklet.js");
// Run the reach measurement operation
await window.sharedStorage.run("reach-measurement", {
data: { contentId: "1234" },
});
}
measureUniqueReach();
См. Измерение уникального охвата для полного объяснения этого примера. См. API общего хранилища для получения дополнительных примеров.
Спецификации
Данные спецификации не найдены для api.WindowSharedStorage.run.
Проверьте наличие проблем на этой странице или внесите недостающую 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/run