Message d'erreur pour les Service Workers de Google Chrome

 Il semble s’agir d’un problème de compatibilité de version de Workbox. Je n’ai rencontré aucune erreur en utilisant Firefox, mais cela semble se produire uniquement pour moi sur Google Chrome. J’ai déployé une ancienne version (3.1.0.beta2) et la dernière version (3.1.0.beta5) de Discourse, et l’erreur ne se produit que dans la version 3.1.0.beta5 lors de l’utilisation de Google Chrome.

 J’ai également vu la même erreur sur 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 « J'aime »

quelle version de chrome ? j’utilise chrome sur un ordinateur de bureau Windows et je n’ai jamais rencontré cette erreur. assurez-vous que le navigateur est à jour.

Pour information, je constate la même chose sur mon site de test :raising_hand:

Je ne suis pas sûr de ce que cela signifie cependant.

(et j’ai mis à jour Chrome juste avant de vérifier à nouveau :slight_smile:)


Pour ajouter, j’ai également vérifié sur un site que je n’ai pas encore mis à jour vers la 3.1.0.beta5 et cela n’apparaît pas là-bas.

3 « J'aime »

J’utilise Chrome sur mon Mac, qui est déjà la dernière version, et j’ai essayé de vider le cache. L’erreur persiste toujours, mais il est possible que cette erreur ne se produise qu’en local sur mon ordinateur.

1 « J'aime »

Bizarre. Je ne vois pas l’erreur sur mon site.

Je reproduis le problème en utilisant également un navigateur basé sur Chromium sur meta. :slight_smile:

Uncaught TypeError: workbox.cacheableResponse.Plugin is not a constructor

3 « J'aime »

Une erreur comme celle-ci semble pouvoir causer des problèmes potentiels avec la mise en cache correcte des ressources.

3 « J'aime »

Je l’ai aussi reproduit finalement

1 « J'aime »

Oui ! J’ai fait quelques recherches et il semble que remplacer workbox.cacheableResponse.Plugin par workbox.cacheableResponse.CacheableResponsePlugin pourrait être une solution possible.

3 « J'aime »

On dirait que vous savez de quoi vous parlez (je n’y connais rien). Si vous vous sentez à l’aise, n’hésitez pas à envoyer une pull request ! :slight_smile:

Merci pour les rapports à tous - @ShaoJie a absolument raison concernant les changements requis. Voici une PR :

6 « J'aime »

Ce sujet a été automatiquement fermé après 4 jours. Les nouvelles réponses ne sont plus autorisées.