Firefox의“sessionstore”파일을 사용하여 충돌 세션을 복원하려면 어떻게합니까?


15

Windows XP 시스템이 다운되었습니다. 일반적으로 about:sessionrestore이전 세션을 보여줍니다. 그러나 이번에는 다시 부팅 한 후 페이지가 공백으로 표시되었습니다.

내 프로파일 폴더에서 sessionsstore 파일을 찾을 수있었습니다. 그들은 같은 이름이 sessionstore-1.js스루 sessionstore-8.js. 또한이 sessionstore.bak시스템이 충돌 할 때 아마 만들어진. 나는 믿지 않는다 sessionstore.bak: 그것은 실제로 크기가 작다.

sessionstore-8.js대신 기존 세션을 되찾기 위해 사용할 수 있습니까 ?

또한 어떻게 정확하게 이것을해야합니까? 프로파일 디렉토리에서 변경하기 전에 Firefox를 종료해야합니까?


정보를 복원하는 방법에 대해서는 이 블로그 게시물 을 확인하십시오. sessionstore.bak그렇지 않으면 sessionstore-#.js텍스트 편집기에서를 열거 나 확인 하십시오 . +1, 흥미로운 질문
Raystafarian

1
위에서 언급 한 sessionstore-#.js각 탭의 인터넷 사용 기록을 포함한 모든 URL 을 추출하여 URL을 추출 하는 방법입니다 . (누군가 원하는 것이 아니라고 생각합니다)
Mark Jeronimus

답변:


3

http://firefox-session-restore.herokuapp.com/ 의 유틸리티를 사용 하여 탭을 복원 할 수 있습니다 . 의 내용에 붙여 넣기 만하면 sessionstore.bak됩니다.


이 페이지는 여러 파일로 인해 실패했습니다. 이 페이지의 가장 큰 부족은해야 할 일을 말하지 않는다는 것입니다.
Nicolas Barbulesco 8

실패한 데이터를 제공 할 수 있습니까?
Johnny

sessionstore.bak에 100 개가 넘는 URL이 있습니다. 웹 사이트는 약 15 개만 표시하는 것으로 보입니다.
Rucent88

안녕 @ Rucent88, 내가 무슨 일이 일어나고 있는지 볼 수 있도록 파일을 제공 할 수있는 기회가 있습니까?
조니

2

sessionstore.js정규식 검색 및 바꾸기 (예 : TextPad 및 Notepad ++)를 지원하는 고급 텍스트 편집기에서 최신 파일 (아마도 )을 엽니 다.

전부 교체

"entries":\[{"url":"([^"]*)"

\n\1\n

마지막으로 열린 탭의 URL이 다른 모든 줄에 나타납니다.

(텍스트 패드에 대한 참고 사항 : 환경 설정편집기 에서 POSIX 구문을 사용해야합니다 .)


에서 UltraEdit는 내가 탈출 한 {일에 대한 : "entries":\[\{"url":"([^"]*)"(I 사용 "정규 표현식 엔진" 으로 설정 "펄" .)
피터 모텐슨

결과의 URL은 정규식 ^https*://으로 줄을 바꿀 수 있습니다 (줄 필터링 방법 사용). 최소한 메모장 ++와 UltraEdit에서 가능합니다.
피터 Mortensen

http :, ftp :, file : 등과 같은 다른 가능한 프로토콜을 잊지
않습니까?

그렇습니다 http. 로 덮여 s*있습니다. 나는 정상적인 웹 페이지를 생각하고 있었다.
피터 Mortensen

1

동일한 문제가 발생하여 sessionstore.bak 파일을 복원하는 좋은 해결책을 찾지 못했습니다. 나를 위해 일한 해결책은 다음과 같습니다.

sessionstore.json (seamonkey) 또는 sessionstore.js (firefox)가 비어 있고 모든 탭이 손실되었다고 가정합니다. sessionstore.bak 파일이 더 크고 모든 탭이 포함되어 있다고 가정하지만 sessionstore.bak의 이름을 sessionstore.json (또는 .js)으로 바꾸면 작동하지 않습니다.

"sessionstore.bak"파일을 사용하여 모든 탭을 복원하는 방법은 다음과 같습니다.

  1. 브라우저를 닫고 sessionstore.bak 파일을 백업 한 다음 브라우저를 다시 시작하지 않으면 파일을 덮어 씁니다.
  2. sessionstore.bak 파일을 sessionstore.json (또는 Firefox의 경우 .js)에 복사하십시오.
  3. 긴 줄을 자르지 않는 괜찮은 편집기로 sessionstore.json 파일을 편집하십시오 (파일은 몇 MB의 데이터를 포함 할 수있는 1 줄 JSON 파일입니다!). vi를 성공적으로 사용했습니다.
  4. 파일의 시작 부분에 다음과 같은 내용이 표시됩니다.

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
    

    이 줄을 이것으로 바꾸십시오 (기본적으로 selectedWindow 및 _closedWindows 필드를 제거합니다).

    {"windows":[{"tabs":[{"entries":[{"url":
    

    (vi 편집기를 사용하면 커서를 첫 번째 여는 대괄호 뒤에 놓고 [SUPPR]을 필요한 횟수만큼 누른 다음를 누르십시오 : W Q Enter)

  5. 브라우저를 열면 이제 모든 탭이 이전과 같이 나타납니다 :-)

이것은 "나에게 효과적"솔루션입니다!


1

프로필 폴더에서 sessionstore.js를 사용해보십시오.


0

이것이 도움이되는지 확인하십시오 : 번호가 매겨진 sessionstore-##. js 파일 (sessionstore-1.js)을 제거하십시오.

그것들은 없어야하며 일반적으로 다른 소프트웨어가 Firefox가 10 초마다 다시 쓰는 기본 sessionstore.js 파일에 액세스하고 있음을 나타냅니다.

  • profilestore.bak를 프로필 폴더에 복사하고 이름을 .js로 바꾸고 "복구 된 파일"디렉토리로 이동 한 캐시 폴더를 원래 위치로 다시 바꾸고 누락 된 userchrome.css 파일 몇 개를 이전 백업의 다른 폴더로 바꿉니다. 해당 sessionstore-1.js를 삭제하십시오.

OP가 도움이 될 것으로 예상되는 sessionstore-##. js 파일을 어떻게 제거하면 해당 파일 중 하나에서 세션을 복원하려고합니까?
Dmitry Grigoryev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.