Pull to refresh
15
Руслан Гильфанов@ri_gilfanov

web-разработчик

Send message

Фильтруем публикации раздела "Моя лента" по Хабам с помощью расширения для фильтрации контента uBlock Origin

Набор косметических фильтров для раздела "Моя лента", избавляющий от тематических хабов, на которые я лично не подписывался, но статьи из которых устал пролистывать:

# Big Data 
habr.com##:matches-path(/ru/feed/) #app > .tm-layout__wrapper > .tm-layout > main .tm-articles-list__item .tm-article-snippet__hubs-item:has(a[href^="/ru/hub/bigdata/"]):upward(article)
# Data Engineering
habr.com##:matches-path(/ru/feed/) #app > .tm-layout__wrapper > .tm-layout > main .tm-articles-list__item .tm-article-snippet__hubs-item:has(a[href^="/ru/hub/data_engineering/"]):upward(article)
# Криптовалюты
habr.com##:matches-path(/ru/feed/) #app > .tm-layout__wrapper > .tm-layout > main .tm-articles-list__item .tm-article-snippet__hubs-item:has(a[href^="/ru/hub/cryptocurrency/"]):upward(article)
# Машинное обучение
habr.com##:matches-path(/ru/feed/) #app > .tm-layout__wrapper > .tm-layout > main .tm-articles-list__item .tm-article-snippet__hubs-item:has(a[href^="/ru/hub/machine_learning/"]):upward(article)
# Платёжные системы
habr.com##:matches-path(/ru/feed/) #app > .tm-layout__wrapper > .tm-layout > main .tm-articles-list__item .tm-article-snippet__hubs-item:has(a[href^="/ru/hub/pay_system/"]):upward(article)

Если Вы столкнулись с похожей проблемой, можете взять эти фильтры для uBlock Origin за основу и подправить под себя.

Предыдущая заметка тут.

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

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

Улучшаем пользовательский опыт хабравчанина с помощью 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

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Registered
Activity