在Firefox中本地存储XML文件

时间:2012-05-13 08:52:03

标签: javascript xml file-io firefox-addon

我正在为Firefox制作一个XUL扩展程序,我想在Firefox本地存储一个XML文件,这样当我写入文件时,即使关闭浏览器,数据也会永久存储到XML文件中。有什么办法可以用JavaScript做到这一点吗?

2 个答案:

答案 0 :(得分: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);  

有关编写prefs的更多信息,请参阅https://developer.mozilla.org/en/Code_snippets/Preferences

b)如果您尝试在扩展程序中的文件中写入/读取,请查看 https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO

答案 1 :(得分:0)

Greasemonkey完全这样做,它是MIT / X11:

使用NetUtils.jsm进行文件读/写操作,更容易。