1

これは簡単に思えるかもしれませんが、セキュリティの問題とは見なされない方法を見つけることができません(明白な方法を除いて)...

そこで、Firefox用のアドオンを作成してチームで使用したいと思います。基本的には、ツールサイトの認証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に「移動」して応答を取得する方法になりますか?

4

2 に答える 2

2
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'、function (ready){});」で呼び出すだけです。例として、readyがブール値です。

于 2009-05-10T06:17:49.540 に答える
0

正確になぜあなたはクッキーを非常に面倒だと考えているのですか? それは間違いなくより速く、おそらく実装がより簡単です。Chrome からの Cookie の読み取りは簡単で、十分に文書化されています。Cookie の解析方法がわからない場合は、ヘルプを求めてください。

于 2009-05-10T06:44:24.547 に答える