SyncManager: register() метод
Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Примечание: Эта функция доступна в Web Workers.
Метод register() интерфейса SyncManager регистрирует событие синхронизации, вызывая событие sync внутри связанного сервисного рабочего процесса, как только доступна сетевая связь.
Синтаксис
register(tag)
Параметры
Возвращаемое значение
Исключения
-
InvalidStateErrorDOMException -
Выбрасывается, если текущий сервисный рабочий процесс не активен.
-
NotAllowedErrorDOMException -
Выбрасывается, если пользователь отключил синхронизацию в фоновом режиме.
Примеры
Следующая асинхронная функция регистрирует фоновую синхронизацию из контекста просмотра:
async function syncMessagesLater() {
const registration = await navigator.serviceWorker.ready;
try {
await registration.sync.register("sync-messages");
} catch {
console.log("Background Sync could not be registered!");
}
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
register |
49 | 79 | Нет | 36 | Нет | 49 | Нет | 36 | Нет | 5.0 | Нет |
© 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/SyncManager/register