この記事は Firefox 3 の新機能について述べていますMicroformats グローバルオブジェクトを実装しています。このオブジェクトと関連する API を利用すれば、microformats を簡単に検出したり読み取ることができます。
Microformats オブジェクトは、Firefox 3 に追加された新しい JavaScript スクリプトローダーを使って作成します。API を利用するには、まず次のようにオブジェクトを読み込みます。
Components.utils.import("resource://gre/modules/Microformats.js");
microformats API を読み込んだら、ここに載っているメソッドを用いて microformats を管理できます。microformats のパースに関する情報は Parsing microformats in JavaScript をご覧ください。
microformat モジュールに新しい microformat を追加します。
^
add(name, definition);
name
definition
指定された条件に一致する、ドキュメント上の microformat の合計数。
numMicroformats = Microformats.count(name, rootElement, options);
name
rootElement
content.document を指定します。
recurseExternalFramestrueの場合、外部コンテンツを参照している子フレームも検索します。デフォルトはtrueです。showHiddentrueの場合、隠し microformat が追加されます。falseの場合は無視されます。デフォルトはfalseです。debug- デバッグモードを使用するときは
trueを指定します。使用しないときはfalseを指定します。デフォルトはfalseです。
microformat オブジェクトを説明した文字列を返します。
^
debug() を単純に呼び出すことができます。好みに応じて、このメソッドの代わりに、microformatObject.debug() を使うこともできます。
dumpString = debug(microformatObject)
指定された条件に一致する microformat の検索結果に相当する、microformat オブジェクトの配列を返します。
microformatsArray = Microformats.get(name, rootElement, options, targetArray);
name
rootElement
content.document を指定します。
options
recurseFramestrueの場合、子フレームも検索します。デフォルトはtrueです。showHiddentrueの場合、隠し microformat が追加されます。falseの場合は無視されます。デフォルトはfalseです。debug- デバッグモードを使用するときは
trueを指定します。使用しないときはfalseを指定します。デフォルトはfalseです。
targetArray
指定された microformat ノードに相当する、microformat の名前のスペース区切りのリストを返します。
nameList = Microformats.getNamesFromNode(node);
指定された microformat の親ノード、または microformat の子ノードを返します。
parentNode = Microformats.getParent(node);
指定された DOM ノードが microformat かどうかを判別します。
flag = Microformats.isMicroformat(node);
ノードが microformat である場合は true を、そうでない場合は false。
^
true を返しません。
このページは2008年 6月 9日, 23:57に更新されました by Mgjbot