Spec-Zone.ru › Web APIs

NavigationPreloadManager: метод disable()

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

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

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

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

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

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

Метод может быть вызван в обработчике события activate в service-worker (перед тем, как будет вызван обработчик события fetch).

Синтаксис

disable()

Параметры

Нет.

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

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

Исключения

InvalidStateError DOMException

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

Примеры

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

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

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

Спецификация
Веб-воркеры
# dom-navigationpreloadmanager-disable

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

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

См. также

NavigationPreloadManager.enable()

© 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/disable

Spec-Zone.ru

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