Funciones de JustZix

APIs programáticas — JZ y JUSTZIX

JustZix expone dos globales de ayuda ya listos en cada script de regla. <code>JZ</code> controla los botones de acción y <code>JUSTZIX</code> registra en la ventana Output Console — sin pegamento DOM artesanal.

Qué es la API de ayuda dentro de la página

Cada fragmento de JavaScript de una regla JustZix — y el código detrás de cada botón de acción — se ejecuta en un contexto donde te esperan dos globales ya listos: window.JZ y window.JUSTZIX. Nada que importar, nada que cargar; están disponibles desde la primera línea de tu script.

Es una API deliberadamente pequeña. En lugar de cientos de métodos te da dos puntos de anclaje sólidos: uno para controlar los botones de acción, otro para registrar. Todo lo demás lo haces con el JavaScript normal de la página.

JZ — controlar los botones de acción

El objeto JZ conecta tu código con los botones de acción de la extensión. Los métodos clave son:

  • JZ.click('LBL') — hace clic programáticamente en el botón de acción etiquetado «LBL».
  • JZ.action('LBL') — devuelve el elemento DOM del botón, para darle estilo o inspeccionar sus atributos.
  • JZ.actions() — un array de todos los botones de acción visibles.
  • JZ.labels() — un array de las etiquetas originales con sus mayúsculas y minúsculas preservadas.

La búsqueda de etiquetas no distingue mayúsculas — JZ.click('btn') y JZ.click('BTN') aciertan el mismo botón.

JUSTZIX — registrar en la Output Console

El objeto JUSTZIX es un logger que escribe directamente en la ventana Output Console de la extensión. Ofrece JUSTZIX.log(), .warn(), .error(), .info() y .debug() — cada uno añade una entrada en el nivel correspondiente. Los alias __JUSTZIX__ y JZ.log también están a mano.

Así sigues lo que hace una regla sin abrir las DevTools. Los mensajes aterrizan en un único lugar tranquilo, separado del ruido de la consola del navegador.

Por qué una API estable supera al pegamento DOM artesanal

Podrías buscar los botones por selector y disparar tus propios eventos, pero ese código se rompe en cuanto cambia el diseño de la extensión. JZ y JUSTZIX te dan un contrato estable: el mismo nombre de método funciona sin importar cómo cambien las entrañas.

Combínalo con un mutation observer y tendrás un flujo de trabajo real — una regla espera un elemento, hace clic en una serie de acciones e informa del resultado:

// Acción «AUTO» — encadena otras tres acciones
JZ.click('LOAD');
setTimeout(() => JZ.click('PROC'), 500);
setTimeout(() => { JZ.click('SAVE'); JUSTZIX.info('listo'); }, 1500);

Otras funciones

{ } Inyección de CSS y JavaScriptCrea reglas CSS y JavaScript para cualquier dominio o ruta de URL. Oculta elementos, corrige diseños, añade tu propia lógica. Organización jerárquicaCarpetas, grupos, conjuntos de reglas y acciones forman un árbol que mantiene el orden, de una corrección CSS a cientos de reglas. Patrones de URL con comodinesAsocia reglas a una dirección exacta, un sitio entero o cada subdominio. El comodín * cubre cualquier fragmento y los patrones de exclusión mantienen la regla en su sitio. El botón flotanteUn pequeño botón redondo en la página muestra el estado de las reglas por color y lo conmuta todo con un clic. El clic derecho abre un panel por regla. El panel de acciones — 6 tipos de controlesUna barra interactiva en la página con seis tipos de controles: botón, lista, campo, deslizador, bloc de notas e interruptor de tres estados. Cada acción ejecuta código. Sincronización entre dispositivosUna sola clave enlaza todos los navegadores. Reglas, carpetas y ajustes se propagan con resolución de conflictos por entidad, sin sobrescrituras en bloque. Compartir y copias de seguridadComparte una carpeta, grupo o regla con un enlace corto que caduca tras 1–48 h, y protege tus datos con copias de seguridad automáticas en la nube. Ventanas en la página — CSS, JS y consolasCinco ventanas de desarrollo en la propia página: editores CSS y JS, consola REPL, visor de registros y asistente de IA — sin DevTools.

Todas las funciones →