JustZix vs Tampermonkey / Greasemonkey — was anders ist, was gewinnt, wann welches
Tampermonkey ist seit 15 Jahren ein Synonym für „Userscripts". Wenn jemand sagt „ich injiziere JS in eine Seite", denkt er wahrscheinlich standardmäßig an Tampermonkey. JustZix tut alles, was Tampermonkey tut, plus Userstyles (wie Stylus), plus eine UI-Schicht, die Userscripts nicht haben. Dieser Beitrag zeigt, wo wir uns unterscheiden.
Feature-Vergleich
| Feature | Tampermonkey | Greasemonkey | JustZix |
|---|---|---|---|
| JS-Injektion bei URL-Match | ✓ (@match im Header) | ✓ (@include) | ✓ (scope.url) |
| CSS-Injektion | ~ (via GM_addStyle) | ~ (via GM_addStyle) | ✓ (dedizierte CSS-Regel) |
| Live-Editor im Tab | ✗ | ✗ | ✓ (CSS pane + JS pane) |
| REPL im Tab | ✗ | ✗ | ✓ (JS Console) |
| Aktionsleiste mit UI-Buttons | ~ (GM_registerMenuCommand — im Extension-Popup) | ~ | ✓ (6 Aktionstypen auf der Seite sichtbar) |
| Teilen per URL | ~ (Export zu .user.js) | ~ (Export) | ✓ (TTL-Link 1-48h) |
| Sync über Geräte | ✓ (Tampermonkey Cloud — kostenpflichtig) | ✗ | ✓ (chrome.storage.sync, kostenlos) |
| Open Source | ~ (kostenlose Version, aber Tampermonkey ist Closed-Source) | ✓ (Greasemonkey GPL) | ✓ (MIT) |
| @require externe Skripte | ✓ | ✓ | ~ (fetch in einer JS-Regel) |
| GM_xmlhttpRequest (CORS-Bypass) | ✓ | ✓ | ~ (natives fetch, durch CORS begrenzt) |
| Skript-Marketplace | greasyfork.org | greasyfork.org | n/v (TTL-Share-Links) |
Wo Tampermonkey gewinnt
- @require + externe Libs — Userscripts können jQuery, Lodash per URL importieren. JustZix erfordert Inline-Code oder fetchen in einer JS-Regel.
- GM_xmlhttpRequest — CORS-Bypass für domainübergreifende API-Aufrufe. JustZix nutzt natives fetch — durch das CORS der Seite begrenzt.
- greasyfork.org-Marketplace — Tausende öffentliche Userscripts. JustZix hat kein zentrales Register (bewusst — TTL-Share).
- Bestehende Userscript-Sammlung — hast du 50 installierte Userscripts, ist die Migration Arbeit. JustZix importiert kein .user.js (aber du kannst den Body in eine JS-Regel kopieren).
Wo JustZix gewinnt
- UI-Schicht im Tab — Aktionsleisten mit BUTTON/SLIDER/TOGGLE3 auf der Seite sichtbar. Tampermonkey hat nur GM_registerMenuCommand im Extension-Popup (unsichtbar, bis du das Symbol in der Symbolleiste anklickst).
- CSS + JS in einer Regel — Userstyle + Userscript zusammen, scope=gleich. Tampermonkey erfordert ein separates Stylus.
- Live-Editor im Tab — CSS pane / JS pane zum Iterieren ohne F5.
- Output Console im Tab — Debuggen ohne DevTools, dedizierter
JUSTZIX.log-Kanal. - Snap-Dashboard — Leisten + Panes ordnen sich in Gruppen an. Tampermonkey hat keine persistente UI außerhalb des Popups.
Migration von 3 typischen Userscripts zu JustZix
Skript 1: „Cookie-Banner automatisch überspringen"
Tampermonkey-Userscript:
// ==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});
})();
JustZix-Migration:
- Neuer Folder „Auto-actions"
- Neue Regel „Cookie skip", Scope:
*://*/* - JS-Tab: füge den Funktions-Body ein (KEIN IIFE-Wrapper, KEIN Userscript-Header)
- Run-at: JustZix nutzt standardmäßig „document-end" — passt
- Speichern
Skript 2: „GitHub: SHA kopieren"
Das Tampermonkey-Userscript fügt einen „Copy SHA"-Button neben Commit-Hashes hinzu. JustZix:
- Regel-Scope:
https://github.com/* - JS-Regel: derselbe Code, der Commit-Hash-Elemente beobachtet
- Plus: statt einen DOM-Button zu erstellen, nutze eine BUTTON-Aktion „📋 SHA" in der JustZix-Aktionsleiste — visuell konsistent mit anderen Aktionen
Skript 3: „Reddit: Werbung ausblenden"
Das Tampermonkey-Userscript blendet .promoted-Elemente aus. JustZix:
- CSS-Regel (kein JS!) — sauberer, schneller:
.promoted, [data-promoted="true"] { display: none !important; } - Bonus: füge ein TOGGLE3 „Mode" hinzu (Default / Hide ads / Hide ads+sponsored) mit den CSS-Variablen von 3 Zuständen
CSS-first-Muster sind oft einfacher als ein JS-Observer.
Migrations-Fallstricke
- GM_*-APIs sind anders. Tampermonkey: GM_setValue, GM_getValue, GM_xmlhttpRequest, GM_notification. JustZix:
chrome.storage.local/sync, nativesfetch,JUSTZIX.logals Log-Kanal. - @require hat kein Äquivalent. Userscripts können jQuery per URL importieren. In JustZix fügst du es inline ein (~10KB minified) oder
fetch + new Function(CSP-Risiko). - Tampermonkey Cloud Sync ist kostenpflichtig. JustZix chrome.storage.sync ist kostenlos, aber auf 100KB begrenzt. Darüber → chrome.storage.local (kein Sync). In der Praxis: 50-100 Regeln.
- greasyfork.org hat Skripte, die JustZix nicht hat. Hängst du von einem bestimmten greasyfork-Userscript ab — ist die Migration verstreut (Body kopieren, GM_*-Aufrufe anpassen). Realistisch: 50 % der Userscripts haben <100 Zeilen, ~5 Min. Migration.
Wie es weitergeht
- Migration von Stylish/Stylus — Gegenstück für Userstyles
- Mini-IDE im Tab — was JustZix über Userscripts hinaus hinzufügt
- window.JZ + JUSTZIX — JustZix' Äquivalent zur GM_*-API
Installiere JustZix — Tampermonkey kann parallel laufen. Teste 2 Wochen, sieh, welches bleibt.
Bewerte diesen Beitrag
Noch keine Bewertungen — sei der Erste.