Всем привет! Не успел я закончить прошлый пост про Возвращаем отображение рейтинга у постов. Часть 2 как тут же у меня появилась идея небольшого скрипта для упрощения пикабушной жизнедеятельности.
А именно добавить больше информации о пользователях в комментарии:
Да, теперь не надо как побитая собака наводиться на ник пользователя, чтобы вылез попап. Первое что бросается в глаза это рейтинг. С ним все очевидно, а что за другие символы?
Первый символ это дата регистрации пикабушника. Теперь сразу видно, что комментарий пишет новорег или бывалый ветеран клубничных бундов:
За этим на втором коментарии вы могли заметить сердечко, которого нет на других комментариях. Это опциональный хэштег, который можно поставить любому пользователю в заметках. Пары "хэштег - символ" можно менять самостоятельно как угодно, добавлять новые и даже не обязательно ставить решетку #, там происходит обычный поиск подстроки из заметки.
Следующим у нас идет полу-обязательный символ с количеством подписчиков. Если в комментариях появится популярный автор с кучей подписоты, то это сразу бросится в глаза.
После никнейма добавляются дополнительные символы с маркировкой пола и состоянием бана.
На этом всё с функциональностью, поэтому перейдем к технической части. Как и предыдущие скрипты, для работы потребуется tampermonkey, в настройках которого нажимаем добавить новый скрипт и просто копируем весь текст из https://jsfiddle.net/8cq47mzs/.
В верхней части скрипта есть объявление значений и используемых символов. Если вам не нравятся использованные мной символы, то их можно заменить на любые поддерживаемые браузером загогулины. А если вы не блещите интеллигентностью, то можете заменить "#злой" на "пидорасину". Модераторы пока что не банят за личные заметки (надеюсь).
Дальше идёт блок настройки отображения. Если вам, например, не нужно отображение пола пользователя или его рейтинга, но нужен его стаж, то заменяем 1 на 0 и радуемся.
На этом с самим скриптом всё. А теперь давайте поговорим о проблемах возможностях
Скрипт дергает всю информацию из попапа пользователя, но проблема в том, что по умолчанию страница загружается без них. При наведении курсора на ник, он подгружается динамически. И всё бы было хорошо, если бы не задержка в 1,3 секунды между между ответами со стороны сервера пикабу.
Если открыть пост с 10 комментариями, то они загрузятся достаточно быстро, но если зайти в лучшее где посты с сотнями комментариев, то думать скрипт будет достаточно долго.
По крайней мере в первое время, так как все загружаемые данные кэшируются в браузере и при повторных просмотрах все должно быть быстрее.
Если бы основная информация передавалась в атрибутах к комментариям, то скрипт работал бы практически мгновенно, осталась бы только потребность в подгрузки заметки (при её наличии).
Но надеяться на чудо не приходится, поэтому сделал из чего есть.