RU AdList JS Fixes

try to take over the world!

< Feedback on RU AdList JS Fixes

Review: OK - script works, but has bugs

§
Posted: 2022-05-16

Приветствую. Во-первых, хочу сказать огромное спасибо авторам за этот скрипт: он прекрасно режет JavaScript рекламу с которой не справляется uBlock. Создатели блокировщиков рекламы - это настоящие герои для меня.

Во-вторых, хочу сообщить о серьёзном баге, который я заметил уже давно. Думал, его скоро исправят - но нет. Не исправили до сих пор. Речь о том, что скрипт ломает поиск в Яндексе. Точнее, не полностью ломает, а скрывает выбор страниц (1 2 3 4 5 страницы, и так далее) результатов поиска внизу страницы. Со включенным скриптом этой строки попросту нет - соответственно, невозможно посмотреть результаты поиска помимо первой страницы. Если же скрипт отключить - то всё OK. Пожалуйста, исправьте этот очевидный баг - уж больно неудобно вручную отключать скрипт каждый раз как ищу что-либо в Яндексе, а затем включать обратно.

Браузер - Firefox последних версий, если что.

§
Posted: 2022-05-16

Не повторяется. Судя по всему, проблема имеет локальный характер. Активируйте в Tampermonkey мгновенный режим встраивания, как это предусмотрено пунктом Особенности установки и отключите все скрипты, кроме RU AdList JS Fixes. Отключите все расширения, кроме Tampermonkey и uBlock Origin. Если эти действия не решат проблему, сделайте слепок настроек uBO (потребуется для теста).

§
Posted: 2022-05-16

У меня повторяется всё время. Мгновенный режим встраивания активировал заранее - ничего не поменялось. Других скриптов в Tampermonkey, кроме RU AdList JS Fixes, не имею. А вот отключение других расширений помогло. Проблема была в сочетании расширения ClearURLs (между прочим, рекомендованного самой Mozilla) с RU AdList JS Fixes. По отдельности ни тот ни другой вышеописанную проблему не вызывают. А вот в сочетании друг с другом, как оказалось, вызывают.

Вам бы перетереть с разрабами ClearURLs (ну либо в своём списке чего поправить) чтобы решить эту проблему несовместимости ваших двух творений.

§
Posted: 2022-05-17

Похоже, разработчики ClearURLs в какой-то момент свернули куда-то не туда. В Хроме это расширение ломает поиск яндекса самостоятельно, без помощи других расширений. А в Фоксе оно там вообще не работает, из-за CSP-бага этого браузера. Авторы Tampermonkey нашли способ обходить CSP-баг FF, поэтому запуск любого, даже самого простого скрипта вроде Absolute Enable Right Click & Copy совместно с ClearURLs, приводит к тому, что последний крашит функционал яндекса. Так что скрипт RU AdList JS Fixes сам по себе тут не при чём, проблема конкретно в ClearURLs.

При использовании uBlock Origin работу ClearURLs выполняет фильтр Counters, поэтому ставить для неё отдельное расширение нет необходимости. Также этот фильтр отрабатывает код, аналогичный по своему действию и назначению коду, содержащемуся в скрипте RU AdList JS Fixes. Таким образом, подключая его, можно отказаться сразу от двух расширений - Tampermonkey и ClearURLs. Правда, поскольку CSP-баг Firefox никуда не девается, потребуется устанавливать для него фикс, в виде Scriptlet Doctor.

Подробнее об этом и о рекомендуемых настройках uBlock Origin можно узнать в соответствующем разделе топика поддержки RU AdList на руборде.

§
Posted: 2022-05-17
Edited: 2022-05-17

Стоп, поясните, пожалуйста. Если добавить в uBlock Origin фильтр Counters (https://easylist-downloads.adblockplus.org/cntblock.txt) - то он будет делать ту же работу, которую делают ClearURLs и RU AdList JS Fixes. Соответственно, эти два расширения можно будет удалить без последствий, но вся реклама (в т.ч. Джаваскриптовая) всё равно будет заблокирована - я правильно сейчас понял то, что вы написали?

§
Posted: 2022-05-17
Edited: 2022-05-17

Именно так, вы всё поняли правильно. Но помимо этого фильтра должны быть подключены и остальные рекомендованные и при этом отсутствовать конфликтующие (те, что не упомянуты в рекомендациях). Плюс должен быть установлен Scriptlet Doctor.

§
Posted: 2022-05-17

Установил. Всё работает. Спасибо.

§
Posted: 2022-05-17

Так и должно быть. Когда мы только создавали скрипт, он нацеливался на все блокировщики, использующие фильтры RU AdList. По мере развития uBlock Origin в фильтры RU AdList этого расширения постепенно добавлялись правила для выполнения задач, решаемых скриптом. Но до появления в феврале 20г Scriptlet Doctor все эти правила были бесполезны на сайтах яндекса в FF.

В настоящий момент RU AdList JS Fixes ориентирован в основном на пользователей Adblock Plus и AdBlock, uBlock Origin способен решать проблемы самостоятельно, даже в FF.

Кстати, текущий статус вашего отзыва до сих пор указывает на то, что скрипт "имеет существенные недостатки", тогда как причиной поломки поиска яндекса, как выяснилось, было использование ClearURLs.

Post reply

Sign in to post a reply.