Greasy Fork is available in English.

RU AdList JS Fixes

try to take over the world!

< Обсуждения RU AdList JS Fixes

Вопрос/комментарий

§
Создано: 03.10.2022
Отредактировано: 03.10.2022

Переодически лезет реклама на странице погоды. Как и на общей https://yandex.ru/pogoda/?via=hl так и при увеличенной карте https://yandex.ru/pogoda/maps/nowcast?lat=55.755863&lon=37.6177&via=mmapw&le_Lightning=1&ll=37.617700_55.755863&z=9 Поведение стал наблюдать на ноутбуке, с установленным arch linux'ом. На десктопной машине рекламы нет. Там и там используется UBO с обычным набором фильтров и данный скрипт. Когда реклама пролазеет в расширенных настройках UBO по клике на расширении вижу присутствие доменов *.static.storage.net и подобных. Иногда, чтобы реклама появилась, требуется несколько раз прорефрешить страницу. Используется обычный огнелис последней версиии. Для скрипта используется последний tampermonkey режим инжектирования мгновенный. Просьба по возможности посмотреть в чем дело, и желательно с какой-нибудь линуксовой машины, может тестируют какой-то новый таргетинг и трекинг именно линуксовых клиентов.

Update:
Сейчас зашел на преслоутый zen, который теперь вместо yandex'а. Кликнул на погоду оттуда банер справа сразу, банер слева если кликать по карте (например выбрать осадки)

Обновил файерфокс на декстопе и полезло и там. Так же обновился tampermonkey до последней 4.18.0 версии. Может косяк в нем или огнелисе? Сейчас попробую откатить tampermonkey до более старой версии (если это вообще возможно).

Откат tampermonkey до 4.17.6161 помог убрать мусор (на десктопе и ноуте) в яндекс погоде, но на dzen'овском домене реклама прет во всю. Так что-то тут две вещи - что-то с новым tampermonkey и нужна правка скрипта для домена dzen. Надеюсь приведенной информации будет достаточно для анализа проблемы.

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

Но если вы используете uBlock Origin, то вам скрипт без надобности. Когда мы его развивали, изначально он был рассчитан на совместную работу с ABP/AB и uBO. Но уже как года два для последнего была создана возможность самостоятельно отрабатывать содержащийся в RU AdList JS Fixes код. Подробнее здесь.

§
Создано: 03.10.2022
Отредактировано: 03.10.2022

Спасибо за информацию. На руборде я зареган давно, но вот тему эту, к своему стыду, что-то не видел. Решил проблему установкой бета версии adguard extra user скрипта. Он порезал мусор на главной странице dzen'а и в его же погоде. Но почитав руборд возникли вопросы, как переносить в UBO код из юзер скриптов? И нужно ли ставить еще расширение scriptlet-doctor и прописывать туда проблемные домены типа yandex.ru dzen.ru? Баг вроде древний, но я так и не понял пофикшен он или нет.

Ничего никуда переносить не нужно. uBlock Origin с рекомендуемыми настройками выполняет всю работу самостоятельно, без Tampermonkey и юзерскриптов. В состав рекомендованных фильтров уже входит всё необходимое для блокирования проблемной рекламы, в том числе на яндексе и дзене. Scriptlet Doctor нужен только для FF. Никаких настроек для него не требуется.

Еще раз спасибо! Разобрался. У меня отсутствовал easy list counters куда, как я понял из-за темы на гитхабе, временно перенесли правила для доменов яндекса и дзена. Добавил его подписку, отключил сторонние скрипты за исключением absolute right click and copy и handy image, и все заработало, чистый uBO режет все с потрохами - даже пустые места в плитках новостей, где пихали рекламу (но раньше видимо ее скрипт удалял) убрал подчистую. Осталось спросить только одно - есть ли средства в uBO для реализации таких же механник, как дают пользовательские скрипты? Тот же handy image позволяет смотреть картинки с многочисленных хостингов скипая тайминги, рекламу и подгружая картинку только на черном заднем фоне (цвет можно задать пользователем в его настройках). Или uBO сильно ограничен в этом плане и для специфических задач все-таки придется юзать user scripts? И последнее - пресловутый правый клик - может uBO сам блочит соответствующие скрипты на страницах которые припятствуют копированию, вставке, просмотру кода и вызову контекстового меню по правому клику?

Извините, забыл добавить, что работает все без Scriptlet Doctor'а на обоих машинах. Естественно, там и там стоит FF.

В FF фильтр RU AdList: Counters, как и прочие фильтры, корректно работает в uBlock Origin только на новом домене dzen.ru, где не применяются строгие настройки CSP, на всех остальных доменах яндекса требуется Scriptlet Doctor, иначе реклама будет лишь скрываться, а не блокироваться, да и то не везде.

uBlock Origin не может служить заменой менеджерам скриптов, вроде Tampermonkey, он не умеет исполнять произвольный код и оперирует готовыми шаблонами скриплетов, которые нацелены в основном на функционал, связанный с блокировкой рекламы.

uBlock Origin ничего не делает сам по себе, за все блокировки, скрытия, переопределение функций, в том числе разблокировки правого клика, отвечают правила из подключенных фильтров. Большая часть правил, касающихся этой функции, содержится в uBlock filters – Annoyances, для зоны рунета в RUS: RU AdList и RU AdList: BitBlock + Fanboy's General. Но все эти правила точечные, и они действуют только для тех сайтов, которые явным образом упомянуты в правилах, а не глобально, как Absolute Enable Right Click & Copy.

Ответить

Войдите, чтобы ответить.