目次 |
---|
・その他のAPI ・Web Message API ・XML HTTP Request Level 2 ・Hash Change Event ・History API |
広義のhtml5は、その範囲は広く、このサイトで紹介したもの以外にも多くのAPIが存在しています。
このページでは、それらの概要について紹介致します。
Web Message APIとは、HTML5でメッセージ(通信)処理を行うための基本APIです。
基本的には「postMessage」メソッドと「message」イベントで、メッセージ(通信)処理を行います。
このAPIには、「クロスドキュメントメッセージング」も含まれます。
参考)「HTML5 Web Messaging」
AJAXは、現在 WEBアプリケーションでは最もポピュラーに利用されている仕組みです。
しかし、AJAXの基本となる現行のXML HTTP Requestは、同じオリジンでなければ利用することができないという制約を持っています。
そのため、AJAXを用いてサービスの共通化することは現状では困難です。
JSONPという方法もありますが、セキュリティに対するリスクも孕んでいます。
「XML HTTP Request Level 2」では、それらの問題解決を目指しています。
これによりクロスドメインでのAJAX通信が可能になります。
更に許可メソッドを定義出来る「Cross-Origin Resource Sharing」の策定も進められています。
Hash Change Eventは、AJAXを用いると「戻る」「進む」キーが使えない場合があります。
そこでハッシュタグをつけ、変更することで「戻る」「進む」を実現する仕組みです。
History APIは、Javascriptからブラウザのヒストリ情報を操作するための仕組み(API)です。
ページの全体的な更新なしにロケーション情報のURLを書き換える事ができるようになります。