RU AdList JS Fixes

try to take over the world!

< 腳本RU AdList JS Fixes的回應

評論:普通 - 腳本能使用,但有一些問題

§
發表於:2022-05-16

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

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

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

§
發表於:2022-05-16

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

§
發表於:2022-05-16

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

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

§
發表於: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 на руборде.

§
發表於:2022-05-17
編輯:2022-05-17

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

§
發表於:2022-05-17
編輯:2022-05-17

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

§
發表於:2022-05-17

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

§
發表於:2022-05-17

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

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

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

發表回覆

登入以回覆

长期地址
遇到问题?请前往 GitHub 提 Issues。