리디렉션과 함께 Chrome의 네트워크 디버거를 사용하는 방법


379

Chrome 네트워크 디버거는 페이지에로드 된 모든 HTTP 리소스를 잘 보여줍니다. 그러나 새로운 최상위 HTML 페이지가로드 될 때마다 목록이 지워집니다. 이로 인해 특정 이유로 자동으로 다시로드되는 페이지 (스크립트 실행 또는 300 개의 응답)를 디버깅하기가 매우 어렵습니다.

새 최상위 페이지가로드 될 때 Chrome에서 네트워크 디버거를 지우지 않도록 할 수 있습니까? 아니면 돌아가서 이전 페이지의 네트워크 리소스를 볼 수 있습니까?

또는 리디렉션하려는 페이지를 제어하지 않으면 새 페이지를로드하기 전에 Chrome을 강제로 일시 중지 할 수 있습니까? OpenID 댄스의 일부이며, SSL과 자격 증명의 조합으로 인해 명령 줄 도구로 디버깅하기가 매우 어렵습니다.


이 사본은 1 개월 전에 게시 된 것보다 더 많은지지를 얻었습니까? stackoverflow.com/q/10703944/632951
Pacerier

6
@Pacerier 귀하가 링크 한 것이 귀하가 게시 한 것으로 보이지 않지만, 해당 제목에 "Chrome"이없는 것 같습니다. 사람들이 Chrome과 관련된 것을 찾고있는 경우 일반적으로 검색어에는 Chrome이라는 키워드가 포함됩니다. "Google 개발자 도구"는 매우 모호합니다.
Joel Mellon

답변:


527

의견에 대한 @Daniel Alexiuc & @Thanatos 덕분에 v32 이후로 변경되었습니다.


전류 (≥ v32)

DevTools의 "네트워크"탭 상단에는 "로그 유지"기능을 켜는 확인란이 있습니다. 이 옵션을 선택하면 페이지로드시 네트워크 로그가 유지됩니다.

Chrome v33 DevTools 네트워크 탭 : 로그 유지

왼쪽의 작은 빨간 점은 이제 네트워크 로깅을 완전히 켜고 끄는 것입니다.


이전 버전

이전 버전의 Chrome (여기서 v21)에서는 '네트워크'탭의 바닥 글에 클릭 가능한 작은 빨간 점이 있습니다.

Chrome v22 DevTools 네트워크 탭 : 탐색시 로그 유지

그 위에 마우스를 올려 놓으면 활성화 될 때 "탐색시 로그 유지"라는 메시지가 나타납니다. 약속을 지킨다.


1
버전 32에서는 여전히 존재하지만 네트워크 패널의 맨 위로 이동했습니다.
Daniel Alexiuc

4
사실, 이제 맨 위에 있지만 "로그 유지"라고하며 확인란입니다. 혼란스럽게도 여전히 빨간색 레코드 아이콘이 있지만 이는 전혀 기록할지 여부입니다.
Thanatos

1
변경 사항에 대해 의견을 보내 주셔서 감사합니다. 그에 따라 답변을 업데이트했습니다.
bfncs

@ruben, 인터페이스는 실제로 지금은 조금 다른 모습 않지만, 네트워크 탭의 상단에있는 "로그 보존"이라는 체크 박스는 여전히있다 : i.imgur.com/fhSDYSz.png
bfncs

14
@ rubenlop88 Documents 에서 필터링하지 않는지 확인하십시오 . 그렇지 않으면 문서 가 지속되지 않습니다. 기타 탭 에서 구체적으로 확인할 수 있습니다 .
alex

173

Chrome에서 네트워크 디버거를 지우지 않도록하는 방법을 모르겠지만 원하는 결과를 얻을 수 있습니다.

  1. js 콘솔을 엽니 다
  2. window.addEventListener("beforeunload", function() { debugger; }, false)

중단 점에 도달하여 새 페이지를로드하기 전에 크롬이 일시 중지됩니다.


55
이것은 질문에 대한 정답이 아니지만 실제로 내가 찾고있는 것입니다. 감사.
isaaclw

2
너무 매끄 럽습니다. 여기에 "리디렉션 전에 일시 중지"솔루션을 찾고 있는데 여기 있습니다. 받아 들여진 대답은 기억하기 쉽지만 이것은 rad입니다.
Joel Mellon

19
크롬은 응답을 얻은 직후 브라우저가 리디렉션되는 경우 서버 응답 본문을 표시하지 않기 때문에 매우 유용합니다.
Kristóf Dombi

23

@bfncs 답변 만 업데이트

Chrome 43 주변에서 동작이 약간 변경되었다고 생각합니다. 로드 된 문서가 문서 아래에 표시 될 때 여전히 로그 보존을 사용하도록 설정해야하지만 이제 기타 탭 아래에 리디렉션이 표시됩니다.

네트워크 요청이 많고 XHR, Doc, JS 등으로 필터링하기 때문에 항상 혼란 스럽습니다. 그러나 리디렉션의 경우 Doc 탭이 비어 있으므로 추측해야합니다.


1
당신은 내가 찾던 영웅입니다!
Matthew Haworth

23

다른 페이지로 리디렉션하기 전에 네트워크 호출을 디버깅하는 또 다른 훌륭한 솔루션은 beforeunload이벤트 중단 점 을 선택하는 것입니다.

이렇게하면 흐름을 다른 페이지로 리디렉션하기 직전에 흐름을 차단할 수 있습니다. 이렇게하면 모든 네트워크 호출, 네트워크 데이터 및 콘솔 로그가 여전히 존재합니다.

이 솔루션은 통화 응답을 확인하려는 경우에 가장 좋습니다.

언로드 이벤트 중단 점 전에 Chrome

PS : 특정 통화 또는 통화 직전 에 중지하려면 XHR 중단 점을 사용할 수도 있습니다 (이미지 예 참조). XHR 중단 점


2
대단하다. 이 load이벤트를 통해 처음에 멈추고 중단 점을 쉽게 설정할 수 있습니다. 감사!
LeOn-한 리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.