"Gecko DOM Reference"
Category:Gecko DOM Reference - MDC
FireFoxで使えるjavascript DOMのリファレンス。
関数の一覧とかもあるよ。
"Light. Flexible. Secure. Pure Publishing."
(NucleusCMS)
Version: 1.0
(July 25, 2005)
"Gecko DOM Reference"
"chromeスキーマ付きのURIをscriptから呼び出すコード
try {
// nsIIOServiceのオブジェクトを生成
const IOService = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
// chromeスキーマのnsIProtocolHandlerオブジェクトを生成
var ph = IOService.getProtocolHandler('chrome').QueryInterface(Components.interfaces.nsIProtocolHandler);
// 取得したいパスを指定する。ここでは、chromeスキーマは指定しない
var URI = "//iawat/content/guideline/config.xul";
// nsIURIオブジェクトを生成
var nsURIobj = Components.classes['@mozilla.org/network/simple-uri;1'].createInstance(Components.interfaces.nsIURI);
nsURIobj.path = URI;
nsURIobj.scheme = "chrome";
// nsIProtocolHandlerを利用して、nsIURIを再構築
const newURI = ph.newURI(nsURIobj.spec, "utf-8", nsURIobj);
// channelを取得
const channel = ph.newChannel(newURI);
// scriptableInputStreamを使って情報を取得
const stream = channel.open();
const scriptableStream = Components.classes['@mozilla.org/scriptableinputstream;1'].createInstance(Components.interfaces.nsIS\
criptableInputStream);
scriptableStream.init(stream);
// contentに対象ファイルのデータが保持される
const content = scriptableStream.read(scriptableStream.available());
scriptableStream.close();
stream.close();
}
catch (e) {
alert(e);
}
テキストデータさえ取得できれば、あとはnslDOMParserを利用して、documentオブジェクトを作成したりなど思いのままです。"