1

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

4

2 回答 2

0

请参阅https://developer.mozilla.org/en/Parsing_and_serializing_XML上的将 DOM 树序列化为文件

其他选项是:

a)您可以尝试存储和阅读它作为首选项。至少如果您的 XML 是基于字符串的并且相当小,您可以尝试如下所示的内容。

使用偏好管理器

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 回答
0

Greasemonkey 正是这样做的,它是 MIT/X11:

使用NetUtils.jsm进行文件读/写虽然更容易。

于 2012-05-18T01:38:39.187 回答