← Todos los artículos

Guías

JustZix vs Tampermonkey / Greasemonkey — qué cambia, qué gana, cuándo elegir cuál

Tampermonkey es sinónimo de «userscript» desde hace 15 años. Cuando alguien dice «inyecto JS en una página», probablemente piensa en Tampermonkey por defecto. JustZix hace todo lo que hace Tampermonkey, más los userstyles (como Stylus), más una capa de UI que los userscripts no tienen. Este post muestra dónde nos diferenciamos.

Comparación de las funcionalidades

FuncionalidadTampermonkeyGreasemonkeyJustZix
Inyección JS al match de URL✓ (@match en la cabecera)✓ (@include)✓ (scope.url)
Inyección CSS~ (vía GM_addStyle)~ (vía GM_addStyle)✓ (regla CSS dedicada)
Editor en vivo en la pestaña✓ (CSS pane + JS pane)
REPL en la pestaña✓ (JS Console)
Barra de acciones con botones UI~ (GM_registerMenuCommand — en el popup de la extensión)~✓ (6 tipos de acciones visibles en la página)
Compartición vía URL~ (export en .user.js)~ (export)✓ (enlace TTL 1-48 h)
Sincronización entre dispositivos✓ (Tampermonkey Cloud — de pago)✓ (chrome.storage.sync, gratis)
Open source~ (versión gratuita, pero Tampermonkey es closed-source)✓ (Greasemonkey GPL)✓ (MIT)
@require scripts externos~ (fetch en una regla JS)
GM_xmlhttpRequest (bypass CORS)~ (fetch nativo, limitado por CORS)
Marketplace de scriptsgreasyfork.orggreasyfork.orgn/d (enlace de compartición TTL)

Dónde gana Tampermonkey

Dónde gana JustZix

Migrar 3 userscripts típicos a JustZix

Script 1: «Auto-skip de los banners de cookies»

Userscript Tampermonkey:

// ==UserScript==
// @name     Cookie skip
// @match    *://*/*
// @run-at   document-end
// ==/UserScript==
(function() {
  const obs = new MutationObserver(() => {
    const accept = [...document.querySelectorAll('button')]
      .find(b => /accept all/i.test(b.textContent));
    if (accept) { accept.click(); obs.disconnect(); }
  });
  obs.observe(document.body, {childList: true, subtree: true});
})();

Migración JustZix:

  1. Nueva carpeta «Auto-actions»
  2. Nueva regla «Cookie skip», scope: *://*/*
  3. Pestaña JS: pega el cuerpo de la función (SIN wrapper IIFE, SIN cabecera userscript)
  4. Run-at: JustZix usa «document-end» por defecto — coincidencia
  5. Guarda

Script 2: «GitHub: copia el SHA»

El userscript Tampermonkey añade un botón «Copia SHA» junto a los hashes de los commits. JustZix:

Script 3: «Reddit: oculta los anuncios»

El userscript Tampermonkey oculta los elementos .promoted. JustZix:

Los patrones CSS-first son a menudo más simples que un observer JS.

Trampas de migración

Qué hacer después

Instala JustZix — Tampermonkey puede vivir en paralelo. Prueba 2 semanas, ve cuál se queda.

Valora este artículo

Sin valoraciones — sé el primero.

Pruébalo tú mismo

Instala JustZix y pega cualquier snippet de este artículo. Dos minutos de cero a una regla funcionando en todos tus dispositivos.

Obtener JustZix

Funciones · Cómo funciona · Ejemplos · Casos de uso