Дальше не читал

КДПВ: Счётчик комментариев

Счётчик новых комментариев — очень удобная вещь, особенно для статей с оживлённой дискуссией.

Но он не идеален:

Случайно обновив страницу или закрыв вкладку мы теряем информацию о непрочитанных комментариях. Тратить время на ручной поиск новых комментариев вряд ли кто-то согласится.

Да и в статье, которую мы читаем первый раз от одного комментария к другому удобнее переходить по горячим клавишам.

HabraUnread — спасение для непрочитанных комментариев


HabraUnread это userscript для Хабрахабра, позволяющий отмечать все либо часть комментариев к статье как непрочитанные. После его установки на страницах статей появляются новые элементы управления:

На тулбаре справа, прямо над кнопкой «Обновить комментарии», появляется новая кнопка «Пометить все комментарии как непрочитанные»:



В шапке каждого комментария на странице — пиктограмма «Дальше не читал»:



При нажатии на пиктограмму этот комментарий и все, оказавшиеся ниже на странице помечаются как непрочитанные. А если при нажатии на пиктограмму вы зажмёте клавишу Ctrl, то непрочитанными будут помечены этот комментарий и все, написанные позже него по времени.

Работоспособность проверялась под Windows на Firefox с GreaseMonkey 4.11 и Chrome с TamperMonkey 4.11

Как установить


  1. Установить расширение для браузера GreaseMonkey или TamperMonkey
  2. В браузере перейти по ссылке на HabraUnread.user.js
  3. Должен появиться диалог установки
  4. Подтверждаем установку, готово!

Для того, чтобы скрипт заработал на страницах, открытых до его установки, эти страницы нужно обновить.

Особенности



Ссылки


Ссылка для установки: HabraUnread.user.js
Исходный код доступен на GitHub

Обновления


2023/IV/12: Добавлена поддержка для нового шаблона адресов статей вида *://habr.com/*/articles/*.
@Maccimo
01.02.2021 14:56 UTC
Первоисточник

Комментарии

@datacompboy
01.02.2021 11:54 UTC
0
Вкурил исходник — так оно не запоминает, то есть при перезагрузке страницы будет потеряно всё равно, да?
@Maccimo
01.02.2021 12:10 UTC
0
На данный момент — не запоминает, но всегда можно отметить комментарии непрочитанными по времени (клик с нажатой кнопкой Ctrl). Обычно примерно помнишь какой комментарий был прочитан последним.

Можно попробовать запоминать в LocalStorage, но как быть при чтении Хабра с нескольких устройств — не ясно.

Пролистав комментарии на одном устройстве и перейдя на другое (офис/дом/телефон/и т. д.) об уже прочитанном информации у нас всё равно не будет. То ли мы прочитали эти комментарии, то ли случайно сбросили пометку о прочтении.

Есть идеи, как этот вариант обработать?

01.02.2021 12:35 UTC
0
Я думал залогиненость нужна чтоб дёрнуть секретный API хабра :)
… а так, похоже, localstorage как защита от перезагрузки и больше ничего ен поможет
02.02.2021 21:30 UTC
0
Дальше не читал… Нет смысла.
01.02.2021 20:39 UTC
+2

Вам нужно своё расширение сделать, тогда будет доступен storage.sync.
Тогда будет синхронизация между браузерами.
На мобилку это же расширение тоже можно поставить.
Но тогда мы переходим к firefox/yandex/kiwi.

@iproger
01.02.2021 21:03 UTC
+5
На ДТФ смогли сделать чтобы после перезагрузки непрочитанные комментарии не терялись, Хабр тоже мог бы такое сделать.
@V1RuS
02.02.2021 09:34 UTC
+1

несколько раз поднимал эту тему. похоже, не хотят.

@honor8
02.02.2021 17:46 UTC
0
По какому сценарию тогда подсветка должна обнуляться?
03.02.2021 15:21 UTC
0
Пользователь заходит на страницу, все комментарии добавляются в пул непрочитанных. Когда пользователь щелкает на цифру в боковом мини-меню — происходит переход к ближайшему непрочитанному по порядку на странице, и он помечается прочитанным. Кнопка обновить — только подгружает новые комментарии, кнопка отметить все прочитанным — действует как сейчас — отмечает текущие загруженные прочитанными и подгружает новые. Еще, конечно, должны быть кнопки для того, чтобы отметить прочитанным или непрочитанным текущий комментарий или текущую ветку комментариев.
@Maccimo
04.02.2021 11:03 UTC
0

На DTF.ru при простой прокрутке страницы комментарии прочитанными помечаются. IMHO это совсем не удобно.

@shindakioku
01.02.2021 21:08 UTC
-1
> Случайно обновив страницу или закрыв вкладку мы теряем информацию о непрочитанных комментариях. Тратить время на ручной поиск новых комментариев вряд ли кто-то согласится.

> На данный момент — не запоминает, но всегда можно отметить комментарии непрочитанными по времени (клик с нажатой кнопкой Ctrl). Обычно примерно помнишь какой комментарий был прочитан последним.

А в чем смысл?
Ну, то есть, это расширение и статья для галочки?
Вы сами признаетесь что сделали дублирование функционала на хабре, изначально сказав что у него есть проблемы с синхронизацией… а затем сказав, что у Вашего расширения точно такая же проблема.
@Maccimo
02.02.2021 09:18 UTC
+2

Мои сценарии использования:


  1. Наиболее частый сценарий: Впервые открыл статью, к которой уже написано N комментариев, решил их почитать. Так как в этом случае Хабрахабр не помечает комментарии к статье непрочитанными, штатно мы не можем воспользоваться навигацией по горячим клавишам (F — переход к следующему непрочитанному комментарию). Нажимаем «Пометить все комментарии как непрочитанные» — вуаля, и горячие клавиши к нашим услугам.
  2. Более редкий: Случайно закрыл вкладку с недочитанными комментариями/перешёл по ссылке открывшейся в этом же окне или каким-либо другим способом потерял пометки о непрочтении. Жмём «Дальше не читал» на последнем прочитанном комментарии и проблема решена.

Вы сами признаетесь что сделали дублирование функционала на хабре

Хм, где?
Единственное упоминание дублирования функционала у меня в абзаце про то, почему userscript не работает без входа на сайт.

@blackarrow
02.02.2021 09:10 UTC
+1

Когда-то был скрипт для GreaseMonkey, который в правой панели показывал колонку цифр, зеленых и красных. Каждая цифра — это рейтинг. При клике на цифре фокус перемещался на комментарий с соответствующим рейтингом, и далее по кругу все комментарии с этим рейтингом. Удобно — можно было сразу посмотреть самые рейтинговые комментарии, которые бывают полезнее статьи.
Кто-то знает, еще есть такое?

@Maccimo
03.02.2021 13:40 UTC
+1

По описанию похоже на этот: https://habr.com/ru/post/190434/

03.02.2021 18:51 UTC
0

Да, это он. Спасибо!

@Maccimo
12.04.2023 08:44 UTC
0

2023/IV/12: Добавлена поддержка для нового шаблона адресов статей *://habr.com/*/articles/*.