Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Счётчик новых комментариев — очень удобная вещь, особенно для статей с оживлённой дискуссией.
Но он не идеален:
Случайно обновив страницу или закрыв вкладку мы теряем информацию о непрочитанных комментариях. Тратить время на ручной поиск новых комментариев вряд ли кто-то согласится.
Да и в статье, которую мы читаем первый раз от одного комментария к другому удобнее переходить по горячим клавишам.
HabraUnread — спасение для непрочитанных комментариев
HabraUnread это userscript для Хабрахабра, позволяющий отмечать все либо часть комментариев к статье как непрочитанные. После его установки на страницах статей появляются новые элементы управления:
На тулбаре справа, прямо над кнопкой «Обновить комментарии», появляется новая кнопка «Пометить все комментарии как непрочитанные»:
В шапке каждого комментария на странице — пиктограмма «Дальше не читал»:
При нажатии на пиктограмму этот комментарий и все, оказавшиеся ниже на странице помечаются как непрочитанные. А если при нажатии на пиктограмму вы зажмёте клавишу Ctrl, то непрочитанными будут помечены этот комментарий и все, написанные позже него по времени.
Работоспособность проверялась под Windows на Firefox с GreaseMonkey 4.11 и Chrome с TamperMonkey 4.11
Как установить
- Установить расширение для браузера GreaseMonkey или TamperMonkey
- В браузере перейти по ссылке на HabraUnread.user.js
- Должен появиться диалог установки
- Подтверждаем установку, готово!
Для того, чтобы скрипт заработал на страницах, открытых до его установки, эти страницы нужно обновить.
Особенности
- Скрипт работает только если вы залогинены на сайте. Если вы не авторизовались на сайте, Хабрахабр не добавляет тулбар для обновления и навигации по комментариям. Дублировать стандартную функциональность мне показалось излишним.
- Поддерживается только обычная версия сайта. Поддержки мобильной версии сайта нет.
Ссылки
Ссылка для установки: HabraUnread.user.js
Исходный код доступен на GitHub: https://github.com/Maccimo/HabraUnread/