2011-01-12 6 views
9

자바 스크립트로 나가는 HTTP 요청을 수신하고 캡쳐 할 수 있습니까? (예 : AJAX 호출). 방화 광 같은 종류자바 스크립트로 HTTP 요청을 캡쳐

+0

분명히하기 위해 내가하고 싶은 것은 iframe에서 웹 사이트를 실행하고 내 JS가 내 브라우저를 통해 보내는 HTTP 요청을 수신 대기하도록하는 것입니다. –

+0

콘텐츠 자바 스크립트를 사용하여 전체 브라우저를 모니터링 할 수는 없습니다. 그것은 동일한 출처 정책을 위반할 것입니다. 그렇게하려면 브라우저 크롬에서 실행해야합니다 (확장 프로그램 포함). –

+0

내선 번호로 어떤 자바 스크립트를 사용할 수 없습니까? 감사합니다 :) –

답변

5

확실히, 당신은 당신의 자신의 페이지에서 AJAX 요청을 추적 할 수 있습니다. 관심있는 정보를 기록하는 XMLHttpRequest 생성자에 대한 래퍼를 만듭니다.

편집 : 내부 브라우저 작업을 관찰 할 수있는 확장 프로그램입니다. 예를 들어 Firebug's source에서 Firefox의 HTTP topics을 모두 볼 수 있습니다. 이것들은 "http-on-modify-request", "http-on-examine-response"및 "http-on-examine-cached-response"입니다.

+0

매튜, 만약 당신이 대답을 도울 수 : http://stackoverflow.com/questions/18461821 –

5

아니, 아니 방화범. 가장 가까운 일은 jQuery 나 Microsoft AJAX.NET과 같은 프레임 워크를 사용하는 경우 특정 프레임 워크를 통해 AJAX 요청이 발행되면이를 알릴 수 있습니다.

jQuery를 들어, 그 캡처 할 경우 .ajaxStart()

이 (등 스크립트 파일, 이미지)와 같은 요청 된 모든 자산 등이 있지만, 잡을 것이다 요청의 힙

+0

이것은 나에게 더 정확한 대답 느낌 : 특히 보안 지향 마인드를 가져 가라. –

+0

David, 아마도 도움을 청할 수 있습니다. http://stackoverflow.com/questions/18461821 –

2

있습니다입니다 모든 HTTP 요청, 나는 찰스를 사용하는 것이 좋습니다. 그것은 프록시로 작동하고 사람이 읽을 수있는 형태로 결과를주는 멋진 도구입니다.

요청, 응답, 시간 차트를 표시합니다. 요청은 헤더와 함께 표시됩니다. 응답은 콘텐츠와 함께 헤더와 함께 표시됩니다. 그것을 시도 할만한 가치가있다.

관련 문제