← Tutti gli articoli

Guide

JustZix vs Tampermonkey / Greasemonkey — cosa cambia, cosa vince, quando scegliere quale

Tampermonkey è sinonimo di «userscript» da 15 anni. Quando qualcuno dice «inietto JS in una pagina», pensa probabilmente a Tampermonkey per impostazione predefinita. JustZix fa tutto ciò che fa Tampermonkey, più gli userstyle (come Stylus), più un livello UI che gli userscript non hanno. Questo post mostra dove differiamo.

Confronto delle funzionalità

FunzionalitàTampermonkeyGreasemonkeyJustZix
Iniezione JS su corrispondenza URL✓ (@match nell'intestazione)✓ (@include)✓ (scope.url)
Iniezione CSS~ (via GM_addStyle)~ (via GM_addStyle)✓ (regola CSS dedicata)
Editor dal vivo nella scheda✓ (CSS pane + JS pane)
REPL nella scheda✓ (JS Console)
Barra delle azioni con pulsanti UI~ (GM_registerMenuCommand — nel popup dell'estensione)~✓ (6 tipi di azioni visibili sulla pagina)
Condivisione via URL~ (export in .user.js)~ (export)✓ (link TTL 1-48 h)
Sincronizzazione tra dispositivi✓ (Tampermonkey Cloud — a pagamento)✓ (chrome.storage.sync, gratis)
Open source~ (versione gratuita, ma Tampermonkey è closed-source)✓ (Greasemonkey GPL)✓ (MIT)
@require script esterni~ (fetch in una regola JS)
GM_xmlhttpRequest (bypass CORS)~ (fetch nativo, limitato dal CORS)
Marketplace di scriptgreasyfork.orggreasyfork.orgn/d (link di condivisione TTL)

Dove vince Tampermonkey

Dove vince JustZix

Migrare 3 userscript tipici verso JustZix

Script 1: «Auto-skip dei banner cookie»

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});
})();

Migrazione JustZix:

  1. Nuova cartella «Auto-actions»
  2. Nuova regola «Cookie skip», scope: *://*/*
  3. Scheda JS: incolla il corpo della funzione (SENZA wrapper IIFE, SENZA intestazione userscript)
  4. Run-at: JustZix usa «document-end» per impostazione predefinita — corrispondenza
  5. Salva

Script 2: «GitHub: copia lo SHA»

Lo userscript Tampermonkey aggiunge un pulsante «Copia SHA» accanto agli hash dei commit. JustZix:

Script 3: «Reddit: nascondi le pubblicità»

Lo userscript Tampermonkey nasconde gli elementi .promoted. JustZix:

I pattern CSS-first sono spesso più semplici di un observer JS.

Trappole di migrazione

Cosa fare dopo

Installa JustZix — Tampermonkey può vivere in parallelo. Prova 2 settimane, vedi quale resta.

Valuta questo articolo

Nessuna valutazione — sii il primo.

Provalo tu stesso

Installa JustZix e incolla qualsiasi snippet di questo articolo. Due minuti da zero a una regola funzionante su tutti i tuoi dispositivi.

Ottieni JustZix

Funzionalità · Come funziona · Esempi · Casi d'uso