ページ

2008年8月29日

Ubiquityの中身メモ

Ubiquityの続きです。とりあえず、ソースをダウンロードして中身を見てみます。chrome/contentのディレクトリの中におもしろそうなコードが転がっています。

まずは、builtinfactories.jsです。名前からすると組み込み関数を作成するコードが書かれていそうです。makeBuiltinGlobals関数で、グローバルに使える変数を定義しています。 XPathResult、 XMLHttpRequest、 jQuery、 Template(何だ?テンプレートへのパス?)、  Application、 Components、 window、 windowGlobals、 globals、 displayMessageが定義されています。jQueryみたいに名前から想像がつくものから、Componentsのように調べないと分からないものまであります。

cmdutils.jsの中には昨日のエントリのCreateCommandのようなユーティリティ関数が定義されています。CmdUtilsの関数は20個ぐらいいます。このファイルをそれらの関数が何をしているかわかります。

builtincmds.jsはあらかじめ組み込まれている関数が定義されています。ここが教科書的なコード置き場です。(僕は時間がないときはドキュメントを読まずにサンプルコードやテストコード、組み込みのコードを読むので・・・)
ここを読んでいるとUtilsのAPIがいるらしいです。その人たちは、utils.jsの中に隠れています。こっちは10個ぐらいのAPIです。

これで、参照すべき所は大体分かったはず。

2 コメント:

らんらん さんのコメント...

勉強になります。すっかりプログラミングから離れたのですが、Ubiquityとグリモンを機に、JavaScriptへの熱が盛り上がってまいりました(個人的に)。

liris さんのコメント...

おー、JavaScript、というかプロトタイプ指向って結構面白いですぅ。