.jsonlz4
예를 들어 for와 같은 Mozilla Firefox의 독점 파일 형식을 처리하려고 sessionstore-backups/recovery.jsonlz4
하지만 아무 소용이 없습니다.
충돌 세션의 일부 텍스트 영역에 입력 한 긴 텍스트, 특히 데이터를 다시 가져 오려면 어떻게해야합니까? 내 데이터 야!
.jsonlz4
파일 에서 자신의 데이터를 다시 얻는 것은 쉽지 않습니다 .
.jsonlz4
예를 들어 for와 같은 Mozilla Firefox의 독점 파일 형식을 처리하려고 sessionstore-backups/recovery.jsonlz4
하지만 아무 소용이 없습니다.
충돌 세션의 일부 텍스트 영역에 입력 한 긴 텍스트, 특히 데이터를 다시 가져 오려면 어떻게해야합니까? 내 데이터 야!
.jsonlz4
파일 에서 자신의 데이터를 다시 얻는 것은 쉽지 않습니다 .
답변:
실제로 가능한 솔루션을 제공하는 Google 결과는 거의 없지만 https://www.reddit.com/r/firefox/comments/2ps6wg/jsonlz4_bookmark_backups/ 에 따르면 다음이 가장 안정적으로 작동하는 것으로 보입니다.
에서 about:config
, 토글 devtools.chrome.enabled
기본에서 설정 false
의 값true
Firefox 내에서 Scratchpad 를 엽니 다 .
Firefox의 Scratchpad 내의 메뉴 표시 줄에서 환경 을 컨텐츠 에서 브라우저로 변경하십시오 (이 단계를 생략 Exception: ReferenceError: OS is not defined
하면 다음 단계 와 같은 오류가 발생 함 )
Firefox 의 Scratchpad 에서 다음과 같은 코드를 사용하십시오 .
var file = "/Users/…/sessionstore-backups/recovery.baklz4";
//OS.File.read(file, { compression: "lz4" }).then(bytes =>
// OS.File.writeAtomic(file + ".uncompressed", bytes));
OS.File.read(file, { compression: "lz4" }).then(bytes => {
OS.File.writeAtomic(file + ".uncompressed.stringify",
JSON.stringify(JSON.parse(new TextDecoder().decode(bytes)),null,1))
});
JSON.stringify
각 행에서 사용되는 공간 수 를 처리하는 마지막 매개 변수입니다 . 0을 넣으면 전체가 한 줄로 인쇄되고, 1을 넣으면 줄이 제대로 나뉩니다 (2를 넣으면 쓸모없는 공백이 너무 커지고 파일 크기가 커져서 거의 이점이 없습니다)
클릭 Run
버튼을
터미널 앱 fgrep :textarea /Users/…/sessionstore-backups/recovery.baklz4.uncompressed.stringify
내에서 실행
OS.File.read(...
줄은 "ReferenceError : OS is not defined"를 제공합니다.
불행히도 비표준 헤더로 인해 표준 도구가 작동하지 않습니다. 거기에 오픈 제안 있음을 변경할 수는. 분명히 표준 lz4 프레임 형식이 존재하기 전에 Mozilla 헤더가 고안되었습니다. 표준 lz4 블록을 감 쌉니다.
그러나 동일한 버그 보고서 에는 몇 가지 대체 방법이 포함되어 있습니다. 간단히 나열하겠습니다.
dd if=original.jsonlz4 of=stripped.lz4 bs=8 skip=1
). 유효한 lz4 블록을 남겨 두어야합니다. 이것은 lz4 프레임과 는 다릅니다 . 대부분의 프로그래밍 언어에는 블록을 쉽게 해독 할 수있는 라이브러리가 있지만 사전 빌드 된 도구를 찾는 것이 더 어렵습니다. 예를 들어 liblz4-tool
패키지는 프레임 형식 만 허용합니다.이를 위해 명시 적으로 설계된 다음 무료 온라인 도구를 사용하여 {profile-dir} /sessionstore-backups/recovery.jsonlz4 파일 에서 URL을 추출 할 수있었습니다 .
https://www.jeffersonscher.com/ffu/scrounger.html
동일한 사이트는 {profile-dir} / bookmarkbackups 디렉토리 에서 jsonlz4 파일 을 해독하기위한 유사한 도구를 제공합니다 .
에 UNIX® 및 UNIX는 같은 시스템 의 pkgsrc, 다음과 맥 OS MacPorts를 가진 X, FreeBSD의, 오픈 BSD 나 NetBSD에 같은 https://github.com/cnst/lz4json 포크 lz4json의도 깨끗하게 밖으로의 컴파일하는 데 사용할 수 있습니다 예 : MacPort가있는 Mac OS X의 경우 :
sudo port install lz4
git clone https://github.com/cnst/lz4json.git
cd lz4json
make
./lz4jsoncat ~/Library/Application\ Support/Firefox/Profiles/CHANGE\
THIS.default/sessionstore-backups/recovery.jsonlz4 \
| python -m json.tool | fgrep :textarea | more