Převod souboru JSONLZ4 do HTML
Exportujte zálohy záložek Firefoxu nebo vykreslete soubory JSONLZ4 pro obnovu relace jako místní HTML.
Vytvořte soubory HTML online
Soubory JSONLZ4 zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, HTML z něj vyrobíme:
Jak převést soubor jsonlz4 do formátu html
- Internet
- Dosud nehodnoceno.
Uživatelé Firefoxu mohou potřebovat HTML soubor se záložkami pro jiný prohlížeč, seznam odkazů ke sdílení nebo archiv. Zálohu .jsonlz4 nelze otevřít jako webovou stránku; správný postup závisí na tom, zda jde o zálohu záložek Firefoxu, nebo o soubor pro obnovení relace.
Co obsahuje JSONLZ4
JSONLZ4 není univerzální formát dokumentů. Obvykle označuje JSON komprimovaný pomocí obálky Mozilla LZ4, jejíž soubory začínají osmibajtovým podpisem mozLz40\0. Mozilla Firefox jej používá pro automatické zálohy záložek a data pro obnovení relace.
Soubory ve složce bookmarkbackups profilu Firefoxu obsahují záložky, složky, oddělovače a související metadata záložek. Soubory jako recovery.jsonlz4, previous.jsonlz4 a upgrade.jsonlz4-* ve složce sessionstore-backups obsahují uložená okna, panely, URL, názvy a stav relace. Aktuální databáze záložek Firefoxu, places.sqlite, není soubor JSONLZ4.
Aktivní profil Firefoxu najdete prostřednictvím nabídky Help → More Troubleshooting Information → Profile Folder → Open Folder. Před prací se zálohou ji zkopírujte, protože Firefox může během svého běhu soubory pro obnovení relace nahradit.
Co poskytuje HTML
HTML je textový formát čitelný v prohlížeči, který může obsahovat odkazy, nadpisy a strukturu složek záložek. Export záložek Firefoxu používá široce podporovaný formát Netscape Bookmark HTML, který lze importovat do Firefoxu, Chrome, Edge a mnoha dalších prohlížečů; soubor HTML s relací je naproti tomu čitelný archiv a nemůže obnovit relaci prohlížeče.
Export zálohy záložek Firefoxu
Pro soubor ze složky bookmarkbackups jde o preferovaný postup; nerozbalujte jej ručně. Ve Firefoxu nejprve exportujte nebo zazálohujte aktuální záložky, protože obnovení zálohy nahradí existující sadu záložek.
- Otevřete Bookmarks → Manage Bookmarks.
- Vyberte Import and Backup → Restore → Choose File a poté vyberte zkopírovanou zálohu záložek
.jsonlz4. - Po obnovení zálohy Firefoxem vyberte Import and Backup → Export Bookmarks to HTML a uložte soubor
.html.
Exportovaný HTML soubor zachovává složky záložek a je vhodným souborem pro import záložek do jiného prohlížeče. Obnovení zálohy záložek neobnoví otevřené panely ani cookies relace.
Vykreslení zálohy relace jako HTML
Soubor ze složky sessionstore-backups nelze obnovit prostřednictvím nabídky záložek Firefoxu ani exportovat jako záložky. Použijte místní instalaci Python 3 a udržovaný balíček lz4, který jej rozbalí a vytvoří seznam odkazů bez nahrávání potenciálně citlivých názvů panelů, URL a vyhledávacích výrazů.
python -m pip install lz4
python jsonlz4_to_html.py recovery.jsonlz4 session.html
Následující text uložte jako jsonlz4_to_html.py. Datová část Firefoxu je nezpracovaný blok LZ4 bez uložené velikosti po rozbalení, takže skript zvětšuje výstupní buffer, dokud se rozbalení nepodaří.
import html
import json
import sys
from pathlib import Path
import lz4.block
def decompress_mozlz4(data):
if not data.startswith(b"mozLz40\0"):
raise ValueError("Not a Firefox Mozilla-LZ4 JSON file.")
payload = data[8:]
size = max(1024, len(payload) * 4)
while size <= 2 * 1024 ** 3:
try:
return lz4.block.decompress(payload, uncompressed_size=size)
except lz4.block.LZ4BlockError:
size *= 2
raise ValueError("Unable to decompress the file.")
if len(sys.argv) != 3:
raise SystemExit("Usage: python jsonlz4_to_html.py input.jsonlz4 output.html")
session = json.loads(decompress_mozlz4(Path(sys.argv[1]).read_bytes()))
parts = [
"<!doctype html><meta charset='utf-8'><title>Firefox session tabs</title>",
"<style>body{font:16px system-ui,sans-serif;margin:2rem;max-width:70rem}"
"li{margin:.45rem 0;overflow-wrap:anywhere}small{color:#555}</style>",
"<h1>Firefox session tabs</h1>",
]
for number, window in enumerate(session.get("windows", []), 1):
parts.append(f"<h2>Window {number}</h2><ol>")
for tab in window.get("tabs", []):
entries = tab.get("entries", [])
if not entries:
continue
try:
index = int(tab.get("index", 1)) - 1
except (TypeError, ValueError):
index = 0
entry = entries[max(0, min(index, len(entries) - 1))]
url = str(entry.get("url", ""))
title = str(entry.get("title") or url or "(untitled tab)")
safe_url = html.escape(url, quote=True)
safe_title = html.escape(title, quote=True)
if url.startswith(("https://", "http://")):
parts.append(f'<li><a href="{safe_url}" target="_blank" rel="noopener noreferrer">{safe_title}</a><br><small>{safe_url}</small></li>')
else:
parts.append(f"<li>{safe_title}<br><small>{safe_url}</small></li>")
parts.append("</ol>")
parts.append("</html>")
Path(sys.argv[2]).write_text("\n".join(parts), encoding="utf-8")
Otevřete soubor session.html místně. Skript vytváří odkazy pouze pro URL http:// a https://; adresy about:, rozšíření a místních souborů zůstávají textem, aby nedošlo k aktivaci umístění mimo web.
Omezení kompatibility a ochrany soukromí
Výstup relace zaznamenává pouze vybranou položku historie každého panelu. Nezachovává historii navigace vpřed a zpět, cookies, přihlášení, pole formulářů, identity kontejnerů, stav rozšíření ani stav pozastavených panelů a nemůže znovu vytvořit původní relaci.
Neznámý soubor .jsonlz4 může používat jinou variantu LZ4 nebo obsahovat nesouvisející JSON. V systému macOS nebo Linux zkontrolujte podpis obálky Firefoxu pomocí příkazu xxd -l 8 filename.jsonlz4; pokud nejde o mozLz40\0, nepoužívejte skript určený pro Firefox.
Neexistuje zavedená renomovaná online služba, která by přímo převáděla zálohy relací Firefoxu ve formátu JSONLZ4 do bezpečného HTML. Obecné konverzní weby vyžadují nahrání dat o prohlížení a nemusí obálku Mozilla rozpoznat; použijte místní zpracování, případně JSON rozbalte a odstraňte z něj citlivé údaje, než začnete uvažovat o jakémkoli webovém nástroji.
JSONLZ4 vs HTML: srovnání formátů
Jak si formáty JSONLZ4 a HTML stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .JSONLZ4 Mozilla JSONLZ4 session backup | .HTML HyperText Markup Language |
|---|---|---|
| Otevírá se ve webovém prohlížeči | Ne | Ano, nativně |
| Čitelný jako prostý text | Ne | Ano |
| Formátování textu | Žádné | Rozsáhlé |
| Obrázky | Ne | Ano |
| Interaktivní prvky | Ne | Ano |
| Další úpravy | Omezeně | Snadné |
| Typická velikost souboru | Malé | Malé |
| Otevřený standard | Ne | Ano |
| Zavedeno | — | 1993 |
| Vývojář | Mozilla | W3C / WHATWG |
| MIME typ | — | text/html |
Databáze v současné době neobsahuje žádný program na konverzi souborů jsonlz4.