Saya mencoba untuk mendapatkan pegangan pada format file milik Mozilla Firefox .jsonlz4
, digunakan, misalnya, untuk sessionstore-backups/recovery.jsonlz4
, tetapi tidak berhasil.
Bagaimana saya mendapatkan kembali data saya, khususnya, beberapa teks panjang yang saya ketikkan dalam beberapa textareas dari sesi macet? Ini data saya!
.jsonlz4
file - file ini .Jawaban:
Ada beberapa hasil Google yang benar-benar menghasilkan solusi yang bisa dilakukan, tetapi, sesuai https://www.reddit.com/r/firefox/comments/2ps6wg/jsonlz4_bookmark_backups/ , yang berikut ini tampaknya bekerja paling andal:
di
about:config
, alihkandevtools.chrome.enabled
pengaturan dari nilai defaultfalse
ke nilaitrue
buka Scratchpad dari dalam Firefox:
di bilah menu di dalam Scratchpad Firefox, ubah Lingkungan dari Konten ke Browser (mengabaikan langkah ini selanjutnya akan menghasilkan kesalahan seperti
Exception: ReferenceError: OS is not defined
pada langkah berikutnya)gunakan kode seperti berikut di dalam Scratchpad Firefox:
Parameter terakhir untuk
JSON.stringify
menangani berapa banyak ruang yang akan digunakan di setiap baris; Menempatkan 0 menyebabkan semuanya dicetak pada satu baris, menempatkan 1 membagi garis dengan benar (menempatkan 2 akan membuat spasi kosong terlalu banyak dan meningkatkan ukuran file untuk keuntungan kecil)klik
Run
tombolnyalari
fgrep :textarea /Users/…/sessionstore-backups/recovery.baklz4.uncompressed.stringify
dari dalam aplikasi Terminalsumber
OS.File.read(...
baris memberi: "ReferenceError: OS tidak didefinisikan".Sayangnya, karena tajuk yang tidak standar, alat standar tidak akan berfungsi. Ada proposal terbuka untuk mengubahnya. Rupanya header Mozilla dirancang sebelum format bingkai lz4 standar ada; itu membungkus blok lz4 standar.
Yang mengatakan, laporan bug yang sama mencakup beberapa metode alternatif. Saya akan mendaftar mereka secara singkat:
dd if=original.jsonlz4 of=stripped.lz4 bs=8 skip=1
) dan itu akan memberi Anda blok lz4 yang valid. Perhatikan bahwa ini berbeda dari bingkai lz4 . Sementara sebagian besar bahasa pemrograman memiliki pustaka yang dapat dengan mudah memecahkan kode blok, menemukan alat prebuilt untuk melakukannya lebih sulit, misalnyaliblz4-tool
paket hanya menerima format frame.sumber
Saya dapat mengekstrak URL dari file {profile-dir} /sessionstore-backups/recovery.jsonlz4 menggunakan alat online gratis berikut yang dirancang khusus untuk tujuan ini:
https://www.jeffersonscher.com/ffu/scrounger.html
Situs yang sama menawarkan alat serupa untuk mendekripsi file jsonlz4 dari direktori {profile-dir} / bookmarkbackups .
sumber
Pada sistem seperti UNIX® dan UNIX , seperti Mac OS X dengan MacPorts, FreeBSD, OpenBSD atau NetBSD dengan pkgsrc, https://github.com/cnst/lz4json fork dari lz4json juga dapat digunakan untuk mengkompilasi dengan bersih dari kotak, misalnya, di Mac OS X w / MacPorts:
sumber