【问题标题】:Storing cookies via XUL using document.cookie使用 document.cookie 通过 XUL 存储 cookie
【发布时间】:2009-08-05 06:14:21
【问题描述】:

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

非常感谢提前,

【问题讨论】:

  • 你真的需要一个cookie(即你需要用HTTP请求将它发送回服务器)吗?如果您只需要存储设置,为什么不使用 Pref Manager:rietta.com/firefox/Tutorial/prefs.html

标签: javascript firefox-addon xul


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多