Spec-Zone.ru › Web APIs

ServiceWorkerGlobalScope: событие sync

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

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

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

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна только в Service Workers.

Событие sync интерфейса ServiceWorkerGlobalScope срабатывает, когда страница (или рабочий процесс), которая зарегистрировала событие с помощью SyncManager, запущена и как только доступно сетевое подключение.

Это событие не может быть отменено и не распространяется.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.

addEventListener("sync", (event) => {});

onsync = (event) => {};

Тип события

A SyncEvent. Наследуется от ExtendableEvent и Event.

Событие ExtendableEvent SyncEvent

Свойства события

Наследует свойства от предка, ExtendableEvent и Event.

SyncEvent.tag Только для чтения

Возвращает идентификатор, определённый разработчиком, для этого SyncEvent.

SyncEvent.lastChance Только для чтения

Возвращает true, если пользовательский агент больше не будет пытаться выполнить синхронизацию после текущей попытки.

Примеры

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

self.addEventListener("sync", (event) => {
  if (event.tag === "sync-messages") {
    event.waitUntil(sendOutboxMessages());
  }
});

Вы также можете настроить обработчик события, используя свойство onsync:

self.onsync = (event) => {
  // ...
};

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

Спецификация
Веб-синхронизация в фоновом режиме
# dom-serviceworkerglobalscope-onsync

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
sync_event 49 79 Нет 24 Нет 49 Нет 24 Нет 5.0 Нет

См. также

  • Более богатый опыт работы оффлайн с 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/ServiceWorkerGlobalScope/sync_event

Spec-Zone.ru

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