Spec-Zone.ru › Web APIs

NavigationPreloadManager: метод enable()

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.

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

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

Примечание: Эта функция доступна в рабочих потоках.

Метод enable() интерфейса NavigationPreloadManager используется для включения предварительной загрузки ресурсов, управляемых рабочим потоком. Он возвращает промис, который разрешается значением undefined.

Метод должен вызываться в обработчике события activate рабочего потока, что гарантирует его вызов до запуска любого обработчика события fetch.

Синтаксис

enable()

Параметры

Нет.

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

Промис Promise, который разрешается значением undefined.

Исключения

InvalidStateError DOMException

Активный рабочий поток не связан с регистрацией, к которой принадлежит этот NavigationPreloadManager.

Примеры

Приведенный ниже код демонстрирует, как включить предварительную загрузку после использования ServiceWorkerRegistration.navigationPreload для проверки поддержки.

addEventListener("activate", (event) => {
  event.waitUntil(
    (async () => {
      if (self.registration.navigationPreload) {
        // Enable navigation preloads!
        await self.registration.navigationPreload.enable();
      }
    })(),
  );
});

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

Спецификация
Рабочие потоки
# dom-navigationpreloadmanager-enable

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari в iOS Samsung Internet WebView Android
enable 59 18 99 46 15.4 59 99 43 15.4 7.0 59

См. также

NavigationPreloadManager.disable()

© 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/NavigationPreloadManager/enable

Spec-Zone.ru

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