Обновление происходит при загрузке страницы. При запросе сервис-воркер проверяет есть ли такой файл в кэше. Если есть, то берёт оттуда, а если нет, то загружает новый и кладёт в кэш. В фоне обновления не происходит.
Сервис-воркер никак не связан с формами на странице. Это отдельный js-файл, который регистрируется и висит в фоне. Заполнение формы при перезагрузке страницы может быть выполнено разными способами, но я не представляю ни одного, на который может повлиять обновление сервис-воркера.
let deferredPrompt;window.addEventListener('beforeinstallprompt', (evt) => {
// Останавливаем показ диалогового окна установки
evt.preventDefault();
// Сохраняем событие в переменной, чтобы использовать его позже
deferredPrompt = evt;
});
Далее в коде сами можем вызвать deferredPrompt.prompt(); в любой момент. Например, по нажатию пользователем на кнопку.
Обновление происходит при загрузке страницы. При запросе сервис-воркер проверяет есть ли такой файл в кэше. Если есть, то берёт оттуда, а если нет, то загружает новый и кладёт в кэш. В фоне обновления не происходит.
Сервис-воркер никак не связан с формами на странице. Это отдельный js-файл, который регистрируется и висит в фоне. Заполнение формы при перезагрузке страницы может быть выполнено разными способами, но я не представляю ни одного, на который может повлиять обновление сервис-воркера.