← Все статьи

Гайды

JustZix vs Tampermonkey / Greasemonkey — что меняется, что выигрывает, когда выбрать что

Tampermonkey уже 15 лет — синоним «userscript». Когда кто-то говорит «я внедряю JS на страницу», он, вероятно, по умолчанию думает о Tampermonkey. JustZix делает всё, что делает Tampermonkey, плюс userstyles (как Stylus), плюс UI-слой, которого у userscript'ов нет. Этот пост показывает, где мы отличаемся.

Сравнение функциональности

ФункциональностьTampermonkeyGreasemonkeyJustZix
Внедрение JS при совпадении URL✓ (@match в заголовке)✓ (@include)✓ (scope.url)
Внедрение CSS~ (через GM_addStyle)~ (через GM_addStyle)✓ (выделенное CSS-правило)
Живой редактор во вкладке✓ (CSS pane + JS pane)
REPL во вкладке✓ (JS Console)
Панель действий с UI-кнопками~ (GM_registerMenuCommand — в попапе расширения)~✓ (6 типов действий, видимых на странице)
Шеринг через URL~ (экспорт в .user.js)~ (экспорт)✓ (ссылка TTL 1-48 ч)
Синхронизация между устройствами✓ (Tampermonkey Cloud — платно)✓ (chrome.storage.sync, бесплатно)
Open source~ (бесплатная версия, но Tampermonkey closed-source)✓ (Greasemonkey GPL)✓ (MIT)
@require внешних скриптов~ (fetch в JS-правиле)
GM_xmlhttpRequest (обход CORS)~ (нативный fetch, ограничен CORS)
Маркетплейс скриптовgreasyfork.orggreasyfork.orgн/д (ссылки для импорта с TTL)

Где выигрывает Tampermonkey

Где выигрывает JustZix

Миграция 3 типичных userscript'ов в JustZix

Скрипт 1: «Авто-пропуск 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});
})();

Миграция JustZix:

  1. Новая папка «Auto-actions»
  2. Новое правило «Cookie skip», scope: *://*/*
  3. Вкладка JS: вставь тело функции (БЕЗ обёртки IIFE, БЕЗ заголовка userscript)
  4. Run-at: JustZix использует «document-end» по умолчанию — совпадение
  5. Сохрани

Скрипт 2: «GitHub: копировать SHA»

Userscript Tampermonkey добавляет кнопку «Копировать SHA» рядом с хешами коммитов. JustZix:

Скрипт 3: «Reddit: скрой рекламу»

Userscript Tampermonkey скрывает элементы .promoted. JustZix:

CSS-first паттерны часто проще JS-observer'а.

Ловушки миграции

Что делать дальше

Установи JustZix — Tampermonkey может жить параллельно. Попробуй 2 недели, посмотри, что останется.

Оцени эту статью

Оценок пока нет — оцени первым.

Попробуй сам

Установи JustZix и вставь любой сниппет из этой статьи. Две минуты от нуля до работающего правила на всех твоих устройствах.

Получить JustZix

Возможности · Как это работает · Примеры · Применение