ウェブ API

chrome.*API] を選択した場合、拡張機能は、ブラウザが提供するすべての API を ウェブページやアプリなどです使用したい API がブラウザによってサポートされていない場合は、追加の API ライブラリを拡張機能に追加します。

拡張機能が使用できる API のサンプルを次に示します。

標準の JavaScript API
これらの API は、Google Cloud で使用できる JavaScript およびドキュメント オブジェクト モデル(DOM)のコア API と同じです 一般的なウェブアプリです
XMLHttpRequest
XMLHttpRequest を使用して、1 つ以上のサーバーにデータをリクエストします。permissions フィールド: マニフェストでは、拡張機能がリクエストを送信できるホストを指定します。
HTML などの新しい API

Google Chrome は、最新の HTML 機能とその他の新しい API をサポートしています。ここでは、 使用できる API:

  • 音声(チュートリアル
  • アプリケーション キャッシュ(チュートリアル
  • キャンバス(記事
  • 全画面表示(記事
  • Chrome アプリでは、ユーザーにプロンプトを表示したり終了の指示をしたりせずに、全画面表示に切り替わる。 HTML5 全画面表示を使用するには、マニフェストで app.window.fullscreen 権限が必要です。通常 ブラウザが ESC キーをインターセプトしてポインタのロックを終了します。これにより、常にエスケープされます。 メソッドです。Chrome アプリでも同様です。ただし、 app.window.fullscreen.overrideEsc 権限を使用して、アプリが以下を呼び出せるようにします。 keydown イベントと keyup イベントの preventDefault
  • 位置情報(チュートリアル
  • ローカル ストレージ(チュートリアル
  • 通知(チュートリアル
  • ポインタのロック(チュートリアル
  • Chrome アプリでは、ポインタのロックが入ります。その際、ユーザー操作は不要で、ユーザーにメッセージを表示しても、 終了指示が表示されます。ポインタのロックには、マニフェストの pointerlock 権限が必要です。 また、デフォルトの終了動作はありません。通常のウェブページでは、ブラウザが Esc キーをインターセプトします。 ポインタのロックを終了します。この動作は Chrome アプリにはありません。
  • 動画(チュートリアル
  • ウェブ データベース(チュートリアル

HTML5 に関する情報、チュートリアル、インタラクティブなプレイグラウンド、次のリンク先については、html5rocks.com をご覧ください。 その他のリソースも参照できます。

ウェブ API

拡張機能ではウェブ API を使用できます。特に有用なのは、フィルタ、 アニメーション、変換ですWebKit スタイルを使用して UI を回転させる例を次に示します。

<style>
  div:hover {
    transform: rotate(360deg);
    transition: all 1s ease-out;
  }
</style>
JSON などの V8 API

JSON は V8 にあるため、JSON 関数を使用するために JSON ライブラリを含める必要はありません。

バンドル ライブラリ内の API

ブラウザで提供されていないライブラリ(jQuery など)を使用したい場合は、 ライブラリの JavaScript ファイルを拡張機能で置き換えます。バンドルされたライブラリは、 他のウェブページでも同様です