这可能看起来像一个没有脑子,但我不能找到一个方法来做到这一点不被认为是安全问题(较明显的方式等)...

所以,我想建立一个附加的Firefox和我的团队使用。基本上,这将是一个状态栏图标,让我们知道,如果我们的工具网站身份验证Cookie已过期,所以我们没有在浏览器中丢失任何工作,目前可以告诉。

起初,我以为我可以有附加检查Cookie,但是这似乎是这样一个简单的想法了巨大的麻烦。然后,它发生在我身上...... DUH ......我可以只对尝试添加访问我们网站的主页。如果它获得一个“拒绝访问”的响应,它可以显示为“不登录”的图标,但如果它得到任何东西,它可以显示“已登录”。

不过,所有试图与AJAX被证明是作为我的cookie的尝试几乎是很难做到这一点。

有一个简单的方法,用JavaScript优选,但在XUL否则,说

var url = "http://example.com";
var response = pingURL(url, "blah);
status = (response = "Welcome!") ? "Signed in" : "Not Signed In";

其中“pingURL”将是“去”的url和获取响应的方法?

有帮助吗?

解决方案

究竟为什么你认为饼干巨大的麻烦?这无疑将更快,更简单的可能实现。从铬读取Cookie是简单,证据充分的。寻求帮助,如果你不能弄清楚如何解析的cookie。

其他提示

function checkAccess(url, callback) {
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url);
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                callback(true);
            } else {
                callback(false);
            }
        }
    };
}

这应该工作...只是“打电话的checkAccess( ' http://example.com ',函数(准备){});”作为一个例子,其中准备是一个布尔值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top