NavigationPreloadManager: метод enable()
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в рабочих потоках.
Метод enable() интерфейса NavigationPreloadManager используется для включения предварительной загрузки ресурсов, управляемых рабочим потоком. Он возвращает промис, который разрешается значением undefined.
Метод должен вызываться в обработчике события activate рабочего потока, что гарантирует его вызов до запуска любого обработчика события fetch.
Синтаксис
enable()
Параметры
Нет.
Возвращаемое значение
Исключения
-
InvalidStateErrorDOMException -
Активный рабочий поток не связан с регистрацией, к которой принадлежит этот
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 |
См. также
© 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