【发布时间】:2017-05-06 23:19:42
【问题描述】:
我正在开发一个 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!');
}
最简单/最便携的方法是什么(当然是浏览器端)?
【问题讨论】:
-
还可以看到大约在同一时间提出的类似问题:stackoverflow.com/questions/844795/…
标签: javascript cookies xul add-on