문제

이것은 쉬운 것처럼 보일지 모르지만 보안 문제로 간주되지 않는 방법을 찾을 수는 없습니다 (명백한 방법 이외).

따라서 Firefox가 팀과 함께 사용할 애드온을 구축하고 싶습니다. 기본적으로 도구 사이트의 인증 쿠키가 만료되었는지 알려주는 상태 표시 줄 아이콘이 될 것이므로 현재 브라우저에서 작업을 잃지 않고 알 수 있습니다.

처음에 나는 쿠키를 추가 할 수 있다고 생각했지만 이것은 간단한 아이디어에 큰 번거 로움 인 것 같습니다. 그런 다음 나에게 일어났다 ... Duh ... 나는 단지 우리 사이트의 기본 페이지에 액세스하려고 노력할 수 있었다. "액세스 거부"응답을 받으면 "로그인되지 않은"아이콘을 표시 할 수 있지만 다른 것이있는 경우 "로그인"을 표시 할 수 있습니다.

그러나 Ajax와 함께이 작업을 수행하려는 모든 시도는 쿠키 시도만큼 어려운 것으로 판명되었습니다.

JavaScript가 바람직하게는 간단한 방법이 있습니까?

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

"pingurl"은 어디에서 URL로 가고 응답을 얻는 방법일까요?

도움이 되었습니까?

해결책

정확히 왜 쿠키가 거대한 번거 로움이라고 생각합니까? 의심 할 여지없이 더 빠르고 구현하기가 더 간단 할 것입니다. Chrome의 쿠키를 읽는다 간단하고 잘 문서화되어 있습니다. 쿠키를 구문 분석하는 방법을 알 수 없다면 도움을 요청하십시오.

다른 팁

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) {}); "준비가 부울 가치가있는 예로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top