我正在为Firefox制作一个XUL扩展程序,我想在Firefox本地存储一个XML文件,这样当我写入文件时,即使关闭浏览器,数据也会永久存储到XML文件中。有什么办法可以用JavaScript做到这一点吗?
答案 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进行文件读/写操作,更容易。