브라우저에서 요청한 URL의 리디렉션 수를 찾고, 가능한 경우 자바 스크립트를 통해 해당 URL의 리디렉션 된 경로를 추적하려고합니다.자바 스크립트에서 URL의 리디렉션 경로 추적
예를 들어, 내 브라우저에서 'A'를 요청하면 리디렉션 흐름을 A-> B-> C-> D로 지정하십시오. 의미는 'D'로 리디렉션됩니다. 이 경우 3 개의 301 리디렉션 상태 코드와 하나의 200 상태 코드가 필요합니다.
나는 addon.js에서 아래의 방법을 시도했다 (그리고 Firefox 브라우저에 addon을 만들었다).
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
var StatusValue = req.status;
200 OK (최종 URL로 생각됩니다).
자바 스크립트를 통해 URL의 모든 301 리디렉션을 가져올 수 있습니까?
감사합니다,
흥미로운 질문입니다. 내 직감은 각 리디렉션이 새로운 요청을 구성하므로 새로운 응답을 구성하므로 리디렉션 체인의 각 링크에서 쿠키 또는 세션 변수를 만들거나 업데이트해야한다고 말합니다. – jackwanders
여기에 몇 가지 정보입니다 : https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIWebProgressListener https://developer.mozilla.org/en/Creating_Sandboxed_HTTP_Connections#HTTP_notifications https://developer.mozilla.org/en/ XPCOM_Interface_Reference/nsIChannelEventSink – Yansky
리디렉션 된 체인의 각 링크를 잡는 방법을 간략하게 설명 할 수 있습니다. "리디렉션 된 웹 사이트"(리디렉션 체인의 마지막 하나)를 내 브라우저에서 가져 오는 중입니다. 200 개의 상태가 있습니다. 감사합니다, – Mmh