• Русский
  • Регистрация Service Worker

    Существует несколько способов зарегистрировать SW. Это поведение можно настроить с помощью параметра registerSw в конфигурации плагина.

    Инжект в HTML

    Это дефолтный способ. Простой скрипт вставляется в HTML. Он может быть либо файлом либо inline-скриптом. Этот скрипт может быть улучшен включением некоторых встроенных фичей, но, если вам нужен более полный контроль над регистрацией SW, рекомендуется использовать виртуальные модули.

    Виртуальный модуль

    Посетите страницу виртуальных модулей для подробностей.

    Ручная регистрация

    Если вы хотите отключить стандартный скрипт регистрации, вам нужно передать false в это поле, а затем добавить скрипт регистрации вручную. Простейшая версия будет выглядеть примерно так:

    if ("serviceWorker" in navigator) {
      window.addEventListener("load", function () {
        navigator.serviceWorker.register("/sw.js", { scope: "/" });
      });
    }