サイト内検索

HTML5 API チェッカー

HTML5 および、それに関連する仕様に規定された API がブラウザーに実装されているかをチェックします。

この API チェッカーは、厳密に、HTML5 仕様に準拠しているかどうかを調べているわけではありません。IDL 属性(プロパティ)については、得られたオブジェクトのコンストラクタ名または型を評価しています。メソッドについては、それが Function 型かどうかを評価しているだけです。そのため、実装していると結果が出たとしても、必ずしも、それが利用可能かどうかまではチェックできませんので、ご了承ください。

この API チェッカーは、該当の API をブラウザーが準拠しているかどうかを 3 段階でチェックします。

青色のアイコン
実装されていることを表します。期待通りのタイプを返しますが、期待通りの動作を保証するものではありません。
黄色のアイコン
実装されている可能性がありますが、期待通りのタイプを返しません。期待通りに動くかもしれないし、動かないかもしれません。実装されていたとしても、返される値の型が HTML5 仕様と異なる場合が、これに該当します。例えば、HTML5 仕様では boolean であるにも関わらず、Number 型の値を返す場合などです。
赤色のアイコン
実装されていません。値を取り出そうとしたときに、undefined を返す場合や、エラーとなる場合が該当します。

HTML5 - A vocabulary and associated APIs for HTML and XHTML

W3C HTML5 仕様で規定されているほとんどの API を網羅しています。イベント・ハンドラーは実際にハンドラー属性に null がセットされているかどうかのみをチェックしています。実際に動作するかどうかの判定は行っていません。現時点の API チェッカーは、2012年12月17日版の勧告候補に基づいています。

共通のインフラストラクチャ

Common DOM interfaces

HTML5 では様々な IDL 属性が規定されていますが、そこから得られるオブジェクトには、コレクション(何かしらの集合)を返すものがあります。ここでは、要素のコレクションを表す HTMLCollection インタフェース、トークンのコレクションを表す DOMTokenList インタフェースなどの実装を調べます。

HTML ドキュメントのセマンティクス、ストラクチャ、API

Documents

HTML のドキュメントを表す document オブジェクトに規定された HTMLDocumen インタフェースです。そのほか、JavaScript から HTML ドキュメントを生成するために使う createHTMLDocument() が規定された DOMHTMLImplementation インタフェースの実装を調べます。

Elements

HTML ドキュメントから構成される DOM にある HTML 要素が表すノードは、すべて 共通のインタフェースを持ちます。ここでは、すべての要素で共通となる HTMLElement インタフェースの実装を調べます。

HTML の要素

The root element

html 要素に規定されている HTMLHtmlElement インタフェースの実装を調べます。

Document metadata

meta 要素、title 要素、link 要素など、ドキュメントのメタ情報を表す要素に規定されているインタフェースの実装を調べます。

Scripting

script 要素に規定されている HTMLScriptElement インタフェースの実装を調べます。

Sections

body 要素、h1 - h6 要素に規定されているインタフェースの実装を調べます。

Grouping content

ol 要素、li 要素、blockquote 要素など、コンテンツのグルーピングに使われる要素に規定されているインタフェースの実装を調べます。

Text-level semantics

a 要素、time 要素、span 要素に規定されているインタフェースの実装を調べます。

Edits

ins 要素、del 要素に規定されている HTMLModElement インタフェースの実装を調べます。

Embedded content

img 要素、iframe 要素、object 要素、video 要素、audio 要素、canvas 要素など、組み込みコンテンツを表す要素に規定されているインタフェースの実装を調べます。

Tabular data

table 要素など、テーブル・コンテンツを表す要素に規定されているインタフェースの実装を調べます。

Forms

form 要素、input 要素など、フォームを表す要素に規定されているインタフェースの実装を調べます。

Interactive elements

details 要素、menu 要素、dialog 要素などに規定されているインタフェースの実装を調べます。

ウェブ・ページのロード

The Window object

JavaScript で Web アプリケーションを作るときによく使う window オブジェクトに規定されたインタフェースの実装を調べます。

Session history and navigation

ウェブページ閲覧の履歴を扱う History インタフェースと、現在表示しているページのアドレスを扱う Location インタフェースの実装を調べます。

Browsing the Web
PopStateEvent

popstate イベントのイベント・オブジェクトに規定されるインタフェースの実装を調べます。

HashChangeEvent

hashchange イベントのイベント・オブジェクトに規定されるインタフェースの実装を調べます。

PageTransitionEven

pagetransition イベントのイベント・オブジェクトに規定されるインタフェースの実装を調べます。

BeforeUnloadEvent

beforeunload イベントのイベント・オブジェクトに規定されるインタフェースの実装を調べます。

オフライン・ウェブ・アプリケーション

Offline Web applications

オフライン・アプリケーションで使われる ApplicationCache インタフェースや、オンラインかオフラインを判定する NavigatorOnLine インタフェースの実装を調べます。

ウェブ・アプリケーション API

Web application APIs

window オブジェクトに規定されている WindowTimersWindowModal インタフェースと、window.navigator オブジェクトに規定されている Navigator インタフェースの実装を調べます。

ユーザー・インタラクション

Drag and drop

ドラッグ & ドロップのイベント・オブジェクトに規定されている DragEvent インタフェースと、DataTransfer インタフェースの実装を調べます。

HTML Canvas 2D Context

W3C HTML Canvas 2D Context に規定されたインタフェースの実装を調べます。つまり、canvas 要素の getContext('2d') から得られる 2D コンテキストに規定された CanvasRenderingContext2D インタフェース、および、それに関連するインタフェースの実装を調べます。現時点では、2012年12月17日版の勧告候補に基づいています。

Web Storage

Web Storage に規定されたインタフェースの実装を調べます。現時点では、2011年12月8日版の勧告候補に基づいています。

File API

File API に規定されたインタフェースの実装を調べます。ただし、Web Workers での利用を想定した FileReaderSync インタフェースは除きます。現時点では、2012年10月25日版の草案 に基づいています。

HTML5 Web Messaging

HTML5 Web Messaging に規定されたインタフェースの実装を調べます。現時点では、2012年5月1日版の勧告候補に基づいています。

Selectors API Level 1

Selectors API Level 1 に規定されたインタフェースの実装を調べます。現時点では、2013年2月21日版の勧告に基づいています。

Selectors API Level 2

Selectors API Level 2 に規定されたインタフェースの実装を調べます。現時点では、2012年6月28日版の草案に基づいています。

Web Workers

Web Workers に規定されたインタフェースの実装を調べます。現時点では、2012年5月1日版の勧告候補に基づいています。

Geolocation API

Geolocation API に規定されたインタフェースの実装を調べます。現時点では、2012年5月10日版の勧告案に基づいています。

Server-Sent Events

Server-Sent Events に規定されたインタフェースの実装を調べます。現時点では、2012年12月11日版の勧告候補 に基づいています。

Element Traversal

Element Traversal Specification に規定されたインタフェースの実装を調べます。2008年12月22日版の勧告に基づいています。