2015-01-23 2 views
3

몇 가지 수정이 필요한 웹 응용 프로그램에 대해 소개되었습니다.API 요청 소스를 결정 하시겠습니까?

응용 프로그램은 거대하며 아마도 100 개의 자바 스크립트 파일이 있습니다. 이러한 파일은 항상 제 3 자 API에 요청을 보냅니다.

이제 콘솔에서 이러한 모든 요청을 볼 수 있습니다. 다음과 같이 가정 해 봅시다.

GET http://123.456.789.10:8000/v1/accounts/accountnum/children?_=1422026843600 

물론 매개 변수, 헤더 및 응답을 볼 수 있습니다. 내 문제는 하나의 특정 요청을 보내는 JS 파일을 찾아야한다는 것입니다. API 대상 URL에 대한 모든 파일을 검색하면 40 또는 50 개의 파일이 유사한 URL과 동일한 매개 변수로 요청을 보냈 음을 알 수 있습니다.

특정 요청의 소스 파일을 찾을 수있는 방법이 있습니까? sent from filename.js on line 123과 같은 것이 이상적이지만, 파일 이름도 큰 도움이 될 것입니다.

나는 모든 파일을 검토하고 각각을 개별적으로 시도 할 수 있지만 엄청난 시간 낭비처럼 보입니다. 통과 할 코드가 많이 있습니다. 당신이 발생하는 요청을 할 수있는 응용 프로그램에서 무엇을 알고있는 경우

답변

3

, 크롬에서 당신은 그것을 잡기 위해 XHR 브레이크 포인트를 사용할 수 있습니다

  1. 이동을 당신이 일을하려고하고있는 점에 그 요청을
  2. 열기 개발 도구의 원인
  3. 오른쪽에있는 소스 탭
  4. 로 전환,
  5. 일부 appropri에서 + 버튼을 클릭 기입 "XHR 중단"아래로 스크롤 URL의 일부를 먹었다 (또는 빈 모든 XHR에서 휴식을 떠나)
  6. 가 요청을 수행하는 일을 할를 추가

크롬 휴식이었다 코드 줄에 당신을 데려 갈 것이다 XHR을 트리거합니다.

+2

또한 "네트워크"탭으로 이동하면 요청이 완료되면 "초 기자"열에 파일 및 라인이 표시됩니다. – Aguardientico

+0

입력 할 때 소스/XHR 솔루션을 시도했습니다. URL의 일부를 삭제하고 Enter 키를 누르면 Chrome이 실제로 중단되지만 jQuery1.6.2.js 파일의 1 번째 줄이 표시됩니다. 이는 분명히 요청이 jQuery include ...에서 올 수 없었기 때문에 잘못되었습니다. 지금 네트워크 탭을 시도하고 있습니다. 맡은 일! 이해가 안되, 어떤 생각이야? – jovan

+0

다른 요청의 경우 "개시 자"필드에 파일 이름 및 행 대신 "기타"라고 표시됩니다. – jovan

관련 문제