Chrome에서 POST 한 내역을 어떻게 확인할 수 있습니까?


42

방금 텍스트 상자가 포함 된 양식을 제출했는데 꽤 긴 텍스트를 작성했습니다. 다른 텍스트 상자에서 날짜를 잘못된 형식으로 채웠습니다. 오류 메시지가 표시되는 대신 웹 사이트는 아무것도 저장하지 않은 한 양식 제출이 유효한 것처럼 작동했습니다.

잃어버린 텍스트를 복구 할 수있는 곳에서 POST 된 내용 (최소한 현재 세션에서)의 기록을 볼 수있는 방법이 있습니까?


2
이런 이유로, 나는 문장보다 모든 것을 Ctrl-C '하는 습관을 들였다. 이런 일이 발생하면 정말 귀찮습니다.
Daniel Beck

5
@Daniel : Chrome 및 Firefox의 경우 양식 항목을 저장하는 "Lazarus"라는 확장명이 있습니다.
grawity

@grawity 정보 주셔서 감사합니다. 사파리에게는 그렇지 않은 것 같습니다.
Daniel Beck

@ grawity : 나는 잠시 동안 Lazarus (Firefox에서)를 시도했지만 매우 버그가 많았으며 허용되는 것보다 더 자주 전체 브라우저가 정지되었습니다. 이 개념은 내가 찾던 것이지만 버그가없는 것입니다 =)
Tomas Aschan

답변:


4

Chrome (또는 다른 브라우저)은 <textarea>(여러 줄 입력) 내용 의 기록을 저장하지 않는다고 생각 합니다.


열기 : 양식은 일반 (비 아약스) 제출을 사용하여, 당신은 멀리 결과 페이지에서 탐색하지 않은 경우, 당신이 시도 할 수있는 트릭의 트림 스위트 , 사용 브라우저를 구성 (무료 버전은 물론,) localhost:8080A와 HTTP 프록시를 누르고 결과 페이지에서 새로 고침을 누릅니다. 다음에 캡처해야합니다 - 당신이 제출 반복하려면 브라우저를 요청할 것 트림 의 "프록시"탭을 선택합니다. 보안되지 않은 HTTP의 경우 Wireshark와 같은 패킷 스니퍼도 작동합니다.


안녕하세요, 새로 고침을 클릭하면 브라우저가 아무 것도 묻지 않았습니다. Burp을 다운로드했으며 실제로 프록시 탭에 127.0.0.1:8080이 있습니다. 양식이있는 Chrome에서 프록시 설정을 열고 configure를 클릭하여 localhost : 8080을 HTTP 프록시로 추가해야했습니다. 참고로, 현재 * .local, 169.254 / 16
Dhruv Ghulati

23

실제로이 문제를 직접 해결해야했으며 신뢰할 수있는 해결책을 찾았습니다.

  • 먼저 게시물 데이터를 잃어버린 탭을 닫지 마십시오.
  • 그런 다음 도구 메뉴에서 크롬의 작업 관리자를 열고 pid를 찾으십시오.
  • 그런 다음 프로세스 해커 를 사용하여 잃어버린 문자열의 일부를 검색하고 가장 긴 연속 데이터를 찾을 때까지 계속하십시오.
  • 그런 다음 복사하여 텍스트 편집기에 붙여 넣습니다.

이런 식으로 오늘 일을 구할 수있었습니다.


4
!!!!!! 와우, 당신은 방금 저의 좌절을 구했습니다. Process Hacker 작업은 일치하는 PID로 프로세스를 마우스 오른쪽 버튼으로 클릭하고 "Create Dump File ..."을 선택하여 큰 파일을 생성하지만 문제의 텍스트를 찾을 수있었습니다.
Jason S

1
고맙습니다! WordPress 게시물을 저장하려고 할 때 한 시간 이상 작업을 잃어 버렸고 이것이 다시 얻을 수있는 유일한 방법이었습니다.
Eddie Loeffen


1
Linux의 경우 superuser.com/a/1119310/30982 를 참조하십시오 .
Elijah Lynn

9

@rad의 대답은 Windows에서는 작동하지만 Linux에서는 작동하지 않습니다. Linux 용으로 다음과 같은 솔루션으로 이끌었습니다.

  1. 탭을 닫지 마십시오
  2. 다음으로 Chrome 프로세스 탐색기로 이동 shift + esc
  3. 프로세스 ID 열이 표시되지 않으면 탭의 프로세스 ID (PID) 찾기 (예 : 3982) 열 제목을 마우스 오른쪽 단추로 클릭하고 표시를 켜십시오.
  4. 실행 gcore <PID>// 파일 코어를 생성합니다.
  5. 그런 strings core.3982 | less//는 검색을위한 문자열로 이진 파일을 변환 이하에서 덤프를 엽니 다
  6. 다음에서 검색 less/다음에 enter사용 n하고 p다음 및 이전 결과.

이것은 Linux의 Chrome에서 누락 된 POST를 얻을 수있었습니다.


아, # 7 단계는 일반 터미널에서 작동하지 않습니다 .Tmux를 사용하고 있습니다. 더 나은 단계 # 7을 알아낼 시간이 있다면 수정하십시오!
Elijah Lynn

그것을 알아 내기 위해 vim으로 파이프로 연결했습니다.
Elijah Lynn

1
strings -n작동하지 않았지만 ... strings혼자서했는데, 나는 lessvim을 설치하지 않았기 때문에 파이프를
썼다

strings --version출력 은 무엇입니까 ? 내 것은 "GNU Strings 2.24"입니다.
Elijah Lynn

2
좋은. 불행히도 SIP라는 특수 메모리 보호 기능으로 인해 OSX에서 작동하지 않습니다. csrutil disable복구 OS에서 실행하여 나중에 필요할 경우 실제로 비활성화 할 수 있습니다
quuxman

6

실제로 Chrome (및 실제로 WebInspector가있는 모든 WebKit 브라우저) 에서이 작업을 수행하는 (약간 번거로운?) 방법이 있습니다.

  1. 양식이있는 페이지에서 개발 콘솔을여십시오. 을 눌러 수행 할 수 있습니다 F12.
  2. 콘솔이 열리면 Network탭으로 전환 하십시오.
    • 선택적으로, 경우 Preserve log에 따라을 선택하고 Documents또는로 필터링 XHR하십시오.
  3. 양식을 제출하십시오. 새로 작성된 항목을 클릭하고 Headers탭으로 이동 하십시오. 아래에 제출물이 표시됩니다 Form Data.

현재 Chrome 버전 (47.0.2526.111m)의 프레젠테이션과 일치하지 않는 것 같습니다. 어떻게 할 수 있는지 알아내는 것이 좋을 것입니다.
James P.

1
@JamesPoulson UI는 많이 변경되지 않았지만 이제 Chrome은 기본적으로 팝업이 아닌 측면 패널에서 UI를 열도록 기본 설정되어 있으며 기본적으로 그래프를 표시합니다. 네트워크 탭을 찾으려면 오른쪽 상단에있는 이중 쉐브론 (>>)을 클릭해야 할 수도 있습니다.
Schism

이렇게해도 문제가 해결되지 않습니다. 문제는 사실 후에 요청 데이터를 얻는 것입니다. 요청을 보내기 전에 설정 한 경우에만 작동합니다.
ToonAlfrink

4

Windows 10에서는 다음과 같은 다른 제안을 사용하여 운이 좋았습니다.

  1. Chrome 작업 관리자를 엽니 다 (Shift + Esc 누름)
  2. 잃어버린 텍스트가 포함 된 탭을 찾고 (이름으로 검색) 프로세스 ID를 기록하십시오.
  3. Windows 작업 관리자를 엽니 다 (Ctrl + Shift + Esc 누름).
  4. 세부 사항 탭으로 이동하여 프로세스 ID와 일치하는 PID를 찾으십시오.
  5. 해당 프로세스를 마우스 오른쪽 단추로 클릭하고 "덤프 파일 작성"을 클릭하십시오.
  6. C : \ Users \ username \ AppData \ Local \ Temp 폴더에 chrome.dmp라는 큰 DMP 파일을 엽니 다.
  7. 입력 한 텍스트에서 불러올 수있는 모든 텍스트 문자열을 파일에서 검색하십시오.

2

나는 창문에 있었고 다른 답변으로는 효과가 없었지만 덤프를 통해 손실 된 데이터를 복구했습니다. 아래 프로세스를 참조하십시오.

1-먼저 게시물 데이터를 잃어버린 탭을 닫지 마십시오. 그런 다음 도구 메뉴에서 크롬의 작업 관리자를 열고 pid를 찾으십시오. 2-이제 Windows 작업 관리자를 열고 PID로 프로세스를 찾은 다음 마우스 오른쪽 버튼을 클릭하고 "Create Dump File"을 클릭하면 Windows Dir C에 덤프가 생성됩니다. 당신에게도 같은 이름을 줄 것입니다.

이제 notepad / Notepad ++에서 파일을 열고 잃어버린 텍스트를 검색하십시오.


0

크롬에서 창 7에서 성공합니다. 이것은 Schism 답변과 비슷하지만 완료되었습니다 (문제는 이미 제출을 누른 다음 폭발 한 것이므로).

  • 페이지를 닫지 마십시오
  • 페이지에서 : 개발자 도구를 열고 네트워크 탭으로 이동
  • 모두 선택 모든 이미지를 선택
  • 페이지로 돌아가다
  • 페이지로 이동하여 Google 다시 제출 알림을받습니다.
  • 다시 제출 알림 페이지의 지시에 따라 다시로드를 누르십시오.
  • 이것은 그냥 작동하거나 텍스트가 http 호출의 양식 데이터에 있습니다. 양식 데이터 이미지
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.