使用document.cookie通过XUL存储cookie

时间:2009-08-05 06:14:22

标签: javascript firefox-addon xul

我创建了一个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服务?

很多,非常感谢提前,

1 个答案:

答案 0 :(得分:0)

当我需要存储设置时,我使用Firefox提供的首选项管理器(nsIPrefService)。有关如何在 https://developer.mozilla.org/en/Code_snippets/Preferences与其进行互动的详细说明,以及有关如何将其集成到扩展程序中的代码示例和信息。