要素、イベント、ネットワークリクエスト、ストレージ、その他 Open Web Apps に便利な機能を提供する標準的な Web API をまとめました。Web API チームの主要 Wiki ページ にある要約表も、何がどこで対応されているか分かりやすい概要を提供してくれます。
-
ネットワークリクエスト -
XMLHttpRequest
によるデータ送受信 -
XMLHttpRequest
は、ファイルのダウンロードを含め、HTTP を使用して情報を送受信するのに使用される DOM API です。 - バッテリーステータス API
- システムのバッテリー充電レベルに関する情報を提供し、バッテリーレベルの変更時に送信されるイベントによって通知を受けることも可能です。
- DOM イベント
- このイベントリファレンスは、DOM オブジェクトとやりとりするために送受信可能な、すべてのイベントの完全な一覧を提供します。
- イベント
- このドキュメントでは特に、タッチスクリーン搭載端末向けにアプリを開発する際に遭遇すると思われるタッチイベントについて取り上げます。
- オンライン・オフラインイベント
- ネットワーク接続状況が代わったときにアプリを動的に反応できるようにします。
- 履歴
- 様々なコマンドを使って、アプリの履歴表示状態を横断、操作できます。ユーザが開いているビューを巻き戻したり先へ進めたりといった便利な使い方があります。
- 音声
-
HTML5 の
audio
要素で音声コンテンツを埋め込み、操作できます。 - 動画
-
HTML5 の
video
要素で動画コンテンツを埋め込み、操作できます。 - 位置情報
- アプリからユーザの現在地にあたる位置情報を要求したり、場所の変更時を監視したりすることができます。
- 画面の向き
- 横向き、縦向きの様々な位置の間で、高レベルな画面の向きの変更を監視することができます。
- 端末の向き
- アプリから、端末に搭載されているセンサーを通じて、精度の高い端末の向きの変更を判別することができます。
- IndexedDB
- ユーザの端末上で大きめのデータを保存、取得できるスクリプト操作可能なインタフェースを提供する、Web アプリのためのデータベースアクセス層。
- ストレージ
-
一連の Storage API は、ユーザの端末上に限られた量の単純なデータを永続的に保存するための様々な方法を提供します。
localStorage
sessionStorage
Blob
- 不変な生データのファイルのようなオブジェクトを表すオブジェクト。ここに含まれるデータはいくつかの一般的な形式 (画像など) へ操作、変更できます。
- Web ワーカー
-
アプリがバックグラウンドのスレッドで JavaScript コード (DOM や
window
オブジェクトに触れることはできません) を実行できるようにして、パフォーマンスの最適化と UI 描画のブロック防止を実現します。