← Wszystkie wpisy

Przewodniki

JustZix vs Tampermonkey / Greasemonkey — co innego, co lepiej, kiedy które

Tampermonkey jest synonimem "userscripts" od 15 lat. Jeśli ktoś mówi "wstrzykuję JS na stronę", domyślnie myśli Tampermonkey. JustZix robi wszystko co Tampermonkey, plus userstyles (Stylus), plus UI layer którego userscripts nie mają. Ten post pokazuje gdzie się różnimy.

Feature comparison

FeatureTampermonkeyGreasemonkeyJustZix
JS injection na URL match✓ (@match w header)✓ (@include)✓ (scope.url)
CSS injection~ (przez GM_addStyle)~ (przez GM_addStyle)✓ (dedykowana CSS rule)
Live editor w karcie✓ (CSS pane + JS pane)
REPL w karcie✓ (JS Console)
Pasek akcji z UI buttonami~ (GM_registerMenuCommand — w extension popup)~✓ (6 typów akcji widocznych na stronie)
Share przez URL~ (export to .user.js)~ (export)✓ (TTL link 1-48h)
Sync across devices✓ (Tampermonkey Cloud — payable)✓ (chrome.storage.sync, free)
Open source~ (free version, ale closed-source dla Tampermonkey)✓ (Greasemonkey GPL)✓ (MIT)
@require external scripts~ (fetch w JS rule)
GM_xmlhttpRequest (CORS bypass)~ (native fetch, ograniczony przez CORS)
Scripts marketplacegreasyfork.orggreasyfork.orgn/a (share linki TTL)

Gdzie Tampermonkey wygrywa

Gdzie JustZix wygrywa

Migracja 3 typowych userscriptów do JustZix

Script 1: "Auto-skip cookie banners"

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 migracja:

  1. Nowy folder "Auto-actions"
  2. Nowa reguła "Cookie skip", scope: *://*/*
  3. Zakładka JS: wklej body funkcji (BEZ IIFE wrapper'a, BEZ header'a userscript)
  4. Run-at: JustZix default to "document-end" — zgodne
  5. Save

Script 2: "GitHub: copy SHA"

Tampermonkey userscript dodaje button "Copy SHA" obok commit hash'a. JustZix:

Script 3: "Reddit hide ads"

Tampermonkey userscript ukrywa .promoted elementy. JustZix:

Patterny CSS-first są często prostsze niż JS observer.

Pułapki migracji

Co dalej

Zainstaluj JustZix — Tampermonkey może żyć równolegle. Test 2 tygodnie, zobacz który zostanie.

Oceń ten wpis

Brak ocen — oceń jako pierwszy.

Wypróbuj samodzielnie

Zainstaluj JustZix i wklej dowolny snippet z tego artykułu. Dwie minuty od zera do działającej reguły na wszystkich Twoich urządzeniach.

Pobierz JustZix

Funkcje · Jak to działa · Przykłady · Zastosowania