Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

Firebase JavaScriptSDKでサポートされている環境

サポートされている環境

Firebase JavaScript SDKは、次の環境で正式にサポートされています。

ブラウザ

Firebase製品IE11FirefoxクロムiOS Safariサファリ
分析
認証
Cloud Firestore
(ただし
永続性)

(ただし
永続性)

(ただし
永続性
iOS <10の場合)
クラウド機能
クラウドメッセージング
(エッジ17+)
クラウドストレージ
パフォーマンス監視
リアルタイムデータベース
リモート構成

その他の環境

Firebase製品リアクトネイティブNode.jsクロム
拡張機能
コルドバ
分析
認証
注を参照)

注を参照)

注を参照)

注を参照)
Cloud Firestore
(ただし
永続性)

(ただし
永続性)
クラウド機能
クラウドメッセージング
クラウドストレージ
(ただし
アップロード)
パフォーマンス監視
リアルタイムデータベース
リモート構成

ポリフィル

Firebase JavaScript SDKは、Webプラットフォームの最新の標準に基づいて構築されています。一部の古いブラウザやJavaScript環境は、Firebaseに必要なすべての機能をサポートしていません。これらのブラウザ/環境をサポートする必要がある場合は、それに応じてポリフィルをロードする必要があります。

以下のセクションでは、必要になる可能性のあるほとんどのポリフィルを特定します。

必要なポリフィル

環境ポリフィル
IE 11 ES安定
Safari 7&8&9 ES安定
ノード<6.5 ES安定

オプションのポリフィル

環境ポリフィルFirebase製品
  • IE 11
  • ノード
  • Safari <10.1
  • iOS <10.3
フェッチ
  • クラウド機能
  • パフォーマンス監視

推奨されるポリフィル

ポリフィルライセンス
ES安定MIT
フェッチMIT

アプリケーションにポリフィルを追加する

オプション1 :(推奨) Babelと統合されたバンドラーを使用する

バンドラーを使用している場合は、 Babelおよび@ babel / preset -envと統合してポリフィルを取得します。

Babelのインタラクティブセットアップガイドを使用して、Babelをバンドラーと統合する方法を学びます。

Babelを使用すると、含める正確なポリフィルについて心配する必要はありません。代わりに、サポートする必要のある最小限のブラウザー環境を指定します。次に、バベルは必要なポリフィルを追加します。 Babelは、Firebaseまたは独自のコードが新しいES機能の使用を開始した場合でも、ブラウザサポートの要件が常に満たされるようにします。

@ babel / preset -envには、環境ターゲットの指定(オプションtargets )およびポリフィルの追加(オプションuseBuiltIns )に使用できる構成オプションに関する詳細情報があります。

オプション2 :(非推奨)ポリフィルを手動で追加する

お気に入りのポリフィルライブラリ(たとえば、 core-js )を使用して、手動でポリフィルを追加できます。

import 'core-js/stable'
import 'cross-fetch/polyfill';

core-jsは、HTMLページに直接含めることができるオールインワンのポリフィルファイルも提供します。

このオプションは、Babelを使用しない場合にポリフィルを管理するための便利な方法です。ただし、本番アプリにはこのオールインワンオプションをお勧めしません。不要なポリフィルが含まれる可能性があり、ページの重みが増加し、ページの読み込み時間が長くなるためです。