在 Firefox 中本地存储 XML 文件

Storing an XML file locally in Firefox

本文关键字:存储 XML 文件 Firefox      更新时间:2023-09-26

我正在为 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进行文件读取/写入,它更容易。