플러그인을 설치하지 않고 Firefox에서 양식을 어떻게 복구합니까? [복제]


33

중복 가능성 :
Firefox에서 웹 페이지의 양식 정보를 복구하는 방법

토론 게시판에 몇 개의 단락을 입력했지만 제출 버튼을 클릭하면 사이트가 예정되지 않은 유지 관리 작업을 수행하고 뒤로 버튼이 페이지를 새로 고침하여 단락을 망각으로 보냈습니다.

빠른 웹 검색 결과, Lazarus 는 Firefox의 양식 복구 기능을 제공합니다. 그러나 플러그인을 설치하려면 Firefox를 다시 시작해야하며 Firefox를 다시 시작한 후에도 (아직 수행하지 않은) Lazarus는 아직 백업하지 않은 양식을 복구 할 수 없습니다.

말이 헛간에서 나왔으므로 불가능한 일을하고 싶습니다. 브라우저를 다시 시작하지 않고 입력 한 텍스트의 일부 또는 전부를 복원합니다.


편집 : 명확히해야합니다. 라자루스미래의 폼 데이터 손실 을 막기위한 훌륭한 솔루션입니다 . 이 질문은 이미 자신의 양식에서 벗어나 내용을 잃어 버렸지 만 상황을 구할 방법이 있기를 바랍니다. 내 솔루션은 프로세스의 핵심 덤프를 가져 와서 grep하는 것이었지만 평신도가 방법을 사용할 수 있습니다 (예 : Firefox가 이전 페이지의 캐시 된 버전을로드하도록하십시오). 따라서 현재 문제를 해결하지 않고 미래의 문제 만 해결하는 솔루션은이 질문에서 주제가 맞지 않습니다.


1
나는 당신이 여기에 당신의 자신의 질문에 대답했다고 생각합니다.
John T

2
@ 존 T : 참으로. 나는 같은 문제를 가진 다른 사람들을 위해 Google 사료를 만들고 있지만, 더 좋은 제안이 있으면 누구나 환영합니다.
Joey Adams

8
이것은 정확히 중복되지 않습니다. 참조 된 질문의 상위 답변을 보려면 플러그인을 설치해야합니다. 플러그인은 이미 양식을 잃어버린 경우에는 도움이되지 않습니다 .
Joey Adams

나는 같은 상황에 처해있다. 해결책은 매우 좋을 것입니다. 도에 대해 미래 폼 데이터 손실 , 나는 또한 솔루션을 찾고 있어요. 나사로 는 유망하지만, 전혀 일하지 않는 데는 약간의 약점이 있습니다.
Nicolas Barbulesco

1
superuser.com/questions/512669/… 는 웹 개발자 도구 기술을 통해 관련 솔루션으로 제공됩니다.
pbhj

답변:


57

브라우저를 다시 시작하거나 뒤로 버튼을 누르지 마십시오!

Linux에서 :

이 솔루션은 히트 또는 누락이며 Linux에서 작동합니다. 간단히 말해 : Firefox 프로세스의 메모리를 덤프하고 텍스트 조각을 검색하십시오. 추악하지만 마지막 방법입니다.

먼저, gcoregdb (GNU 디버거)를 설치해야하는 유틸리티를 사용하여 코어를 덤프하십시오 .

$ ps -e | grep firefox
 7089 ?        00:02:23 firefox
$ gcore 7089
[New Thread 0xa8ffeb70 (LWP 8924)]
[New Thread 0xb25feb70 (LWP 8531)]
[New Thread 0x9d7feb70 (LWP 8527)]
... snip ...
[New Thread 0xb5ffeb70 (LWP 7099)]
[New Thread 0xb67ffb70 (LWP 7098)]
[New Thread 0xb72f8b70 (LWP 7097)]
Saved corefile core.7089

코어 덤프는 수백 메가 바이트의 디스크 공간을 차지할 수 있습니다.

성공하면 안도의 한숨을 쉬실 수 있습니다. 텍스트가 우연히 메모리에 남아 있으면 코어 덤프에서 캡처 된 것입니다.

이제 에세이의 문구 (예 : "심오한 효과")를 기억하고 문서에 해당 단어가 있는지 grep확인하십시오.

$ grep 'a profound effect' core.7089 
Binary file core.7089 matches

"바이너리 파일 ... 성냥"을 얻는다면 좋습니다. 그렇지 않은 경우 더 많은 문구를 사용해보십시오. 모든 grep시도가 빈 출력물을 생성 한다면 , 에세이는 영원히 사라질 것이고, 당신이 할 수있는 일은 없습니다. (당신은 시도 할 수 grep -R 'a profound effect' ~/.mozilla있지만 그것이 효과가 있을지는 의문입니다)

일치하는 것으로 가정하면 다음 작업은 찾고있는 텍스트가 포함 된 코어 덤프 조각을 잘라내어 less시각적으로 보는 것입니다.

$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out

(첫 번째 줄을 생략하고 말할 수 less core.7089는 있지만 less그렇게 큰 바이너리 파일을 검색 할 때 메모리 사용량이 증가 하는 경향 이 있음을 알았 습니다.)

이제, 유형 /a profound effect, 대기 Enter 키를 누르십시오, 당신은 뭔가 인식 나타날 때까지 아래 페이지 :

대체 텍스트

밤! 이 결과가 마음에 들지 않으면 'n'을 입력하여 다른 것이 있는지 확인하십시오. 또한 게시를 끝내지 않도록 쓰레기를 교정하십시오.

내 마음은 종종 그 언어로 무성한 표현 아이디어를 생성합니다.

에세이 조각을 보유한 메모리가 더 이상 할당되지 않고 후속 할당에 의해 짓밟 히기 때문에 이와 같이 혼란스러워집니다.

Windows에서 :

절차는 동일합니다. 먼저 Firefox의 핵심 덤프를 만듭니다. 이것은 작업 관리자에서 수행 할 수 있습니다. 영어에서 메뉴 항목은 덤프 파일 작성 입니다.

파이어 폭스 코어 덤핑

덤핑은 몇 초가 걸립니다.

코어 덤프 위치

그런 다음 http://mh-nexus.de/en/hxd/와 같은 16 진 편집기를 사용하여 덤프를 열고 손실 된 텍스트를 검색하십시오.

덤프 검색을위한 HxD


1
뒤로 버튼을 누른 후에도 Windows에서 나를 위해 일했습니다. Firefox에서 만든 많은 프로세스가 이제는 훨씬 더 힘들지만 모든 프로세스를 저장하고 도구 (FAR 관리자)를 사용하여 여러 인코딩을 동시에 검색하면 효과가 있습니다 (UTF-16 little endian이 필자의 결과였습니다).
알렉산드 로이드

리눅스에서 크롬으로 작업했습니다. 페이지를 모니터링하여 모니터링 한 프로세스를 파악하기 위해 페이지를 새로 고쳐야했습니다 htop(크롬은 많은 스레드를 생성하는 것으로 보입니다).
passerby51

1

우선 양식은 일반적으로 캐시되지 않습니다. 따라서 제출 한 모든 내용은 사이트로 이동하여 사이트를 삭제하면 완료됩니다. 다시 입력해야합니다.

라자루스SQLite DB사용하여 폼 데이터저장합니다 (물론, 설치 한 후에 만).

추신 : 코어 덤프는 필요로하는 귀여운 시도이지만 그에 대한 노력 비용 이점이 있는지 궁금합니다 Joey.


1
실제로 코어 덤프 기술이 예상보다 쉬워졌습니다.
Joey Adams

@Joey, 그것은 당신을 위해 한 다음 당신의 자신의 문제에 대한 해결책으로 선언했습니다. 그들이 같은 문제를 겪는 모든 사람들에게 얼마나 잘 지낼 지 궁금합니다. 그들은 나사로와 같은 것을 설치하거나 코어 덤프를 얻기 위해 기다려야합니까? 그렇다면 두 가지 작동 방식을 염두에 두는 것이 좋습니다.
nik

1
실제로, 코어 덤프 기술은 저에게 매우 유용했으며 매우 간단했습니다.
lvella

2
미래의 양식 데이터 손실 에 대비 하여 나사로 는 약속하지만 전혀 작동하지 않는 약간의 약점을 가지고 있습니다.
Nicolas Barbulesco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.