ページ

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です。

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

3 件のコメント:

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

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

liris さんのコメント...

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

dat ha さんのコメント...

hiện một Đấu Thánh và một Hỏa Sư thú cửu giai.

- Hừ, các hạ muốn cướp của ta sao?

Liễu Thanh Thanh hơi ngưng trọng sắc mặt, nàng không ngờ rằng hiện tại tất cả mọi người đều nhìn mình chằm chằm.

- Ngươi nếu không giao ra thì ta sẽ tranh đoạt.

Lục Ma cất tiếng nói với Liễu Thanh Thanh trong mắt hiện ra một vẻ lạnh cả xương sống.
dongtam
mu private
tim phong tro
http://nhatroso.com/
nhac san cuc manh
tổng đài tư vấn luật
http://dichvu.tuvanphapluattructuyen.com/
văn phòng luật
tổng đài tư vấn luật
dịch vụ thành lập công ty
http://we-cooking.com/
chém gió
trung tâm ngoại ngữ
- Nếu ta không đưa thì sao?

Quanh người của Liễu Thanh Thanh tràn ngập đấu khí, ở xung quanh không khí hiện ra vẻ nóng bỏng, ngọn lửa nóng bỏng này so với dị hỏa còn mạnh hơn.

- Lục Ma, ngươi đừng nói nhiều nữa, mau động thủ đi.

Một đạo lam ảnh xẹt qua, đó chính là Lam Ma.

Lam Ma tràn ngập hàn ý, sau đó hắn bắt đầu ngưng tụ chưởng ấn tấn