1

Firefox用のXUL拡張機能を作成していますが、XMLファイルをFirefoxにローカルに保存して、ファイルに書き込むときに、ブラウザーを閉じた後でもデータがXMLファイルに永続的に保存されるようにします。JavaScriptを使用してこれを行う方法はありますか?

4

2 に答える 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 に答える