Ficbook.Notifications.Improvement
Назначение
Скрипт расширяет (возвращает) отсутствующий функционал на сайте https://ficbook.net
Как пользоваться
- ВАЖНО!!! После установки скрипта откройте его в редакторе и задайте настройки под себя (после комментария "настройки скрипта"). После первого открытия сайта Фикбук они запишутся в куки и в последующем будут браться из них. Настройки позволяют весь функционал отключить полностью или частично.
- На строке 175 скрипта можно указать ники авторов, чьи комментарии должны скрываться. Но имейте в виду, что вам нужно будет удалить куку fni_settings каждый раз заново после обновления перечня.
- В связи с ограничениями браузеров на одновременную закачку, как, впрочем, и аналогичное ограничение фикбука, рекомендуется дать отработать скрипту один раз, а в дальнейшем открывать ссылки в лентах оповещений, не обновляя страницу. Впрочем, вы можете пожелать сделать котёнку больно... :)
- Формируемая кнопка "Скачать" на странице произведения работает только 10 раз за 24 часа для обычных аккаунтов и 100 раз за 24 часа для оплаченных. Так фикбук борется с пиратами :).
Функционал
- Скрывает на сайте элементы, которые чем-то не угодили. Например фанфики, со слэшем, фэмслэшем, с нелюбимыми жанрами... Или рекламу (для этого вы должны указать нелюбимые жанры в своём профиле). Это исходный функционал скрипта https://github.com/ShadowOfKing/JSScripts/ - автор Wilat Collany.
- Возвращает старые отметки обновлений на страницы избранных авторов и новых частей в текстах (в связи с тем, что теперь фикбук не даёт подписаться на свои сборники и не выводит их в ленте обновлений сборников, выводятся только отметки к произведениям, находящимся в сборниках, которые вы отслеживаете).
- Убирает (согласно настроек блока fixes) промежуточную страницу при переходе по ссылкам (включая те, что в подгружаемых комментариях), ссылку на страницу благодарностей автору из последней части работы.
- Добавляет кнопку прямого скачивания FB2-файла в шапку произведения. Формат можно изменить вручную в самом скрипте.
- Подсветка изменённых сборников на странице https://ficbook.net/home/collections?type=other и плашки со временем обновления для недавно добавленных текстов внутри сборников.
- Плашки со временем обновления на текстах отмечаются красной звездой, если вы ещё не переходили по этому обновлению. Если звёздочки нет, то выложенное прочитано, но обновление не удалено из оповещений.
- На вашей странице новостей добавляет панель оповещений, в которой отображаются плашки с числом обновлений по типам - избранные авторы, части произведений, пополнения в сборниках, новые комментарии, работы по заявкам, правки в публичной бете. При клике на плашку отображается всплывающее окно, в котором выводится полноценная лента обновлений с аннотацией и прочей дополнительной информацией к текстам.
- Убирает в конце последней главы произведения ссылку на страницу-заглушку благодарностей автору, заменяя её старой кнопкой содержания произведения.
- Домен .me также уже заблокирован.
Выполняет перенаправление со страниц текстов на ficbook.me, где выводится заглушка об ограничении доступа по требованию РКН, на ficbook.net. Переход можно отключить в настройках скрипта.
Статус беты
В этой версии включена отладочная информация в консоль браузера, возможны сбои в работе из-за не выловленных ошибок.
При загрузке возможен фриз страницы новостей на период загрузки данных с фикбука.
Известные баги
- При наличии множества оповещений к одному произведению ( в т.ч. глав произведения) скрипт при переходе из всплывающего окна ленты обновлений к тексту произведения отмечает прочитанными все оповещения произведения (в пределах типа оповещения, т.е. отдельно в избранных авторах и отдельно в новых частях произведений). Если таких оповещений много (больше 10), то браузер может "подвиснуть на некоторое время, а также при этом он резко увеличивает потребление памяти, вплоть до вызова сбоев системы, если её не хватит, а файл подкачки отключен. Причина в отсутствии оптимизации выборок, т.к. алгоритм реализован через вложенные циклы и требует переделки. Это будет, но потом.
- При переходе к текстам из ленты обновлений они отмечаются прочитанными и оповещение удаляется, но в блоках, формируемых скриптом, цифры динамически не обновляются. Реализация в планах.
В планах к реализации
- Вывод времени обновления для текстов в лентах.
- Оптимизация загрузки данных лент оповещений.
- Обработка/исключение ошибок загрузки.