Spec-Zone.ru › Web APIs

SharedStorageWorkletGlobalScope: метод register()

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

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

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

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

Метод register() интерфейса SharedStorageWorkletGlobalScope регистрирует операцию, определённую внутри текущего модуля worklet.

Синтаксис

register(name, operationCtor)

Параметры

name

Строка, представляющая имя, с которым вы хотите зарегистрировать операцию. При вызове операции (скажем, через WindowSharedStorage.run() или WindowSharedStorage.selectURL()), это имя используется для идентификации операции, которую нужно запустить.

operationCtor

Строка, представляющая имя класса операции, которая должна быть зарегистрирована. Это конструктор класса, который вызывается при запуске операции.

Возвращаемое значение

None (undefined).

Исключения

TypeError

Выбрасывается, если:

  • Операция уже была зарегистрирована с указанным именем.
  • operationCtor не является допустимым конструктором.
  • Класс не содержит допустимого метода run().
  • Модуль worklet не был добавлен с помощью SharedStorageWorklet.addModule().

Примеры

// ab-testing-worklet.js
class SelectURLOperation {
  async run(urls, data) {
    // Read the user's experiment group from shared storage
    const experimentGroup = await this.sharedStorage.get("ab-testing-group");

    // Return the group number
    return experimentGroup;
  }
}

register("ab-testing", SelectURLOperation);

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

Примечание: Возможно определить и зарегистрировать несколько операций в одном скрипте модуля общего хранилища worklet с различными именами; см. SharedStorageOperation для примера.

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

Спецификация
API общего хранилища
# dom-sharedstorageworkletglobalscope-register

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

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

См. также

  • 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/SharedStorageWorkletGlobalScope/register

Spec-Zone.ru

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