在 Firefox 中本地存储 XML 文件
Storing an XML file locally in Firefox
我正在为 Firefox 制作一个 XUL 扩展,我想在 Firefox 本地存储一个 XML 文件,这样当我写入文件时,即使我关闭浏览器,数据也会永久存储在 XML 文件中。有什么方法可以使用JavaScript来做到这一点吗?
请参阅将 DOM 树序列化为 https://developer.mozilla.org/en/Parsing_and_serializing_XML 上的文件
其他选项是:
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
Greasemonkey 正是这样做的,它是 MIT/X11:
-
创建 xml 并将其作为文件保存到磁盘
-
加载时读取文件
使用NetUtils.jsm进行文件读取/写入,它更容易。
相关文章:
- 如何将从XML读取的值存储到本地对象's成员使用.get()函数
- 我可以将Google API的XML以字符串形式存储在Javascript中吗
- 在MobileFirst javascript适配器中使用xml输入调用DB存储过程
- 使用 Firebase 存储数据以生成 xml
- 将 xml 加载到 extjs4 树存储中
- 只是将 XML/JSON 存储在数据库中,用于数据库中未使用的数据
- 获取 XML 节点并将其存储在变量中
- 我们如何使用 Javascript 将 HTML 表单数据存储到 XML 文件中(并且不使用任何服务器端工具,如 asp
- 在存储在变量中的xml上运行Xpath(获取“未捕获的类型错误:未定义不是函数”)
- 在 Firefox 中本地存储 XML 文件
- Javascript XSLT Transformation with XML 存储在变量中
- 从XML文件中排除一组单词,并将它们存储在Javascript中的数组中
- 上传XML并将值存储到输入(XMLHttpRequest无法加载文件)-客户端
- 是否可以从本地存储数据生成文本或xml文件并将其保存在文件夹中
- 如何使用HTML表单在XML文件中发送和存储数据
- 将变量存储在txt文件或xml文件中
- 支持XML数据存储的可编辑网格,具有行编辑/排序/重新排序功能
- 如何在javascript变量中存储、检索和处理XML内容
- 存储和检索新行' '在XML文件中
- 如何在客户端存储XML文件's系统,并通过JavaScript访问它