2012-03-22 10 views
1

私は、ウィンドウのXULテキストをJavascriptのStringとして取得しようとしています。ウィンドウが動的にUI要素を追加/削除するため、実行時に実行する必要があります。とりわけJavaScriptを使用して実行時にXULをMozillaアドオンから文字列として取得するにはどうすればよいですか?

document.toXML() 

document.xml 

document.documentElement.toXML() 

は、私は、次の試してみました。何も動作しません!誰も助けることができますか?

私はXULのテキストを取得するための関数やフィールドがあると思いませんが、XULのURLからコンテンツを読み込むことによって回避することができます
+0

を私はあなたがアクセスすることはできませんと思います。 – atilkan

答えて

1

を得る:

new XMLSerializer().serializeToString(document); 
+0

それはまさに私が欲しかったものです。ありがとうございました! – RossTheBoss

0

function getContentFromURL(url) { 
    var Cc = Components.classes; 
    var Ci = Components.interfaces; 
    var ioService = Cc['@mozilla.org/network/io-service;1'].getService(Ci.nsIIOService); 
    var scriptableStream = Cc['@mozilla.org/scriptableinputstream;1'].getService(Ci.nsIScriptableInputStream); 

    var channel = ioService.newChannel(url, null, null); 
    var input = channel.open(); 
    scriptableStream.init(input); 
    return scriptableStream.read(input.available()); 
} 

ので、あなたがするgetContentFromURL(はdocument.location)を呼び出すことができますあなたはXMLSerializerを使用するXULコンテンツ

+0

私は、ウィンドウが動的にUI要素を追加/削除するため、実行時に実行する必要があるという質問を引用しています。 –

関連する問題