Можно заблокировать элемент косметическим фильтром в uBlock(или AdBlock, но uBlock обещает совместимый синтаксис), опираясь не на имя класса, а на контекст. Можно использовать их синтаксис или обычные css-селекторы
фильтры в uBlockсовместимый синтаксис AdBlock
UPD: работает, увы, не всё. Заблокировать первый ответ по
#answers_list>li:nth-of-type(1)
у меня не получилось. Однако, можно написать нужный фильтр на js, добавить его в библиотеку ресурсов uBlock и внедрять где нужно, а там уже все селекторы обязаны работать.
Да, и тот же uBlock может блокировать как внешние, так и инлайновые скрипты (через фильтр
script:contains(...)
)
На примере Яндекс-поиска:
0. имеем нежелательный скрипт
https://yandex.ru/clck/jclck/dtype=stred/pid=0/cid=8327
... и т.д.
1. идём в меню uBlock -> Мои фильтры, прописываем
||yandex.ru/clck/jclck/dtype^
2. не имеем нежелательного скрипта (проверяем в журнале сетевых запросов uBlock)
* uBlock в режиме Advanced user