web-dev-qa-db-fra.com

Chrome 69 ne prend pas en charge le SDK Firebase

Hier, tout fonctionnait parfaitement, ce matin, j’ai remarqué que chrome introduisait une nouvelle interface, puis j’ai vérifié la version chromée, elle est maintenant mise à jour en v69. Jusqu'ici tout va bien ..__ J'ai ensuite couru mon serveur qui est lié à firebase. Mais j'ai commencé à avoir ceci: 

09:46:30.598 index.esm.js?76ac:2069 Uncaught FirebaseError {code: "messaging/unsupported-browser", message: "Messaging: This browser doesn't support the API's …he firebase SDK. (messaging/unsupported-browser).", stack: "FirebaseError: Messaging: This browser doesn't sup….0.0.0:8000/index.js?d00bc69e0c69f561d4af:2672:1)"}code: "messaging/unsupported-browser"message: "Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser)."stack: "FirebaseError: Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser).
at Object.factoryMethod [as messaging] (webpack-internal:///311:2077:32)
at FirebaseAppImpl._getService (webpack-internal:///30:134:66)
at FirebaseAppImpl.(anonymous function) [as messaging] (webpack-internal:///30:323:31)
at Object.serviceNamespace [as messaging] (webpack-internal:///30:308:32)
at eval (webpack-internal:///66:51:36)
at Object.<anonymous> (http://0.0.0.0:8000/index.js?d00bc69e0c69f561d4af:1240:1)
at __webpack_require__ (http://0.0.0.0:8000/index.js?d00bc69e0c69f561d4af:708:30)
at fn (http://0.0.0.0:8000/index.js?d00bc69e0c69f561d4af:113:20)
at eval (webpack-internal:///286:55:11)
at Object.<anonymous> (http://0.0.0.0:8000/index.js?d00bc69e0c69f561d4af:2672:1)"__proto__: Error

Erreur longue rendue courte: Messaging: This browser doesn't support the API's required to use the firebase SDK

La mise à niveau vers chrome 68 est une solution, mais est-ce que quelqu'un a une meilleure idée?

MODIFIER:

Informations système: Pop! _OS 18.04 LTS Linux (64 bits)

Version Chrome: 69.0.3497.81 (version officielle) (64 bits)

Version du nœud: v10.9.0

MODIFIER:

Le serveur fonctionne correctement lorsqu'il est déployé en production et sous Firefox.

4
Noureldean Swearky

edit: https://github.com/firebase/firebase-js-sdk/issues/1220#issuecomment-421317994

Doit poser un problème avec SSL

Je testais dans Amazon S3 Bucket sans SSL.

Pour l’instant, la seule solution que je vois consiste à vérifier la version de chrome et à désactiver Firebase dans 69.

Il a cassé une application entière sur laquelle je travaille. Nous avons utilisé Firebase Cloud Messaging pour les notifications Push et tout allait bien jusqu'à Chrome 68.

En localhost fonctionne, mais pas en production.

Mis à jour les scripts: 

https://www.gstatic.com/firebasejs/5.5.0/firebase-app.jshttps://www.gstatic.com/firebasejs/5.5.0/firebase-messaging. js

et pas de succès.

chose amusante: quand je débogue Chrome 

if ('Notification' in window) {
  console.log('supported'); } else {
 console.log(' not supported'); }

cela dit que l'API Push est supportée.

2
Ruben Marcus

essayez la dernière bibliothèque Firebase JS Version 5.4.2 - August 30, 2018.

Problème résolu: la variable navigator global n'était pas disponible dans certains environnements.

... alors que la version NodeJS n'est pas pertinente.

0
Martin Zeitler

SOLUTION

Je travaillais sur 0.0.0.0:8000, je l'ai changé en localhost:8000 et cela a fonctionné, certains diraient que la différence est énorme, je dirais le contraire ... 

0
Noureldean Swearky

Cela ressemble à une violation de bogue/spécification dans Firefox. Dans la version actuelle de Firefox Nightly (version 64), cette erreur sera également générée.

0
Josh Lee