Konwertuj jsonlz4 do html

Konwertuj JSONLZ4 na HTML

Eksportuj kopie zapasowe zakładek Firefox lub renderuj pliki JSONLZ4 odzyskiwania sesji jako lokalny HTML.

Twórz pliki HTML online

Nie potrafimy jeszcze odczytać plików JSONLZ4, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych lub innych formatów, zrobimy z niego HTML:

Jak konwertować jsonlz4 do html

Użytkownicy Firefox mogą potrzebować pliku zakładek HTML dla innej przeglądarki, listy linków do udostępnienia lub archiwum. Kopii zapasowej .jsonlz4 nie można otworzyć jako strony internetowej; właściwa procedura zależy od tego, czy jest to kopia zapasowa zakładek Firefox, czy plik odzyskiwania sesji.

Co zawiera JSONLZ4

JSONLZ4 nie jest formatem dokumentów ogólnego przeznaczenia. Zwykle oznacza JSON skompresowany za pomocą wrappera LZ4 firmy Mozilla, którego pliki rozpoczynają się od ośmiobajtowego podpisu mozLz40\0. Mozilla Firefox używa go do automatycznych kopii zapasowych zakładek i danych odzyskiwania sesji.

Pliki w folderze bookmarkbackups profilu Firefox zawierają zakładki, foldery, separatory i powiązane metadane zakładek. Pliki takie jak recovery.jsonlz4, previous.jsonlz4 i upgrade.jsonlz4-* w folderze sessionstore-backups zawierają zapisane okna, karty, adresy URL, tytuły i stan sesji. Bieżąca baza danych zakładek Firefox, places.sqlite, nie jest plikiem JSONLZ4.

Aktywny profil Firefox można znaleźć przez Help → More Troubleshooting Information → Profile Folder → Open Folder. Przed rozpoczęciem pracy skopiuj kopię zapasową, ponieważ Firefox może zastępować pliki odzyskiwania sesji podczas działania.

Co zapewnia HTML

HTML to czytelny dla przeglądarek format tekstowy, który może zawierać klikalne linki, nagłówki i strukturę folderów zakładek. Eksport zakładek Firefox korzysta z szeroko obsługiwanego formatu Netscape Bookmark HTML, który może być importowany przez Firefox, Chrome, Edge i wiele innych przeglądarek; plik HTML sesji jest natomiast czytelnym archiwum i nie może przywrócić sesji przeglądarki.

Eksport kopii zapasowej zakładek Firefox

Jest to zalecana metoda w przypadku pliku z folderu bookmarkbackups; nie rozpakowuj go ręcznie. W Firefox najpierw wyeksportuj bieżące zakładki lub utwórz ich kopię zapasową, ponieważ przywrócenie kopii zastępuje istniejący zestaw zakładek.

  1. Otwórz Bookmarks → Manage Bookmarks.
  2. Wybierz Import and Backup → Restore → Choose File, a następnie wybierz skopiowaną kopię zapasową zakładek .jsonlz4.
  3. Po przywróceniu jej przez Firefox wybierz Import and Backup → Export Bookmarks to HTML i zapisz plik .html.

Wyeksportowany HTML zachowuje foldery zakładek i jest odpowiednim plikiem do importowania zakładek do innej przeglądarki. Przywrócenie kopii zapasowej zakładek nie przywraca otwartych kart ani plików cookie sesji.

Renderowanie kopii zapasowej sesji jako HTML

Pliku z folderu sessionstore-backups nie można przywrócić za pomocą menu zakładek Firefox ani wyeksportować jako zakładek. Użyj lokalnej instalacji Python 3 oraz utrzymywanego pakietu lz4, aby go zdekompresować i utworzyć listę linków bez przesyłania potencjalnie poufnych tytułów kart, adresów URL i wyszukiwanych haseł.

python -m pip install lz4
python jsonlz4_to_html.py recovery.jsonlz4 session.html

Zapisz poniższy kod jako jsonlz4_to_html.py. Ładunek Firefox to surowy blok LZ4 bez zapisanej nieskompresowanej wielkości, dlatego skrypt zwiększa bufor wyjściowy do momentu pomyślnego zakończenia dekompresji.

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")

Otwórz lokalnie plik session.html. Skrypt tworzy linki tylko dla adresów URL http:// i https://; adresy about:, rozszerzeń i plików lokalnych pozostają tekstem, aby uniknąć aktywowania lokalizacji innych niż internetowe.

Ograniczenia zgodności i prywatności

Wynik sesji zapisuje wyłącznie wybrany wpis historii każdej karty. Nie zachowuje historii przechodzenia do przodu i wstecz, plików cookie, danych logowania, pól formularzy, tożsamości kontenerów, stanu rozszerzeń ani stanu zawieszonych kart i nie może odtworzyć oryginalnej sesji.

Nieznany plik .jsonlz4 może używać innego wariantu LZ4 lub zawierać niezwiązany JSON. W systemach macOS lub Linux sprawdź podpis wrappera Firefox za pomocą xxd -l 8 filename.jsonlz4; jeśli nie jest to mozLz40\0, nie używaj skryptu przeznaczonego dla Firefox.

Nie istnieje uznana, godna zaufania usługa online, która bezpośrednio konwertuje kopie zapasowe sesji Firefox JSONLZ4 na bezpieczny HTML. Ogólne serwisy do konwersji wymagają przesłania danych przeglądania i mogą nie rozpoznawać wrappera Mozilla; korzystaj z przetwarzania lokalnego albo zdekompresuj i zredaguj JSON przed rozważeniem użycia dowolnego narzędzia internetowego.

Porównanie formatu JSONLZ4 z HTML

Jak formaty JSONLZ4 i HTML wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików JSONLZ4 i HTML
Cecha .JSONLZ4 Mozilla JSONLZ4 session backup .HTML HyperText Markup Language
Otwiera się w przeglądarce internetowej Nie Tak, natywnie
Czytelny tekstowo Nie Tak
Formatowanie tekstu Brak Rozbudowany
Obrazy Nie Tak
Elementy interaktywne Nie Tak
Dalsza edycja Ograniczone Łatwy
Typowy rozmiar pliku Mały Mały
Otwarty standard Nie Tak
Wprowadzono — 1993
Twórca Mozilla W3C / WHATWG
Typ MIME — text/html

Baza danych obecnie nie zawiera żadnych bezpośrednich linków do konwerterów plików jsonlz4.

Dodatkowe formaty dla konwersji pliku
jsonlz4

Konwersja do .html
z innych formatów

Udostępnij w mediach społecznościowych: