0
私はクライアントがページを読み込んだ後、完全に開発されたドームを私に送ってくれるので、そこを見渡すことができます。 誰かが正しい方向に向けるのを助けることができますか?Firefoxで完全に開発されたdomからプラグインにアクセスする
私はクライアントがページを読み込んだ後、完全に開発されたドームを私に送ってくれるので、そこを見渡すことができます。 誰かが正しい方向に向けるのを助けることができますか?Firefoxで完全に開発されたdomからプラグインにアクセスする
まず、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();
希望すると、これが役に立ちます。
ありがとうございました、私はそれで遊ぶためにgoignです、私は完全版を返信します:) – Max