• Как заблокировать рекламу перед фильмом?

    @rPman
    В твоем конкретном случае конечно не стоит смотреть видео на сайтах а лучше его скачать с торент трекера, выше тебе дали ссылку для примера.

    Если говорить про то, как можно было бы блокировать элементы страницы, которые adblock не умеет, то я советую воспользоваться любым расширением для инжекта javascript на страницу, например tempermonkey/greasemonkey. Вместо попыток все решить css селекторами, можно писать полноценный код, который перебирает указанные теги и ищет какие то иные характеристики
    p.s. пользуйся ublock origin, он лучше справляется с блокировкой рекламы ну и:
    Код, удаляющий похожие товары и другие рекомендации ozon
    // ==UserScript==
    // @name         Ozon flood remove
    // @namespace    http://tampermonkey.net/
    // @version      2024-04-14
    // @description  Удаляет группу 'Похожие товары'
    // @author       You
    // @match        https://www.ozon.ru/product/*
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=ozon.ru
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
      setInterval(function() {
        let spans = document.querySelectorAll('span');
        spans.forEach(span => {
            if (span.textContent === 'Похожие товары'||span.textContent === "Покупают вместе") {
                let parentElement = span.parentElement.parentElement.parentElement;
                if (parentElement) {
                    parentElement.style.display = 'none';
                    let nextSibling = parentElement.nextElementSibling;
                    if (nextSibling) nextSibling.style.display = 'none';
                }
            }
        });
      },1000);
    
    })();

    Пример моего кода по автоматической пометке рекламных сообщений в чате ozon
    // ==UserScript==
    // @name         Close ozon window
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://www.ozon.ru/my/chat/
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=ozon.ru
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
        console.log("Отмечаем сообщения прочитанными");
        //setTimeout(function() {window.close();}, 10000);
        setTimeout(function() {
            document.querySelector('button[style="color: rgba(0, 26, 52, 0.4);"]').click();
            console.log("Закроем это через 10 секунд");
            setTimeout(function() {window.close();}, 10000);
        }, 5000);
    })();


    похожим образом я вырезаю элементы с pikabu, там реклама теперь вставляется с помощью shadow-root, новые технологии web-контролов (считаю их единственное назначение - борьба с блокираторами рекламы), внутрь которых нельзя залезть с помощью javascript или css-селктором.

    Дело в том что разработчики рекламных вставок на веб сайтах стали постоянно менять имена классов, ломая логику любых способов поиска элементов с помощью css, но можно искать по содержимому и координатам
    Ответ написан
    Комментировать