ficbook.notifications.improvement

Скрывает на сайте элементы, которые чем-то не угодили. Например фанфики, со слэшем, фэмслэшем, с нелюбимыми жанрами... Или рекламу. Возвращает старые отметки обновлений на страницы избранных авторов и новых частей в текстах, а также помечает изменённые сборники и новые тексты в них. Убирает промежуточную страницу при переходе по ссылкам. Добавляет прямое скачивание FB2-файла в шапку произведения. Сделано на основе скрипта Wilat Collany - https://github.com/ShadowOfKing/JSScripts/

< Обсуждения ficbook.notifications.improvement

Отзыв: Хороший — скрипт работает как нужно

Доброго времени. На фикбуке уже все иконки упрятали в колокольчик. Можно ли ожидать их возвращения с помощью данного скрипта? ))

ElDrakoАвтор
§
Создано: 19.09.2022

Как бы мне это не мешало, вот и не торопился.
Сделаю - это не сложно.

Спасибо, это будет очень кстати. )) Привык уже - и не только я - адблоком этот колокольчик убирать.

ElDrakoАвтор
§
Создано: 20.09.2022

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

Спасибо огроменное. ))

§
Создано: 20.09.2022
Отредактировано: 20.09.2022

А, простите, чуть не забыл: можно ли ещё вернуть иконку с ошибками, отмеченными в публичной бете в своих и редактируемых текстах? Я, например, там редактор, корректор, соавтор и написатель, оно мне очень бы не помешало...

ElDrakoАвтор
§
Создано: 20.09.2022

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

Расскомментируйте строку 437: console.info(notif_new);
А потом, когда в оповещениях присутствует публичная бета, скиньте из консоли режима разработчика (по F12) вывод содержимого массива. Нужен номер в элементе "type" для записи публичной беты.
Ну и оповещения по новым заявкам заодно. :)

§
Создано: 21.09.2022
Отредактировано: 21.09.2022

Попробовал. Н-да... наверно, придётся подождать, а то у нас тут ремонт и сеть до того паршиво тянет с "миганием", что даже консоль неадекватна. Ещё раз попробую, когда новые "ошибки" подтянутся.

Это?

element.style {
}
body {
background-color: #e5dacc;
}
@media (max-width: 767px)
body {
background: none;
}
body {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: none;
background: url(https://assets.ficbook.net/assets/dist/images/bg-pattern.e19bb10….jpg) #2b1d18;
min-width: 320px;
}
body {
background-color: #4f2d01;
color: #000;
font-family: Verdana,sans-serif;
font-size: 16px;
line-height: 1.71428;
}
body {
margin: 0;
}
*, :after, :before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
user agent stylesheet
body {
display: block;
margin: 8px;
}
:root {
--vs-disabled-bg: var(--vs-state-disabled-bg);
--vs-disabled-color: var(--vs-state-disabled-color);
--vs-disabled-cursor: var(--vs-state-disabled-cursor);
}
:root {
--vs-transition-timing-function: cubic-bezier(1,0.5,0.8,1);
--vs-transition-duration: 0.15s;
}
:root {
--vs-colors--lightest: rgba(60,60,60,.26);
--vs-colors--light: rgba(60,60,60,.5);
--vs-colors--dark: #333;
--vs-colors--darkest: rgba(0,0,0,.15);
--vs-search-input-color: inherit;
--vs-search-input-placeholder-color: inherit;
--vs-font-size: 1rem;
--vs-line-height: 1.4;
--vs-state-disabled-bg: #f8f8f8;
--vs-state-disabled-color: var(--vs-colors--light);
--vs-state-disabled-controls-color: var(--vs-colors--light);
--vs-state-disabled-cursor: not-allowed;
--vs-border-color: var(--vs-colors--lightest);
--vs-border-width: 1px;
--vs-border-style: solid;
--vs-border-radius: 4px;
--vs-actions-padding: 4px 6px 0 3px;
--vs-controls-color: var(--vs-colors--light);
--vs-controls-size: 1;
--vs-controls--deselect-text-shadow: 0 1px 0 #fff;
--vs-selected-bg: #f0f0f0;
--vs-selected-color: var(--vs-colors--dark);
--vs-selected-border-color: var(--vs-border-color);
--vs-selected-border-style: var(--vs-border-style);
--vs-selected-border-width: var(--vs-border-width);
--vs-dropdown-bg: #fff;
--vs-dropdown-color: inherit;
--vs-dropdown-z-index: 1000;
--vs-dropdown-min-width: 160px;
--vs-dropdown-max-height: 350px;
--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);
--vs-dropdown-option-bg: #000;
--vs-dropdown-option-color: var(--vs-dropdown-color);
--vs-dropdown-option-padding: 3px 20px;
--vs-dropdown-option--active-bg: #5897fb;
--vs-dropdown-option--active-color: #fff;
--vs-dropdown-option--deselect-bg: #fb5858;
--vs-dropdown-option--deselect-color: #fff;
--vs-transition-timing-function: cubic-bezier(1,-0.115,0.975,0.855);
--vs-transition-duration: 150ms;
}
:root {
--white-color: #fff;
--white-translucent-color: #ffffff4d;
--black-color: #000;
--black-translucent-color: #000000d9;
--brown-color: #c69e6b;
--brown-translucent-color: #c69e6b50;
--brown-dark-translucent-color: #4f2d014d;
--gray-color: #525252;
--gray-dark-color: #363636;
--gray-light-color: #b0b0b0;
--gray-lighter-color: #ededed;
--green-color: #086e00;
--green-light-color: #54bb4c;
--red-color: #dd3131;
--red-dark-color: #851d1d;
--yellow-dark-color: #d49600;
--skin-color: #ede0c9;
--skin-light-color: #faf5ea;
--link-color: #4f2d01;
--notification-unread-color: #eb6060;
--btn-primary-bg-color: #a68e64;
--highlight-translucent-background-color: #69696980;
--book-container-background-color: #442302;
--inner-bg-color: #f6ecda;
--night-gray-color: #525252;
--night-brown-color: #c69e6b;
--night-highlight-color: #696969;
--night-links-color: #d8d4ca;
--night-text-color: #ededed;
--night-background-color: #2d2d2f;
--night-background-secondary-color: #3e3e3f;
}
html {
-webkit-tap-highlight-color: rgba(0,0,0,0);
font-size: 10px;
}
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-family: sans-serif;
}
*, :after, :before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
@media (max-width: 767px)
body:after {
content: none;
}
body:after {
content: url(https://assets.ficbook.net/assets/dist/images/bg-pattern.e19bb10….jpg) url(https://assets.ficbook.net/assets/dist/images/corner-lt.c3ea5e6….png) url(https://assets.ficbook.net/assets/dist/images/pattern.7769d56….jpg);
display: none;
}
*, :after, :before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

ElDrakoАвтор
§
Создано: 21.09.2022

Нет, на вкладке "Консоль".

ElDrakoАвтор
§
Создано: 21.09.2022

и что именно нужно:

Первое я сразу сделал, да. А вот со вторым проблема - нету там ничего. Чистое поле. Чёрт его знает, почему. Опять не сконнектилось, наверно.

ElDrakoАвтор
§
Создано: 21.09.2022
Отредактировано: 21.09.2022

а сохранить?
по ctrl+s

и после этого обновить страницу новостей.

ElDrakoАвтор
§
Создано: 22.09.2022

Вроде всё исправил.

Да, всё работает, спасибо большое. )) Я таки выцарапал лог, он появился, но тут сеть сдохла окончательно, вот только сейчас заработала. Опоздал, получается.

Здравствуйте. У меня вопрос из области "Не очень важно, но достало". :) А можно "Новости сайта" в шапке страницы и желательно в оповещениях как-то открутить? Никакой информации там давно уже нет, а каждый раз, включая - ну а вдруг? - натыкаешься на "Купи-покупи-угадайактёра-подписуйсянанаштелеграмканал", это уже не новости, а очередной филиал рекламы.

ElDrakoАвтор
§
Создано: 11.07.2023
Отредактировано: 11.07.2023

А можно "Новости сайта" в шапке страницы

В смысле, убрать иконку?

Да, убрать иконку.

ElDrakoАвтор
§
Создано: 11.07.2023

Можно, конечно.
Но лучше поставить плагин https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne и скрыть её отображение, изменив соответствующий CSS-стиль.
С ним она вообще появляться не будет, а если через скрипт, то при загрузке страницы мелькнёт.

Ну, или тупо блокировщиком рекламы скрыть.

Но всё равно от цифры в колокольчике это вас не избавит.

§
Создано: 11.07.2023
Отредактировано: 11.07.2023

Я со стилями как-то дела не имел и не шарю в них совершенно, да и лишние плагины ставить бы не хотелось, честно говоря. Что до адблока... у меня стойкое ощущение, что фикбук в плане блокировки конкретных элементов от наиболее известных рекламорезок обрёл иммунитет. По крайней мере в моих обеих "хромах" уже приходится подбирать что-то дополнительно, срабатывающее именно на выбор. Иначе - элемент исчезает и вылезает снова после перезагрузки страницы. Возможно, это только моя проблема, тут я не уверен, но вряд ли.

ElDrakoАвтор
§
Создано: 11.07.2023

Для stylus в новый стиль импортируйте это:

@-moz-document domain("ficbook.net") {

ul.top-notifications > li > a[href="/sitenews"] {
display: none!important;
}
}

В варианте с плагином стилей править проще после изменений на сайте.

Хорошо, спасибо. ))

Здравствуйте. Тут, похоже, возникла проблема. Некоторое время назад фикбук опять обновлялся... ломался... короче, менялся, и не раз. В итоге с нарастающей частотой, а последние несколько недель постоянно, при включенном скрипте на каждом - и это буквально - переходе по сайту у меня моментально вылетает "Ошибка 1015", и сайт минут на пять-десять минимум клинит. Смена Ай-Пи даёт один успешный переход, но эффект работает максимум секунд тридцать, и опять заклинивает. Можете проверить, пожалуйста? С отключенным скриптом сайт работает... насколько это для него возможно. И лог консоли при зависании чистый, ни ошибок, ни вообще ничего.

ElDrakoАвтор
§
Создано: 06.04.2024

Видимо у вас не белый IP и многие обращаются к фикбуку, вот клаудвлер режет лимиты для каждого типа браузера.
Пока три способа есть:
1. Не допускать больше 10 оповещений, оперативно их просматривая.
2. Отключить в панели новостей блок оповещений избранных авторов, поставив false в строке 40 -
display.notification_bar.show.favourites: true, //показывать плашку избранных авторов
3. Использовать впн после того, как сформируется панель и сайт временно заблокирует доступ.

Что ж, пока что используем это. Спасибо. ))

ElDrakoАвтор
§
Создано: 06.04.2024

по п.2 всё равно сверху останется звердочка обновлений избранных авторов, ведущая на страницу, как ни удивительно, избранных авторов, где также будут пометки обновлений.

ElDrakoАвтор
§
Создано: 06.04.2024

добавил в 49й версии случайные задержки между обращениями к фикбуку при формировании лент.
может поможет.

Увы, пока что не очень помогло.

Может быть добавить кеширование результата для избранных авторов? Не чаще раза в 15 минут, к примеру, отправлять запрос.
Если заходишь раз в месяц, может быть и 200+ уведомлений. Это приводит к тому, что нужно 6-10 страниц тут пролистать (https://ficbook.net/home/favourites), чтобы увидеть все обновления.

Когда запросы на получение списка обновлений каждый раз отправляются, это приводит к тому, что при переходе на следующую страницу (favourites?p=2, favourites?p=3, и т.д.) ip блокируется при каждом переходе. Если закешировать, то это вероятно улучшит ситуацию.

Также интересно, возможно ли реализовать такую опцию, чтобы можно было видеть уведомления только по произведениям со статусом «Закончено»? А то из этих 200 уведомлений только 2-3 завершены обычно.

ElDrakoАвтор
§
Создано: 08.09.2024

Нет, не поможет. Блокировка клаудфлёра у них настроена так, что после 5-го подряд скачивания появляется запрос подтверждения "Вы не робот?", а после 10 страниц открытых в пределах 5 секунд (или около того) идёт сразу бан на 1 минуту. При повторе в пределах следующей минуты повторный бан точно больше минуты выдаётся.

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

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

ElDrakoАвтор
§
Создано: 08.09.2024
Также интересно, возможно ли реализовать такую опцию, чтобы можно было видеть уведомления только по произведениям со статусом «Закончено»? А то из этих 200 уведомлений только 2-3 завершены обычно.

Сделать можно, но именно в вашей ситуации это бессмысленно - ФФ заблочит IP и скрипт не всё загрузит, т.е. можете эти 2-3 законченных так и не увидеть в выдаче.

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

это уже на целое приложение тянет с оргинизацией локального хранилища.

Есть такой юзерскрипт, он использует локальное хранилище браузера для хранения отметок. https://greasyfork.org/en/scripts/25670-fanfictionnavigator

ElDrakoАвтор
§
Создано: 08.09.2024
Есть такой юзерскрипт, он использует локальное хранилище браузера для хранения отметок. https://greasyfork.org/en/scripts/25670-fanfictionnavigator

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

к тому же, потом встанет вопрос обновления описаний и прочих данных с ФФ.
в общем, просто надо принять факт того, что больше 10-15 уведомлений лучше не накапливать.

Ответить

Войдите, чтобы ответить.