XMLHttpRequest を JS XPCOM などから呼び出す

Ajaxなどのために javascript中で XMLHttpRequest を使用する際は,

va req = new XMLHttpRequest();

でオブジェクトを作成できますが,
JS XPCOM などから使用すると, XMLHttpRequestオブジェクト が定義されていません.


JS XPCOMから利用する場合は, このオブジェクトを実装しているコンポーネントを使用します.

var req = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"]
        .createInstance(Ci.nsIXMLHttpRequest);
var url = "http://example.com/";
req.open('GET', url, false);
req.send(null);
if(req.status == 200) {
    // なにか処理
}