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

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

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

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

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


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



답변

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

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


답변

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

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

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


답변