プログレッシブウェブアプリリファレンス

このリファレンスでは、プログレッシブウェブアプリ (PWA) が優れた使い心地をユーザーに提供するために利用できるテクノロジー、機能、API について説明しています。

ウェブアプリマニフェスト

ウェブアプリマニフェストのメンバー

開発者はウェブアプリマニフェストのメンバーを使用して、PWAを記述し、外観をカスタマイズし、さらに深くOSに統合することができます。

サービスワーカー API

アプリとのコミュニケーション

以下の API は、サービスワーカーが関連付けられたクライアント PWA と通信するために使用できます。

Client.postMessage()

サービスワーカーがクライアント PWA にメッセージを送信できるようにします。

ブロードキャストチャンネル API

サービスワーカーとそのクライアントである PWA が、基本的な双方向通信チャネルを確立できるようにします。

オフライン操作

サービスワーカーがオフラインで動作するアプリを作成するために使用できる API は次のとおりです。

Cache

HTTP レスポンス用の永続的なストレージメカニズムです。アプリがオフラインの際に再利用可能なアセットを保存するために使用されます。

Clients

サービスワーカーによって制御されているドキュメントへのアクセスを提供する際に使用されるインターフェイスです。

FetchEvent

クライアント PWA によるすべての HTTP リクエストで、サービスワーカーに配信されるイベントです。このイベントは、通常通りリクエストをサーバーに送信し、そのレスポンスを将来のために保存するか、リクエストを傍受して、以前にキャッシュしたレスポンスを即座に返すために使用できます。

バックグラウンド操作

以下の API は、サービスワーカーが使用することで、アプリが実行されていない場合でも、バックグラウンドでタスクを実行することができます。

バックグラウンド同期 API

サービスワーカーで実行されるタスクを、ネットワーク接続が安定するまで延期する方法です。

ウェブ定期バックグラウンド同期 API

ネットワーク接続時に、サービスワーカーで定期的に実行するタスクを登録する方法です。

バックグラウンドフェッチ API

サービスワーカーが、動画や音声ファイルなど、かなりの時間を要するダウンロードを管理するための方法です。

その他の Web API

IndexedDB

ファイルを含む大量の構造化データ用のクライアントサイドストレージ API。

バッジ API

アプリケーションのアイコンにバッジを設定する方法で、邪魔にならない通知を提供します。

通知 API

オペレーティングシステムレベルで表示される通知を送信する方法。

ウェブ共有 API

ユーザーが自分の端末上で選択した他のアプリと、テキスト、リンク、ファイル、その他のコンテンツを共有する仕組みです。

ウィンドウ制御オーバーレイ API

デスクトップ OS にインストールされた PWA 用の API で、既定のウィンドウタイトルバーを非表示にし、アプリウィンドウの全面にアプリを表示できるようにします。