Patch changes
- Evita analizar el mismo JSON varias veces al analizar y mostrar documentos estructurados.
- Carga la configuración, la analítica y los mensajes de control del sitio desde un runtime compartido con carga diferida. El runtime de cada formato analiza menos código antes de mostrar la interfaz.
- Compila los runtimes inyectados para navegadores modernos sin convertir la sintaxis que Chromium ya admite.
- Reconoce las URL
.geojsoncomo documentos JSON y agrupa los módulos principales relacionados por dominio. - Centraliza las extensiones y los tipos MIME repetidos para compartirlos entre el núcleo, la interfaz y el runtime de la extensión.
- Guarda el estado de expansión inicial del árbol JSON como una profundidad y excepciones explícitas.
- Omite las heurísticas del cuerpo cuando el tipo MIME ya identifica un formato compatible.
- Carga los serializadores de formatos estructurados solo al convertir un documento. El runtime inicial del formateador es más pequeño.
Patch changes
- Explica el objetivo del visor automático de documentos sin formato en cada título localizado de Chrome Web Store.
Patch changes
- Envía eventos de instalación, actualización y uso de funciones principales después del consentimiento. Envía con un ID de un solo uso los eventos de rendimiento anómalo que superan 500ms, sin depender del estado del consentimiento.
- Convierte el Client ID enviado a GA4 al formato que acepta Measurement Protocol y activa las estadísticas de uso en producción.
Patch changes
- Mide el tamaño de una imagen con los bytes de la respuesta original, no con el valor después de recodificarla. Evita el procesamiento innecesario de Canvas para imágenes grandes.
- Comprime los metadatos de filas virtuales de JSON grandes y corrige la regresión de memoria al conservar documentos de 1 MiB.
- Cambia React por Solid y reduce un 63% el JavaScript raw total de los runtimes inyectados.
Patch changes
- Centraliza la validación del emisor de mensajes de la extensión y hace explícitos los modos de vista del formateador sin cambiar el comportamiento existente.
- Elimina los selectores exclusivos de pruebas de las compilaciones de producción y conserva selectores estables en las compilaciones E2E.
- Reduce el tamaño raw de la extensión al usar inglés en las vistas del formateador inyectado. El popup y las opciones siguen localizados.
- Simplifica el popup de la barra de herramientas. Muestra el estado de la página, restaura orígenes desactivados y abre la configuración.
Minor changes
- Añade un botón de descarga a la barra de herramientas. Guarda el documento sin formato, el JSON minimizado o una conversión de formato con el nombre del documento y la extensión de la vista. Convertir
config.jsona YAML guardaconfig.yaml. - Virtualiza el árbol JSON anidado para mantener un DOM limitado al desplazarse por documentos grandes.
- Enlaza el soporte con la página de soporte de la extensión en el sitio del producto. En japonés abre
/ja/y en los demás idiomas abre la página predeterminada. El enlace About incluye la versión de la extensión y el agente de usuario. - Abre la página de configuración en una pestaña separada desde el pie del formateador.
- Crea y guarda un Client ID UUIDv7 al instalar o actualizar, sin depender de la elección sobre las estadísticas de uso. El consentimiento solo controla el envío, por lo que rechazarlo o retirarlo conserva el mismo ID local.
Minor changes
- Añade temas del sistema, claro y oscuro, una vista original de un solo uso, controles de formato por origen y analítica de uso basada en consentimiento. También añade salidas rápidas para páginas que no se formatean y evita reemplazar páginas HTML cuyas URL contienen una extensión compatible.
Minor changes
- Primera versión pública en Chrome Web Store.
- Detecta enlaces HTTP, HTTPS y mailto, no solo HTTPS. Nunca convierte en enlaces los esquemas que contienen scripts o contenido, como
javascript:,data:,blob:yfile:. - Renderiza Markdown en hosts con una CSP estricta. Sustituye el renderizador WASM, que no podía iniciarse en
raw.githubusercontent.comy hosts similares, por uno de JavaScript puro. El bundle baja de 806 kB a 440 kB. La detección YAML también funciona con documentos formados principalmente por secuencias. El interruptor de enlaces está disponible para todos los formatos estructurados. - Mejora la fiabilidad de la detección de formatos. No formatea como INI los archivos rc del shell que empiezan por
KEY=value. Reconoce TOML cuando el encabezado de sección aparece después de las claves de nivel superior. Si falla el análisis de una detección basada solo en el cuerpo, deja la página sin cambios en lugar de mostrar un error. Detecta JSON con cualquier tipo MIME que termine en+json, comoapplication/problem+jsonyapplication/vnd.api+json. - Convierte el documento actual a otro formato estructurado desde la barra de herramientas. Las conversiones imposibles, como un array de nivel superior a TOML, muestran un error de análisis en lugar de fallar en silencio.
- Añade al visor acciones para expandir todo y contraer todo, un filtro de búsqueda por claves y valores con coincidencias resaltadas, copia de la ruta de cada nodo (
data.items[0].id) y errores de análisis que indican la línea afectada. - Refuerza la detección para no reemplazar páginas que no contienen datos estructurados.
- Decide Markdown solo con el tipo MIME y la extensión. No lo infiere del cuerpo porque
renderMarkdownacepta cualquier texto. - Trata
---como marcador de documento YAML y no como señal de Markdown. Por eso también formatea YAML servido comotext/plain. - Exige que el 70% de las líneas no vacías parezcan asignaciones YAML. Así conserva como Raw los logs, las listas de cabeceras y la prosa que empieza por dos puntos.
- No supone que un cuerpo de más de 5 MB sea JSON sin verificarlo.
- Muestra los literales de fecha de YAML y TOML como cadenas, no como objetos vacíos.
- Decide Markdown solo con el tipo MIME y la extensión. No lo infiere del cuerpo porque
- Añade un menú About al pie. Se abre hacia arriba al pasar el puntero o recibir el foco del teclado y enlaza con la página principal, la política de privacidad y el formulario de soporte.
- Mantiene abierto el menú About mientras el puntero se desplaza hacia él.
- Elimina el botón Raw propio del visor Markdown. La barra de herramientas ya tiene ese botón.
- Alinea la información de la tienda con el comportamiento real. La descripción enumera JSON, YAML, TOML, INI, Markdown e imágenes. La política de privacidad indica que solo se guarda un valor booleano para el interruptor de enlaces. La versión del manifiesto sigue
package.jsony ya no está escrita de forma fija.