Скрипт 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 (клик по значку расширения → «Панель управления») и убедитесь, что скрипт присутствует в списке и переключатель рядом с ним включён. Там же видна версия и дата последнего обновления.
☑️ Проверка после установки
Почему скрипт не работает: типовые причины
Если реклама и антиадблок-заглушки продолжают появляться, причина обычно находится в одном из нескольких мест. Начните диагностику с панели Tampermonkey на проблемной странице: если скрипт там не числится как запущенный, проблема в правилах включения или в разрешениях расширения.
- 🚫 Скрипт отключён в панели управления или исключён для конкретного домена через настройки Tampermonkey.
- 🧩 Расширение не имеет доступа к сайтам — проверьте разрешения расширения в менеджере дополнений браузера.
- ⚔️ Конфликт с другими скриптами или расширениями, изменяющими те же страницы (например, несколько антиадблок-скриптов одновременно).
- 🕒 Устаревшая версия скрипта — сайты меняют механизмы показа рекламы, и старый код перестаёт срабатывать.
- 🛡️ Блокировщик режет сам скрипт или страницу загрузки обновлений — редкий, но встречающийся сценарий при агрессивных фильтрах.
⚠️ Внимание: не устанавливайте несколько скриптов с одинаковым назначением одновременно (например, RU AdList JS Fixes вместе с другими антиадблок-обходчиками). Они могут перезаписывать функции друг друга, и в итоге не сработает ни один.
Отдельный случай — браузеры с ограничением API для расширений. В Chrome после перехода на Manifest V3 часть возможностей блокировщиков сократилась, но Tampermonkey продолжает работать, хотя для выполнения пользовательских скриптов в новых версиях может требоваться включение режима разработчика на странице управления расширениями (chrome://extensions). Если скрипт внезапно перестал запускаться после обновления браузера, проверьте этот переключатель в первую очередь.
Пошаговое исправление сбоев
Действуйте от простого к сложному. Сначала откройте панель управления 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 Fixes | JS-обход антиадблока и доре́зка рекламы | Устаревшая версия, конфликт с другими скриптами |
Практический вывод из таблицы: держите активной одну связку — блокировщик с подпиской 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 фильтрует трафик на уровне системы и имеет собственные модули. Конфликты маловероятны, но при странном поведении страниц попробуйте временно отключить скрипт и сравнить результат — так вы поймёте, какой компонент влияет на проблему.