Как перекроить любой сайт под себя с помощью Violentmonkey

04 Aug, 2026
8,682
🔱 740
👥 116

Бывало такое, что заходишь на любимый ресурс, а там кнопка «Скачать» спрятана за тремя рекламными баннерами? Или темная тема в интерфейсе выглядит так, будто ее рисовал человек, ненавидящий ваши глаза? Обычно мы просто вздыхаем и терпим. Но есть способ взять управление в свои руки. Речь про юзерскрипты и, пожалуй, самый удобный менеджер для них — Violentmonkey.

Что это за зверь

Если коротко, Violentmonkey — это опенсорсное расширение для браузера, которое позволяет выполнять произвольный JavaScript на любой странице. Это не просто блокировщик рекламы, а полноценная мастерская. Вы пишете (или скачиваете готовый) небольшой скрипт, и он меняет поведение или внешний вид сайта прямо «на лету».

Проект живет на GitHub уже больше десяти лет. У него почти 8.5 тысяч звезд, и это один из тех редких случаев, когда инструмент остается легким и быстрым, несмотря на почтенный возраст. Он поддерживает все современные браузеры через WebExtensions: Chrome, Firefox, Edge и даже старую добрую Opera Presto (через отдельную ветку).

Почему именно Violentmonkey

На рынке есть Greasemonkey и Tampermonkey. Первый — дедушка всех менеджеров, второй — самый популярный. Но Violentmonkey занимает интересную нишу. Он полностью открытый (в отличие от Tampermonkey) и гораздо шустрее многих аналогов.

Вот что мне в нем нравится:

  • Никакой лишней тяжести. Расширение не съедает оперативку просто так. Оно активируется только тогда, когда срабатывает условие для запуска скрипта.
  • Синхронизация. Можно настроить автоматический бэкап скриптов в облако (Dropbox, Google Drive, OneDrive) или через WebDAV. Удобно, когда работаешь на нескольких устройствах.
  • Поддержка автоматических обновлений. Если вы скачали чужой скрипт, расширение само будет проверять наличие новых версий на GitHub или Greasy Fork.

Как это работает на практике

Представьте, что вам нужно добавить кнопку «Скопировать JSON» на странице с API-документацией, где ее почему-то нет. Вместо того чтобы ждать милости от разработчиков сервиса, вы пишете пять строк кода.

Когда вы устанавливаете Violentmonkey, у вас появляется редактор с подсветкой синтаксиса и проверкой ошибок. Скрипт начинается с метаданных:

// ==UserScript==
// @name        Habr Cleaner
// @match       https://habr.com/*
// @grant       none
// ==/UserScript==

console.log('Скрипт запущен, теперь мы хозяева этой страницы!');

Директива @match говорит расширению, на каких именно страницах должен проснуться ваш код. Это критично для производительности — скрипт для YouTube не будет висеть в памяти, пока вы читаете новости.

Для тех, кто хочет покопаться в коде

Проект написан преимущественно на JavaScript. Если заглянуть внутрь репозитория, видно, что авторы используют pnpm для управления зависимостями. Сборка проекта выглядит стандартно:

# Установка зависимостей
$ pnpm i

# Запуск в режиме разработки с hot reload
$ pnpm dev

Результат сборки падает в папку dist/, которую можно просто закинуть в браузер как распакованное расширение. Это удобно, если вы захотите форкнуть проект и добавить какую-то специфическую фичу под себя.

Интересно, что разработчики поддерживают автоматические сборки для тестеров через GitHub Actions. Если вам не терпится попробовать самые свежие изменения, которые еще не докатились до сторов, можно вытянуть артефакты прямо из CI-воркфлоу.

Где брать скрипты

Писать всё самому не обязательно. Существует огромное сообщество, которое годами пилит улучшения для популярных сайтов. Основные площадки — Greasy Fork и OpenUserJS.

Там можно найти всё: от скриптов, которые возвращают дизлайки на YouTube, до автоматических переводчиков комиксов. Violentmonkey подхватывает ссылки на установку с этих сайтов автоматически. Нажали «Install» — и скрипт уже в менеджере.

Стоит ли пробовать

Если вы разработчик, то Violentmonkey станет для вас швейцарским ножом. Это идеальный инструмент для прототипирования фич прямо в браузере или для автоматизации рутины в админках, которые нельзя править напрямую.

Для обычного пользователя это способ сделать интернет чуть менее раздражающим. Проект живой, активно фиксит баги и не пытается монетизировать ваши данные, что в мире расширений сейчас встречается не так уж часто. Если вам важен контроль над тем, что происходит в вашем браузере, этот репозиторий точно стоит добавить в закладки.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.