web-dev-qa-db-ja.com

Chrome 69はFirebase SDKをサポートしていません

昨日すべてが完璧に機能し、今朝、私はchromeが新しいインターフェースを導入していることに気づきました。その後、chromeバージョンを確認しました。これはv69に更新されました。これまでのところその後、firebaseにリンクされているサーバーを実行しましたが、次のようになりました。

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

長いエラーが短くなりました:Messaging: This browser doesn't support the API's required to use the firebase SDK

chrome 68にダウングレードすることは解決策ですが、より良いアイデアを持っている人はいますか?

編集:

システム情報:Pop!_OS 18.04 LTS Linux(64-bit)

Chromeバージョン:69.0.3497.81(公式ビルド)(64ビット)

ノードのバージョン:v10.9.0

編集:

サーバーは、運用環境とFirefoxにデプロイされている間は問題なく動作します。

7
corvus

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

SSLの問題である必要があります

SSLなしでAmazon S3バケットでテストしていました。

今のところ私が目にする唯一の解決策は、chromeバージョンを確認し、69でFirebaseを無効にすることです。

それはアプリ全体を壊しました、私は働いています。プッシュ通知にはFirebase Cloud Messagingを使用しており、Chrome 68。

Localhostでは機能していますが、本番環境では機能しません。

スクリプトを更新しました:

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

そして成功しません。

面白いこと:私がクロムをデバッグするとき

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

プッシュAPIがサポートされていることを示しています。

2
Ruben Marcus

最新のFirebase JSライブラリを試すVersion 5.4.2 - August 30, 2018

一部の環境でnavigatorグローバルが使用できなかった問題を修正しました。

... NodeJSバージョンはまったく無関係です。

0
Martin Zeitler

[〜#〜]ソリューション[〜#〜]

私は0.0.0.0:8000に取り組んでいて、それをlocalhost:8000に変更しましたが、うまくいきました。大きな違いがあると主張したり、反対のことを主張したりしました...

0

これは、Firefoxのバグ/仕様違反のようです。現在のバージョンのFirefox Nightly(バージョン64)では、このエラーもスローされます。

0
Josh Lee