読者です 読者をやめる 読者になる 読者になる

XPCOM【1】メモ

プログラム

極私的メモ

コンポーネント

Mozillaの中で、何かをするためのコードを実装したもの

ひとつのコンポーネントで複数のインタフェイスを実装することもある

@mozilla.org/file/local;1

こういうのがコンポーネント
呼び出すときは

var File = Components.classes["@mozilla.org/file/local;1"];

な、感じ

インタフェイス

コンポーネントが実装する必要がある機能のセット」を定義したもの

複数のコンポーネントが同じインタフェイスを実装することもある

で、

nsIFile
nsILocalFile
nsISupports

ってのがインタフェイス
呼び出すときは

var aLocalFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);

ってやったりする(他にも方法はある)