我正在开发一个 Firefox 附加组件,该附加组件将允许用户(所有这些用户都是特定组的一部分;此附加组件的受众范围非常有限)从状态栏中查看其身份验证 cookie 的状态。我们都必须进行身份验证才能访问与工作相关的网站,但是当 cookie 过期时我们不会收到任何警告,因此这会导致工作流程中烦人甚至有时是剧烈的中断。最终,这个附加组件将允许我们从状态栏中提交我们的凭据,而无需进行任何重新加载或重定向,但现在,我只想看到它显示状态。
我一直在 nsICookie、nsICookie2、nsICookieManager 等上查看 Mozilla 开发人员页面,但并不清楚其中任何一个如何适合 JavaScript 或 XUL 或其他任何东西。
理想情况下,我只想让 JavaScript 走出文档并获取我指定的域的 cookie 字符串。如果我能做到这一点,它将允许代码可能被移植到其他浏览器(特别是 Safari 和 Chrome)。但是,如果这必须是特定于浏览器的,那么我至少想知道在没有任何设置或删除的花里胡哨的情况下检查 cookie 是否存在于 Firefox 中的方法。
简单地说,我想用一种方式说:
if (cookieExists("sample.com", CookieName)) {
alert("You're signed in!");
} else {
alert('Go sign in, you fool!');
}
这样做的最简单/最便携的方法是什么(当然是浏览器端)?