Tampermonkey и RU AdList JS Fixes: установка, настройка и исправление ошибок

Скрипт RU AdList JS Fixes перестаёт выполняться чаще всего из-за того, что в Tampermonkey отключён запуск пользовательских скриптов на конкретном домене или само расширение не получило разрешение на доступ к сайтам. Проверка начинается с простого действия: откройте панель Tampermonkey на проблемной странице и посмотрите, отображается ли скрипт в списке активных и стоит ли рядом с ним зелёный индикатор.

Этот скрипт создан как дополнение к блокировщикам рекламы с подпиской RU AdList и убирает то, что фильтры не способны удалить средствами CSS: антиадблок-скрипты, всплывающие окна с обходом блокировщика, навязчивые вставки на российских сайтах. Без него часть рекламы и заглушек «отключите AdBlock» продолжает появляться даже при включённом uBlock Origin или AdGuard. Ниже разберём установку, типовые сбои и способы их устранения.

Что такое RU AdList JS Fixes и зачем он нужен

RU AdList JS Fixes — это пользовательский скрипт (userscript), который работает в паре с подпиской фильтров RU AdList. Сама подписка подключается в блокировщике и отвечает за скрытие рекламных элементов, а скрипт обрабатывает ситуации, где требуется выполнение JavaScript: нейтрализация обнаружения блокировщика, подмена рекламных функций, разблокировка контента.

Важно понимать разделение ролей. Блокировщик фильтрует сетевые запросы и скрывает элементы страницы, а Tampermonkey лишь запускает JS-код скрипта. Если у вас нет блокировщика с подпиской RU AdList, один скрипт полноценную защиту от рекламы не обеспечит — это дополнение, а не самостоятельное решение.

Скрипт распространяется через каталоги пользовательских скриптов, чаще всего его ищут на Greasyfork. Перед установкой стоит убедиться, что вы ставите именно оригинальный скрипт от авторов RU AdList, а не одноимённую копию: у оригинала в описании указана связь с проектом RU AdList и присутствует история регулярных обновлений.

Установка скрипта в Tampermonkey

Сначала необходимо установить само расширение Tampermonkey из официального магазина вашего браузера — Chrome Web Store, Firefox Add-ons или магазина Edge. После установки значок расширения появляется на панели инструментов, и браузер готов принимать пользовательские скрипты.

Порядок установки скрипта выглядит так:

  • 🔎 Откройте страницу RU AdList JS Fixes на Greasyfork через поиск по каталогу.
  • 📥 Нажмите кнопку установки скрипта — Tampermonkey перехватит её и покажет окно с кодом.
  • ✅ Проверьте в шапке скрипта директивы @include и @match, чтобы понимать, на каких сайтах он будет работать, и подтвердите установку.
  • 🔄 Обновите открытые вкладки с сайтами, где ожидается эффект, — скрипт запускается при загрузке страницы.

После установки откройте панель управления Tampermonkey (клик по значку расширения → «Панель управления») и убедитесь, что скрипт присутствует в списке и переключатель рядом с ним включён. Там же видна версия и дата последнего обновления.

☑️ Проверка после установки

Выполнено: 0 / 4

Почему скрипт не работает: типовые причины

Если реклама и антиадблок-заглушки продолжают появляться, причина обычно находится в одном из нескольких мест. Начните диагностику с панели Tampermonkey на проблемной странице: если скрипт там не числится как запущенный, проблема в правилах включения или в разрешениях расширения.

  • 🚫 Скрипт отключён в панели управления или исключён для конкретного домена через настройки Tampermonkey.
  • 🧩 Расширение не имеет доступа к сайтам — проверьте разрешения расширения в менеджере дополнений браузера.
  • ⚔️ Конфликт с другими скриптами или расширениями, изменяющими те же страницы (например, несколько антиадблок-скриптов одновременно).
  • 🕒 Устаревшая версия скрипта — сайты меняют механизмы показа рекламы, и старый код перестаёт срабатывать.
  • 🛡️ Блокировщик режет сам скрипт или страницу загрузки обновлений — редкий, но встречающийся сценарий при агрессивных фильтрах.
⚠️ Внимание: не устанавливайте несколько скриптов с одинаковым назначением одновременно (например, RU AdList JS Fixes вместе с другими антиадблок-обходчиками). Они могут перезаписывать функции друг друга, и в итоге не сработает ни один.

Отдельный случай — браузеры с ограничением API для расширений. В Chrome после перехода на Manifest V3 часть возможностей блокировщиков сократилась, но Tampermonkey продолжает работать, хотя для выполнения пользовательских скриптов в новых версиях может требоваться включение режима разработчика на странице управления расширениями (chrome://extensions). Если скрипт внезапно перестал запускаться после обновления браузера, проверьте этот переключатель в первую очередь.

📊 Что чаще всего ломало работу RU AdList JS Fixes у вас?
Обновление браузера
Конфликт с другими скриптами
Устаревшая версия скрипта
Отключённые разрешения Tampermonkey

Пошаговое исправление сбоев

Действуйте от простого к сложному. Сначала откройте панель управления Tampermonkey и принудительно проверьте обновления скриптов: в списке скриптов есть колонка с датой последней проверки, а в меню расширения доступна команда обновления всех скриптов. Если версия устарела, после обновления перезагрузите проблемную страницу и оцените результат.

Если обновление не помогло, проверьте разрешения расширения. В Chrome откройте chrome://extensions, найдите Tampermonkey, перейдите в детали и убедитесь, что доступ к сайтам разрешён. Заодно включите режим разработчика в правом верхнем углу страницы расширений — без него в новых версиях Chrome выполнение пользовательских скриптов может блокироваться.

Третий шаг — изоляция конфликтов. Временно отключите все остальные скрипты в Tampermonkey и сторонние расширения, вмешивающиеся в содержимое страниц, затем проверьте работу RU AdList JS Fixes в чистом виде. Если проблема исчезла, включайте скрипты и расширения по одному, чтобы найти источник конфликта.

Порядок диагностики:

1. Tampermonkey → Панель управления → обновить скрипты

2. chrome://extensions → Tampermonkey → разрешения + режим разработчика

3. Отключить прочие скрипты → проверить

4. Проверить консоль браузера (F12) на ошибки скрипта

Совместимость с блокировщиками: uBlock Origin и AdGuard

Скрипт проектировался так, чтобы не дублировать работу блокировщика, а дополнять её. Однако корректная совместная работа зависит от того, какие подписки и модули активны. Возможная причина странного поведения — одновременное использование нескольких пересекающихся списков фильтров или включённых антиадблок-модулей в самом блокировщике, которые делают то же, что и скрипт.

КомпонентРольТипичная проблема
uBlock Origin + RU AdListФильтрация запросов и скрытие элементовПодписка RU AdList не подключена в настройках
AdGuard (расширение)Блокировка рекламы и антиадблок-модульДублирование функций со скриптом
TampermonkeyЗапуск RU AdList JS FixesНет разрешения на сайты или выключен скрипт
RU AdList JS FixesJS-обход антиадблока и доре́зка рекламыУстаревшая версия, конфликт с другими скриптами

Практический вывод из таблицы: держите активной одну связку — блокировщик с подпиской RU AdList плюс скрипт. Если в блокировщике уже есть собственный модуль обхода антиадблока и он справляется, дополнительные сторонние скрипты с той же задачей лучше не ставить.

⚠️ Внимание: после смены блокировщика (например, перехода с AdGuard на uBlock Origin или наоборот) перепроверьте, что подписка RU AdList подключена в новом инструменте. Скрипт без подписки продолжит работать, но эффект будет неполным.
Как проверить, что подписка RU AdList подключена

В uBlock Origin откройте панель управления → вкладка «Списки фильтров» → раздел региональных списков, найдите RU AdList и убедитесь, что флажок установлен, затем нажмите «Обновить сейчас». В AdGuard подписки находятся в настройках расширения в разделе фильтров, где RU AdList обычно входит в русский фильтр.

Обновление и безопасность пользовательских скриптов

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

Tampermonkey умеет проверять обновления автоматически — интервал проверки задаётся в настройках расширения на вкладке общих параметров. Если вы отключали автоматику, периодически запускайте обновление вручную из панели управления.

Ещё один полезный навык — чтение кода перед установкой. В окне установки Tampermonkey показывает полный текст скрипта: обратите внимание на директивы @match и @grant. Они показывают, где скрипт будет работать и к каким API получит доступ. Запросы широких прав у скрипта с простой задачей — повод насторожиться.

Когда скрипт не помогает: альтернативные сценарии

Бывает, что и блокировщик, и скрипт работают корректно, а заглушка «отключите AdBlock» всё равно появляется. Возможная причина — сайт изменил механизм детекта быстрее, чем вышло обновление скрипта. В такой ситуации разумно проверить страницу скрипта в каталоге: в комментариях пользователи часто сообщают о поломках раньше выхода исправления.

Ещё варианты действий при неудаче:

  • 🧹 Очистите куки и локальное хранилище проблемного сайта — некоторые антиадблок-механизмы запоминают состояние.
  • 🔬 Проверьте сайт в чистом профиле браузера только с блокировщиком и скриптом, чтобы исключить влияние других расширений.
  • 📋 Сообщите о проблеме авторам подписки RU AdList через каналы обратной связи, указанные на странице проекта, — с конкретным адресом страницы и описанием симптома.

Если ни один из шагов не дал результата, временное решение — ручное скрытие элемента средствами блокировщика (инструмент выбора элемента в uBlock Origin). Это не убирает антиадблок-логику, но позволяет дочитать материал, пока выходит обновление скрипта.

Частые вопросы

Работает ли RU AdList JS Fixes без блокировщика рекламы?

Технически скрипт запустится и частично выполнит свои задачи, но задуман он как дополнение к подписке RU AdList. Без блокировщика сетевая реклама не фильтруется, поэтому эффект будет заметно слабее.

Можно ли использовать скрипт в Violentmonkey вместо Tampermonkey?

Да, скрипты формата userscript обычно совместимы с менеджерами Violentmonkey и Greasemonkey. Проверьте после установки, что скрипт активен на нужных доменах, — поведение менеджеров в деталях может отличаться.

Почему после обновления Chrome скрипт перестал запускаться?

Вероятная причина — требование включить режим разработчика на странице chrome://extensions для выполнения пользовательских скриптов. Включите переключатель и перезапустите браузер, затем проверьте работу скрипта.

Как узнать, что скрипт вообще выполняется на странице?

Откройте меню Tampermonkey на этой странице — запущенные скрипты отмечаются в списке. Дополнительно можно посмотреть консоль браузера (F12): ошибки и сообщения скрипта видны там с указанием его имени.

Конфликтует ли скрипт с AdGuard для Windows (программой, а не расширением)?

Десктопный AdGuard фильтрует трафик на уровне системы и имеет собственные модули. Конфликты маловероятны, но при странном поведении страниц попробуйте временно отключить скрипт и сравнить результат — так вы поймёте, какой компонент влияет на проблему.