Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

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

対応環境

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

ブラウザ

Firebase製品IE11FirefoxクロムiOSサファリサファリ
分析
認証
クラウドファイアストア
(除く
持続性)

(除く
持続性)

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

その他の環境

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

注を参照)

(注を参照)

(注を参照)
クラウドファイヤーストア
(ただし
持続性)

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

ポリフィル

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

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

必要なポリフィル

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

オプションのポリフィル

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

推奨されるポリフィル

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

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

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

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

Babel のインタラクティブなセットアップ ガイドを使用して、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 を使用しない場合、このオプションはポリフィルを管理するのに便利な方法です。ただし、このオールインワン オプションは、不要なポリフィルが含まれる可能性が高く、ページの重量が増加し、ページの読み込み時間が長くなる可能性があるため、本番環境のアプリにはお勧めしません