0

我创建了一个 FireFox 扩展。这个扩展有一些配置设置,我想将它们存储在 cookie 中。为了在 cookie 中存储信息,我使用了常规的 JavaScript 属性 document.cookie

最初一切似乎都运行良好,但后来我注意到 cookie 只是一个会话 cookie。每当我重新加载 XUL 文件时,cookie(即 document.cookie)都是空的。cookie 的过期数据提前 1 年设置,所以这应该不是问题。

为了证明 de JS 代码是否正确,我测试了嵌入在 HTML 文件中的相同 JavaScript 代码。在这种情况下,cookie 将被存储并保持有效,直到达到其到期日期。我使用相同的浏览器(WinXP 上的 FireFox)进行了这个测试。

问题:

1)有没有人面临同样(或类似)的问题?2) 是否可以通过 XUL 文件中的 document.cookie 读取/写入 cookie,还是只能使用 XUL cookie 服务?

非常非常感谢提前,

4

1 回答 1

0

当我需要存储设置时,我使用 Firefox 提供的首选项管理器 (nsIPrefService)。有一个很好的描述如何与之交互https://developer.mozilla.org/en/Code_snippets/Preferences以及代码示例和有关如何将其集成到扩展中的信息。

于 2009-08-11T21:59:05.030 回答