@Kriegen

Как заблокировать на странице div id с изменяющимся параметром?

При ручной блокировке в Ublock Origin и после последующей перезагрузке страницы элемент восстанавливается.
Параметр div id меняется при каждом обновлении страницы.

<div id="m3faa8ffa9da33fcbe1d7de40a0fa8181" style="height: 250px; width: 680px;">
<a href="/help/JTJGcGF5bWVudHMlMkY=/" target="_blank">
<img src="https://domain.com/i/reklama.jpg" alt="" eaawzgyzn="" width="680" height="250">
</a>
</div>
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
@Kriegen Автор вопроса
Вручную создать рабочий фильтр, который бы успешно блокировал нужный элемент так и не удалось.
Использовал такие варианты (по подсказкам Алексея и chatgpt):
##div:has(> a[href^="/help/"])
||domain.com/help/*

Тем не менее проблема с блокировкой элемента была решена:
В Ublock Origin - "Списки фильтров" - "Импортировать" (в самом низу страницы)
Добавил подписку на AdGuard Russian filter
https://filters.adtidy.org/extension/ublock/filter...
Здесь подробнее:
https://github.com/mtxadmin/ublock
Второй вариант - это просто установить расширение Adguard.

После этого элемент на нужном мне ресурсе был заблокирован.

upd.
Решил все-таки доразобраться до конца.
В списке найденных фильтров от Adguard нашел нужный фильтр, который отвечает именно за блокировку нужного div, выглядит фильтр так:
domain.com##[style^="height: 250px;"][style*="width: 680px;"]

Вместо domain.com указываете один домен или список доменов (если у ресурса есть зеркала), например так:
domain.com1, domain.com2##[style^="height: 250px;"][style*="width: 680px;"]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ImagineTables
div:has(> a[href^="/help/"])


Уж лучше div:has(img[src*="domain.com"]). И за специфичность при резке баннеров я бы переживать не стал.

P.S. Прелесть uBO в автосписках и пикере. Если писать руками, я предпочитаю обычный CSS в плагине Stylus:

div:has(img[src*="domain.com"])
{
    display: none;
}


В нём же можно указать область видимости правила (например, «Только для заданного домена»).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы