Adblock. Добавить класс CSS или удалить атрибут из элемента

Можно ли добавить правило css к элементу на какой-то странице с помощью adblock? Что-то вроде этого

#myElement {
    color: white !important;
}

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

4 ответа

Решение

Я не думаю, что AdBlock может изменить свойства CSS, но вы можете использовать расширение как Stylish (доступное для Firefox и Chrome), чтобы сделать это.

Это возможно сделать на uBlock Origin и Adguard (насколько я знаю). У каждого есть свой синтаксис для правил стиля, но uBlock способен понимать и то, и другое.


Вот пример правила CSS, которое меняет фон Twitter:

twitter.com#$#body.logged-in{ background-color: #8c8787 !important; }

Фильтры стиля должны быть сконструированы так:

<domain> + #$# + <selector> + { <style> }

Просто не помещайте пространство между селектором и открывающей скобой. Потому что это может доставить вам неприятности. Ссылка:

https://github.com/gorhill/uBlock/wiki/Static-filter-syntax https://adguard.com/en/filterrules.html

Другие ответы не работали для меня, но есть способ изменить стиль элемента:

example.com##h1:style(background-color: blue !important)

Не используйте фигурные скобки.

Также есть некоторая документация по GitHub.

Для AdBlock Plus вы можете попробовать следующее:

      ##.ytp-pause-overlay, .ytp-scroll-min
##.html5-endscreen, .ytp-player-content, .videowall-endscreen, .ytp-endscreen-paginate, .ytp-show-tiles
##.ytp-endscreen-content

Это должно отключить показ рекламы во время паузы и рекомендуемых видео в конце видео.

PS: Ах .. это не предмет вопроса .. это удаляет класс из элемента div. Ну может кому пригодится, удалить лишние блоки в плеере Youtube.

Другие вопросы по тегам