Mensagem de erro para Google Chrome Service Workers

 Parece ser um problema de compatibilidade da versão do Workbox. Não encontrei nenhum erro ao usar o Firefox, mas parece estar acontecendo apenas comigo no Google Chrome. Implantei uma versão mais antiga (3.1.0.beta2) e a versão mais recente (3.1.0.beta5) do Discourse, e o erro ocorre apenas na versão 3.1.0.beta5 ao usar o Google Chrome.

 Também vi o mesmo erro no meta.


Registrations in: /Users/mac/Library/Application Support/Google/Chrome/Default (0)
Scope: https://meta.discourse.org/
Registration ID: 258 (unregistered)
Navigation preload enabled: false
Navigation preload header length: 4
Unregistered worker:
Installation Status: REDUNDANT
Running Status: RUNNING
Fetch handler existence: UNKNOWN
Fetch handler type: UNKNOWN
Script: https://meta.discourse.org/service-worker.js
Version ID: 279
Renderer process ID: 2118
Renderer thread ID: 2
DevTools agent route ID: 6
Log:

2 curtidas

qual versão do chrome? eu rodo o chrome no desktop do windows e nunca tive esse erro. certifique-se de que o navegador está atualizado.

Para que conste, estou vendo algo semelhante no meu site de teste :person_raising_hand:

Não tenho certeza do que isso significa, no entanto.

(e eu atualizei o Chrome agora mesmo antes de verificar novamente :slight_smile:)


Só para acrescentar, também verifiquei em um site que ainda não atualizei para 3.1.0.beta5 e ele não aparece lá.

3 curtidas

Eu uso o Chrome no meu Mac, que já é a versão mais recente, e tentei limpar o cache. O erro ainda persiste, mas é possível que este erro esteja ocorrendo apenas localmente no meu computador.

1 curtida

Estranho. Não vejo o erro no meu site.

Eu reproduzo o problema usando um navegador baseado em Chromium também no meta. :slight_smile:

Uncaught TypeError: workbox.cacheableResponse.Plugin não é um construtor

3 curtidas

Um erro como este parece ser capaz de causar problemas potenciais com o cacheamento correto de recursos.

3 curtidas

Eu também consegui reproduzir finalmente

1 curtida

Sim! Fiz algumas pesquisas e parece que substituir workbox.cacheableResponse.Plugin por workbox.cacheableResponse.CacheableResponsePlugin pode ser uma solução possível.

3 curtidas

Parece que você sabe do que está falando (eu não entendo nada sobre isso). Se você se sentir confiante, sinta-se à vontade para enviar um pull request! :slight_smile:

Obrigado pelos relatórios a todos - @ShaoJie está absolutamente certo sobre as mudanças necessárias. Aqui está um PR:

6 curtidas

Este tópico foi fechado automaticamente após 4 dias. Novas respostas não são mais permitidas.