Firefox用のXUL拡張機能を作成していますが、XMLファイルをFirefoxにローカルに保存して、ファイルに書き込むときに、ブラウザーを閉じた後でもデータがXMLファイルに永続的に保存されるようにします。JavaScriptを使用してこれを行う方法はありますか?
質問する
1040 次
2 に答える
0
Greasemonkey はまさにこれを行います。それは MIT/X11 です:
ファイルの読み書きにはNetUtils.jsmを使用しますが、簡単です。
于 2012-05-18T01:38:39.187 に答える
0
https://developer.mozilla.org/en/Parsing_and_serializing_XMLの DOM ツリーをファイルにシリアライズするを参照してください。
その他のオプションは次のとおりです。
a) 設定として、保存して読み込んでみることができます。少なくとも、XML が文字列ベースでかなり小さい場合は、以下のようなものを試すことができます。
PreferenceManager を使用する
var thePrefManager = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
XML を読み取るには:
var myXML = thePrefManager.getCharPref("extensions.extensionName.prefName");
XML を保存するには:
thePrefManager.setCharPref("extensions.extensionName.prefName",myXML);
設定の記述に関する詳細は、https: //developer.mozilla.org/en/Code_snippets/Preferences を参照してください。
b) 拡張機能でファイルを読み書きしようとしている場合は、 https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FOをご覧ください。
于 2012-05-13T10:41:14.727 に答える