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);
ってやったりする(他にも方法はある)