Falha ao registrar Service Worker: Erro de segurança devido a redirecionamento

Desde a última atualização, recebemos os seguintes erros de JS relacionados ao Service Worker no Chrome:

O recurso do script está atrás de um redirecionamento, o que não é permitido.

_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js:76435

Falha ao registrar o Service Worker: SecurityError: Falha ao registrar um ServiceWorker para o escopo ('https://www.xxxxx.com/') com o script ('https://www.xxxxxx.com/service-worker.js'): O recurso do script está atrás de um redirecionamento, o que não é permitido.

Hospedamos os uploads no S3 e os distribuímos via Cloudfront.

Alguém?

Não tenho certeza; sei que o @falco está fazendo algumas alterações no service worker.

O estranho é que eu recebo

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)

quando procuro o script no console de depuração.

Parece que ele não está lá. Vou tentar reconstruir o aplicativo novamente agora. Talvez tenha sido um erro momentâneo?

Se você cURL a URL do service worker, obtém uma resposta 3xx em vez de 2xx?

200 para o service worker.js

mas, estranhamente,

403 para o script que o carrega.

Vou dar um retorno assim que o app for reconstruído novamente.

Então, o _aplication é um erro das Ferramentas de Desenvolvedor do Chrome. É a versão formatada de application, então ele realmente não existe. Isso não é o problema sobre o qual este tópico trata…

Então ele não está atrás de um redirecionamento. Talvez seu navegador tenha armazenado em cache um redirecionamento para essa URL? Você pode verificar essa solicitação específica na aba Network das Ferramentas de Desenvolvedor?

Reconstruí o aplicativo agora, mas o erro persiste. Os scripts não recebem novos URLs na reconstrução, então isso deveria quebrar o cache?

Você pode compartilhar a URL do site?

O erro persiste mesmo com o cache desativado no modo de depuração.

Estou recebendo um redirecionamento 302 para o arquivo do service worker, enquanto aqui no Meta é um simples 200. Você pode tentar uma nova compilação?

Reconstruí o aplicativo agora pela segunda vez. O erro desapareceu.

Parece que foi resolvido. Obrigado!