2011-09-23 10 views

答えて

1

まず、DOMの準備ができているかどうかを知る関数が必要です。多くのJavascriptフレームワークが提供する機能ですが、純粋なjs実装が必要な場合はrefer thisです。
DOMの準備ができたら、ボタンをクリックしてユーザーがクリックできるようにします。
DOMツリーを文字列にシリアライズする機能があります。ロードと保存のDOMはまだMozillaで実装されていないので、あなたが望むものを知るにはthis MDN articleを読んでください。
保存されたDOMをWebサービスに送信できます。

//Code grabbed mostly from MDN article linked 
var req = new XMLHttpRequest(); 
req.open("GET", "chrome://passwdmaker/content/people.xml", false); 
req.send(null); 
var dom = req.responseXML; 

var serializer = new XMLSerializer(); 
var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"] 
       .createInstance(Components.interfaces.nsIFileOutputStream); 
var file = Components.classes["@mozilla.org/file/directory_service;1"] 
     .getService(Components.interfaces.nsIProperties) 
     .get("ProfD", Components.interfaces.nsILocalFile);//get profile folder 
file.append("extensions"); // extensions sub-directory 
file.append("{5872365E-67D1-4AFD-9480-FD293BEBD20D}");//GUID of your extension 
file.append("myXMLFile.xml"); // filename 
foStream.init(file, 0x02 | 0x08 | 0x20, 0664, 0);//write, create, truncate 
serializer.serializeToStream(dom, foStream, "");//remember, dom is the DOM tree 
foStream.close(); 

希望すると、これが役に立ちます。

+0

ありがとうございました、私はそれで遊ぶためにgoignです、私は完全版を返信します:) – Max

関連する問題