Patch changes
- Analysiert beim Prüfen und Anzeigen strukturierter Dokumente nicht mehr wiederholt dasselbe JSON.
- Lädt Einstellungen, Analysen und Site-Control-Meldungen aus einer gemeinsam genutzten Laufzeit mit verzögertem Laden. Die Laufzeit für jedes Format muss vor der Anzeige der Oberfläche weniger Code analysieren.
- Baut injizierte Laufzeiten für moderne Browser, ohne von Chromium unterstützte Syntax umzuwandeln.
- Erkennt
.geojson-URLs als JSON-Dokumente und gruppiert zusammengehörige Kernmodule nach Bereich. - Fasst doppelte Dateierweiterungen und MIME-Typen zusammen. Kern, Oberfläche und Erweiterungs-Laufzeit können sie gemeinsam verwenden.
- Speichert den anfänglichen Aufklappzustand des JSON-Baums als Tiefe und explizite Ausnahmen.
- Überspringt die Heuristik für den Dokumentinhalt, wenn der MIME-Typ bereits ein unterstütztes Format bestimmt.
- Lädt Serialisierer für strukturierte Formate erst bei der Umwandlung eines Dokuments. Die anfängliche Formatter-Laufzeit bleibt dadurch kleiner.
Patch changes
- Beschreibt den Zweck der automatischen Ansicht für rohe Dokumente in jedem lokalisierten Titel des Chrome Web Store.
Patch changes
- Sendet nach der Zustimmung Ereignisse für Installation, Aktualisierung und die Nutzung wichtiger Funktionen. Leistungsfehler über 500ms werden unabhängig von der Zustimmung mit einer einmaligen ID gesendet.
- Wandelt die an GA4 gesendete Client-ID in ein von Measurement Protocol akzeptiertes Format um und aktiviert Nutzungsstatistiken in der Produktion.
Patch changes
- Misst die Größe eines Bildes mit der Bytezahl der ursprünglichen Antwort und nicht mit dem Wert nach der Neucodierung. Vermeidet unnötige Canvas-Verarbeitung bei großen Bildern.
- Komprimiert Metadaten virtueller Zeilen für große JSON-Dokumente und behebt die Speicherregression beim Behalten von 1-MiB-Dokumenten.
- Ersetzt React durch Solid und reduziert die Größe des rohen JavaScript in den injizierten Laufzeiten um 63%.
Patch changes
- Bündelt die Prüfung des Absenders von Erweiterungsnachrichten und macht die Ansichtsmodi des Formatters eindeutig, ohne das bisherige Verhalten zu ändern.
- Entfernt Test-Selektoren aus Produktions-Builds und behält stabile Selektoren in E2E-Builds bei.
- Verwendet Englisch in injizierten Formatter-Ansichten und lässt Popup und Optionen lokalisiert. Dadurch wird die rohe Größe der Erweiterung kleiner.
- Vereinfacht das Toolbar-Popup. Es zeigt den Seitenstatus, stellt deaktivierte Ursprünge wieder her und öffnet die Einstellungen.
Minor changes
- Fügt der Toolbar eine Download-Schaltfläche hinzu. Sie speichert das rohe Dokument, minimiertes JSON oder eine Formatkonvertierung mit dem Dokumentnamen und der passenden Dateierweiterung. Die Konvertierung von
config.jsonnach YAML erzeugtconfig.yaml. - Virtualisiert die Darstellung verschachtelter JSON-Bäume. Große Dokumente behalten beim Scrollen ein begrenztes DOM.
- Verweist der Support-Link auf die Support-Seite der Erweiterung auf der Produkt-Website. Die japanische Version öffnet
/ja/, andere Sprachen öffnen die Standardseite. Der About-Link enthält die Erweiterungsversion und den User-Agent. - Öffnet die Einstellungsseite aus dem Formatter-Footer in einem neuen Tab.
- Erstellt und speichert bei Installation oder Aktualisierung eine UUIDv7-Client-ID, unabhängig von der Entscheidung über Nutzungsstatistiken. Die Zustimmung steuert nur das Senden. Bei Ablehnung oder Widerruf bleibt dieselbe lokale ID erhalten.
Minor changes
- Fügt System-, helle und dunkle Designs, eine einmalige Ansicht des Originals, Formatierungseinstellungen pro Ursprung und zustimmungsbasierte Nutzungsstatistiken hinzu. Nicht formatierte Seiten werden schneller beendet. HTML-Seiten mit unterstützten Dateierweiterungen in der URL werden nicht mehr versehentlich ersetzt.
Minor changes
- Erste öffentliche Version im Chrome Web Store.
- Erkennt HTTP-, HTTPS- und mailto-Links statt nur HTTPS. Schemata mit Skripten oder Inhalten, zum Beispiel
javascript:,data:,blob:undfile:, werden nie in Links umgewandelt. - Rendert Markdown auf Hosts mit strenger CSP. Der WASM-Renderer konnte auf
raw.githubusercontent.comund ähnlichen Hosts nicht starten. Er wurde durch einen reinen JavaScript-Renderer ersetzt. Das Bundle wird von 806 kB auf 440 kB reduziert. Die YAML-Erkennung funktioniert auch bei Dokumenten, die hauptsächlich aus Sequenzen bestehen. Die Link-Schaltfläche ist für alle strukturierten Formate verfügbar. - Verbessert die Zuverlässigkeit der Formaterkennung. Shell-RC-Dateien mit einem Anfang wie
KEY=valuewerden nicht als INI formatiert. TOML wird erkannt, wenn der Abschnitts-Header nach den Top-Level-Schlüsseln folgt. Wenn die Analyse einer reinen Körpererkennung fehlschlägt, bleibt die Seite unverändert, statt einen Analysefehler anzuzeigen. JSON wird mit jedem MIME-Typ erkannt, der auf+jsonendet, zum Beispielapplication/problem+jsonundapplication/vnd.api+json. - Konvertiert das aktuelle Dokument über die Toolbar in ein anderes strukturiertes Format. Nicht mögliche Konvertierungen, zum Beispiel ein Top-Level-Array nach TOML, zeigen einen Analysefehler statt still zu scheitern.
- Fügt dem Viewer Aktionen zum vollständigen Auf- und Zuklappen, einen Suchfilter für Schlüssel und Werte mit Hervorhebung, das Kopieren des Pfads jedes Knotens (
data.items[0].id) und Analysefehler mit Angabe der betroffenen Zeile hinzu. - Verstärkt die Erkennung, damit Seiten ohne strukturierte Daten nicht ersetzt werden.
- Entscheidet über Markdown nur anhand von MIME-Typ und Dateierweiterung. Eine Erkennung aus dem Inhalt wird nicht verwendet, weil
renderMarkdownjeden Text akzeptiert. - Behandelt
---als YAML-Dokumentmarker und nicht als Markdown-Signal. Dadurch wird YAML mittext/plainebenfalls formatiert. - Verlangt, dass 70% der nicht leeren Zeilen wie YAML-Zuordnungen aussehen. Logs, Header-Listen und Text mit einem führenden Doppelpunkt bleiben dadurch Raw.
- Nimmt bei Inhalten über 5 MB nicht ohne Prüfung JSON an.
- Rendert Datums-Literale in YAML und TOML als Zeichenketten statt als leere Objekte.
- Entscheidet über Markdown nur anhand von MIME-Typ und Dateierweiterung. Eine Erkennung aus dem Inhalt wird nicht verwendet, weil
- Fügt dem Footer ein About-Menü hinzu. Es öffnet sich bei Hover oder Tastaturfokus nach oben und verlinkt auf Startseite, Datenschutz und Support-Formular.
- Schließt das About-Menü nicht, während der Mauszeiger dorthin bewegt wird.
- Entfernt die eigene Raw-Schaltfläche des Markdown-Viewers. Die Toolbar bietet diese Funktion bereits.
- Passt die Store-Informationen an das tatsächliche Verhalten an. Die Beschreibung nennt JSON, YAML, TOML, INI, Markdown und Bilder. Die Datenschutzrichtlinie beschreibt den gespeicherten booleschen Wert der Link-Schaltfläche. Die Manifest-Version folgt
package.jsonund ist nicht mehr fest eingetragen.