Pull to refresh

Улучшаем пользовательский опыт хабравчанина с помощью uBlock Origin

У каждого человека могут быть свои требования к качеству статей и нейтральности комментариев. Но вот беда, мне так и не удалось найти на платформе волшебную кнопку "скрыть все шедевры многоуважаемого автора".

И тут я вспомнил, что забыл отключить в браузере расширение uBlock Origin (не могу читать Хабр без рекламы), а так же о возможности задавать в нём пользовательские фильтры (см. вкладку "Мои фильтры").

Так, если меня накроет приступ графомании, скрыть мои статьи можно простым косметическим фильтром:

habr.com## .tm-user-info:has(a[href^="/ru/users/ri-gilfanov/"]):upward(article)

Но такой фильтр крайне неоптимален, ведь он ищет совпадение по всему DOM-дереву. Сократим зону поиска, уточнив путь. Например, так:

habr.com## #app > .tm-layout__wrapper > .tm-layout > main .tm-articles-list__item .tm-user-info:has(a[href^="/ru/users/ri-gilfanov/"]):upward(article)

С помощью выражения :matches-path(/path) можно развидеть автора в определённых разделах сайта. Например, в разделе "Моя лента":

habr.com##:matches-path(/ru/feed/) #app > .tm-layout__wrapper > .tm-layout > main .tm-articles-list__item .tm-user-info:has(a[href^="/ru/users/ri-gilfanov/"]):upward(article)

А вот сокрытие комментариев конкретного пользователя:

habr.com## #app > .tm-layout__wrapper > .tm-layout > main .tm-article-presenter__footer .tm-comment .tm-user-info:has(a[href^="/ru/users/ri_gilfanov/"]):upward(.tm-comment-thread__comment)

Благодарю за внимание

Total votes 18: ↑18 and ↓0+18
Comments0

Articles