Diferente do mostrado no final do primeiro vídeo da aula 7, o projeto fornecido na aula seguinte não funciona pra mim após cadastrar um usuário, criar um cartão com uma imagem externa, dar um refresh na página, verificar que a imagem realmente está no cache storage ceep-imagens, colocar o navegador em modo offline e dar refresh (uma ou mais vezes). Estou usando o Chromium 68.0.3440.75 no Debian 9.5 64-bit. No console são gerados os seguintes erros:
Document was loaded from Application Cache with manifest http://localhost:8080/offline.manifest - localhost/:1
Application Cache Checking event - localhost/:1
Application Cache NoUpdate event - localhost/:1
**GET** http://localhost:8080/js/sw/registra.js **0 ()** - localhost/:34
▶ **GET** https://static.tudointeressante.com.br/uploads/2014/04/animais-fofos-1.jpg **0 ()** - jquery.js:5322
▶ **GET** https://static.tudointeressante.com.br/uploads/2014/04/animais-fofos-1.jpg **0 ()** - Mural.js:14
▶ **Uncaught (in promise) TypeError: Failed to fetch** - localhost/:1
Entendo que ele está tentando buscar o arquivo js/sw/registra.js, mas não o encontra porque o navegador está em modo offline. Adicionando o arquivo ao offline.manifest, esse primeiro erro some, mas os outros continuam.
Verifiquei que a worker foi registrada, instalada e que está ativa. Tentei adicionar alguns comandos console.log() no tratador do evento fetch no service worker para ver o que estava acontecendo, mas nenhum deles é chamado.
Alguma ideia de qual pode ser a causa dessa diferença de comportamento?