Не удалось зарегистрировать Service Worker: ошибка безопасности из-за перенаправления

После последнего обновления в Chrome возникают следующие ошибки JS, связанные с Service Worker:

Скриптовый ресурс находится за перенаправлением, что не допускается.

_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js:76435

Не удалось зарегистрировать Service Worker: SecurityError: Не удалось зарегистрировать ServiceWorker для области ('https://www.xxxxx.com/') со скриптом ('https://www.xxxxxx.com/service-worker.js'): Скриптовый ресурс находится за перенаправлением, что не допускается.

Мы размещаем загружаемые файлы на S3 и раздаём их через Cloudfront.

Кто-нибудь может помочь?

Я не уверен; я знаю, что @falco вносит некоторые изменения в service worker.

Странно, но при проверке скрипта в консоли разработчика я получаю:

Could not load content for https://cdn-uploads.xxxxxxx.com/assets/_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js (HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILURE)

Кажется, его там нет. Сейчас попробую ещё раз пересобрать приложение. Может, это какой-то сбой?

Если вы выполните cURL запрос к URL-адресу service worker, получаете ли вы ответ с кодом 3xx вместо 2xx?

200 для service worker.js, но странно, что 403 для скрипта, который его загружает. Сообщу, как только приложение будет снова собрано.

Итак, _aplication — это ошибка в Chrome DevTools. Это красиво отформатированная версия application, поэтому она на самом деле не существует. Это не та проблема, о которой идёт речь в этой теме…

Значит, это не перенаправление. Возможно, ваш браузер закэшировал это перенаправление по этому URL? Можете проверить этот конкретный запрос на вкладке Network в DevTools?

Я пересобрал приложение, но ошибка сохраняется. Разве при пересборке все скрипты не получают новые URL, что должно сбросить кэш?

Можете поделиться URL сайта?

Ошибка сохраняется даже при отключенном кэше в режиме отладки.

Я получаю перенаправление 302 для файла service worker, хотя здесь, в Meta, всё работает нормально с кодом 200. Не могли бы вы попробовать выполнить сборку заново?

Приложение было пересобрано уже во второй раз. Ошибка исчезла.

Похоже, проблема решена. Спасибо!