Hatena::Groupmoz-addon

Ci.nsIZIGOROu

2007-08-03さらりとDIS

MozReplでcomponentsからxulplanetのドキュメントを開く

| 16:54 |  MozReplでcomponentsからxulplanetのドキュメントを開く - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  MozReplでcomponentsからxulplanetのドキュメントを開く - Ci.nsIZIGOROu

function docForComponent(comp) {
    if (comp instanceof this.Ci.nsIJSCID) {
        comp = comp.toString();
    }

    if (!comp || !comp.match(/^@mozilla.org/)) {
        return;
    }

    var window = this.Cc["@mozilla.org/appshell/window-mediator;1"].getService(this.Ci.nsIWindowMediator).getMostRecentWindow("");
    var url = "http://www.xulplanet.com/references/xpcomref/comps/c_" + comp.replace("@mozilla.org", "").replace(/[\/\-\?\;\=]/g, "") + ".html";

    window.getBrowser().addTab(url);
}

brazilbrazil2007/08/03 21:49ぼくも同じようなとこやってました。
http://d.hatena.ne.jp/brazil/20070628/1182993179
http://d.hatena.ne.jp/brazil/20070618/1182168542

ZIGOROuZIGOROu2007/08/04 02:23nsIScriptableInterfaceInfoはちょうどbrazilさんとほぼ同時期にやってました。
でも実はその先があってメソッド、メソッドのパラメタとか掘り下げる事が出来たり、idlの定義そのものが取れたり中々面白いですね。

その辺りまとめてこうかなと。
なんせメモらないと忘れるのでw