2011-04-13 3 views
0

웹 서비스를 사용하는 동안 전송되는 JSON 데이터를 캡처하기 위해 userscript/Chrome 확장 프로그램을 작성하여 페이지를 다시 포맷하고 선택한 부분을 페이지에 표시 할 수있게하려고합니다. 현재 JSON은 애플리케이션로드시 전송됩니다 (피들러 2에서 트래픽을 관찰 한 결과). JSON을 다시 요청할 수있는 유일한 방법입니까 아니면 캡처가 가능합니까? 코드 예제를 제공하지 않기 때문에 요청 된 응답은 연구 할 메소드/주제 또는 잘못된 트리를 짖고 있는지에 대한 지침입니다.이미 사용자 스크립트/Chrome 확장 프로그램으로 전송 된 JSON 데이터를 캡처 할 수 있습니까?

+0

특정 사이트에 대해이 작업을 수행하고 있습니까? 아니면 모든 사이트에서 작동하고 싶습니까? – serg

+0

URL/JSON 이름 지정/etc가 모두 정적 인 특정 사이트. –

답변

1

쉬운 방법이 없습니다.

특정 사이트의 경우 요청을 보내는 코드를 가로 채고 덮어 쓸 수 있습니다. 예를 들어, 버튼 클릭으로 보내지는 경우 기존 클릭 핸들러를 사용자 자신의 구현으로 바꿀 수 있습니다.

XMLHttpRequest에 대한 프록시를 만들 수도 있습니다. 이것이 가능한지, 작동 예제를 본 적이 없는지 확실하지 않습니다. 어떤 시도를 볼 수 있습니다 here.

이러한 모든 작업을 수행하려면 부모 페이지 변수에 액세스 할 수 있도록 샌드 박스 처리 된 콘텐츠 스크립트에서 자바 스크립트 코드를 실행해야하므로 콘텐트 스크립트의 페이지에 바로 코드로 <script> 태그를 삽입해야합니다 :

관련 문제