Скрывает на сайте элементы, которые чем-то не угодили. Например фанфики, со слэшем, фэмслэшем, с нелюбимыми жанрами... Или рекламу. Возвращает старые отметки обновлений на страницы избранных авторов и новых частей в текстах, а также помечает изменённые сборники и новые тексты в них. Убирает промежуточную страницу при переходе по ссылкам. Добавляет прямое скачивание FB2-файла в шапку произведения. Сделано на основе скрипта Wilat Collany - https://github.com/ShadowOfKing/JSScripts/
< Feedback on ficbook.notifications.improvement
Как бы мне это не мешало, вот и не торопился.
Сделаю - это не сложно.
Спасибо, это будет очень кстати. )) Привык уже - и не только я - адблоком этот колокольчик убирать.
Добавил вывод в панель новостей скрипта и иконки в шапке количества комментариев и произведений по заявкам.
Комментарии уже работают, а заявки пока не появлялись - не могу проверить.
Спасибо огроменное. ))
А, простите, чуть не забыл: можно ли ещё вернуть иконку с ошибками, отмеченными в публичной бете в своих и редактируемых текстах? Я, например, там редактор, корректор, соавтор и написатель, оно мне очень бы не помешало...
Вернуть можно, но сообщения об ошибках публичной беты у меня редко появляются. Соответственно, либо придётся подождать, либо раскомментировать вывод в консоль браузера и скинуть мне вывод содержимого массива.
Расскомментируйте строку 437: console.info(notif_new);
А потом, когда в оповещениях присутствует публичная бета, скиньте из консоли режима разработчика (по F12) вывод содержимого массива. Нужен номер в элементе "type" для записи публичной беты.
Ну и оповещения по новым заявкам заодно. :)
Попробовал. Н-да... наверно, придётся подождать, а то у нас тут ремонт и сеть до того паршиво тянет с "миганием", что даже консоль неадекватна. Ещё раз попробую, когда новые "ошибки" подтянутся.
Это?
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;
}
Первое я сразу сделал, да. А вот со вторым проблема - нету там ничего. Чистое поле. Чёрт его знает, почему. Опять не сконнектилось, наверно.
а сохранить?
по ctrl+s
и после этого обновить страницу новостей.
Вроде всё исправил.
Да, всё работает, спасибо большое. )) Я таки выцарапал лог, он появился, но тут сеть сдохла окончательно, вот только сейчас заработала. Опоздал, получается.
Здравствуйте. У меня вопрос из области "Не очень важно, но достало". :) А можно "Новости сайта" в шапке страницы и желательно в оповещениях как-то открутить? Никакой информации там давно уже нет, а каждый раз, включая - ну а вдруг? - натыкаешься на "Купи-покупи-угадайактёра-подписуйсянанаштелеграмканал", это уже не новости, а очередной филиал рекламы.
А можно "Новости сайта" в шапке страницы
В смысле, убрать иконку?
Да, убрать иконку.
Можно, конечно.
Но лучше поставить плагин https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne и скрыть её отображение, изменив соответствующий CSS-стиль.
С ним она вообще появляться не будет, а если через скрипт, то при загрузке страницы мелькнёт.
Ну, или тупо блокировщиком рекламы скрыть.
Но всё равно от цифры в колокольчике это вас не избавит.
Я со стилями как-то дела не имел и не шарю в них совершенно, да и лишние плагины ставить бы не хотелось, честно говоря. Что до адблока... у меня стойкое ощущение, что фикбук в плане блокировки конкретных элементов от наиболее известных рекламорезок обрёл иммунитет. По крайней мере в моих обеих "хромах" уже приходится подбирать что-то дополнительно, срабатывающее именно на выбор. Иначе - элемент исчезает и вылезает снова после перезагрузки страницы. Возможно, это только моя проблема, тут я не уверен, но вряд ли.
Для stylus в новый стиль импортируйте это:
@-moz-document domain("ficbook.net") {
ul.top-notifications > li > a[href="/sitenews"] {
display: none!important;
}
}
В варианте с плагином стилей править проще после изменений на сайте.
Хорошо, спасибо. ))
Здравствуйте. Тут, похоже, возникла проблема. Некоторое время назад фикбук опять обновлялся... ломался... короче, менялся, и не раз. В итоге с нарастающей частотой, а последние несколько недель постоянно, при включенном скрипте на каждом - и это буквально - переходе по сайту у меня моментально вылетает "Ошибка 1015", и сайт минут на пять-десять минимум клинит. Смена Ай-Пи даёт один успешный переход, но эффект работает максимум секунд тридцать, и опять заклинивает. Можете проверить, пожалуйста? С отключенным скриптом сайт работает... насколько это для него возможно. И лог консоли при зависании чистый, ни ошибок, ни вообще ничего.
Видимо у вас не белый IP и многие обращаются к фикбуку, вот клаудвлер режет лимиты для каждого типа браузера.
Пока три способа есть:
1. Не допускать больше 10 оповещений, оперативно их просматривая.
2. Отключить в панели новостей блок оповещений избранных авторов, поставив false в строке 40 -
display.notification_bar.show.favourites: true, //показывать плашку избранных авторов
3. Использовать впн после того, как сформируется панель и сайт временно заблокирует доступ.
Что ж, пока что используем это. Спасибо. ))
по п.2 всё равно сверху останется звердочка обновлений избранных авторов, ведущая на страницу, как ни удивительно, избранных авторов, где также будут пометки обновлений.
добавил в 49й версии случайные задержки между обращениями к фикбуку при формировании лент.
может поможет.
Увы, пока что не очень помогло.
Может быть добавить кеширование результата для избранных авторов? Не чаще раза в 15 минут, к примеру, отправлять запрос.
Если заходишь раз в месяц, может быть и 200+ уведомлений. Это приводит к тому, что нужно 6-10 страниц тут пролистать (https://ficbook.net/home/favourites), чтобы увидеть все обновления.
Когда запросы на получение списка обновлений каждый раз отправляются, это приводит к тому, что при переходе на следующую страницу (favourites?p=2, favourites?p=3, и т.д.) ip блокируется при каждом переходе. Если закешировать, то это вероятно улучшит ситуацию.
Также интересно, возможно ли реализовать такую опцию, чтобы можно было видеть уведомления только по произведениям со статусом «Закончено»? А то из этих 200 уведомлений только 2-3 завершены обычно.
Нет, не поможет. Блокировка клаудфлёра у них настроена так, что после 5-го подряд скачивания появляется запрос подтверждения "Вы не робот?", а после 10 страниц открытых в пределах 5 секунд (или около того) идёт сразу бан на 1 минуту. При повторе в пределах следующей минуты повторный бан точно больше минуты выдаётся.
На сотни уведомлений ни плагин, ни ограничения фикбука не рассчитаны. То, что вы хотите - это уже на целое приложение тянет с оргинизацией локального хранилища.
Я плагин делал только для того, чтобы не вспоминать упорно по названию и автору, что за фик в уведомлении вылез из древних времён, да не открывать слеш у тех авторов, которые пишут и с ним, и без него.
Также интересно, возможно ли реализовать такую опцию, чтобы можно было видеть уведомления только по произведениям со статусом «Закончено»? А то из этих 200 уведомлений только 2-3 завершены обычно.
Сделать можно, но именно в вашей ситуации это бессмысленно - ФФ заблочит IP и скрипт не всё загрузит, т.е. можете эти 2-3 законченных так и не увидеть в выдаче.
Ясно. Спасибо за скрипт, без него было бы очень неудобно отслеживать обновления.
это уже на целое приложение тянет с оргинизацией локального хранилища.
Есть такой юзерскрипт, он использует локальное хранилище браузера для хранения отметок. https://greasyfork.org/en/scripts/25670-fanfictionnavigator
Есть такой юзерскрипт, он использует локальное хранилище браузера для хранения отметок. https://greasyfork.org/en/scripts/25670-fanfictionnavigator
дело не в том, чтобы реализовать хранение, а в том, чтобы сделать загрузку данных без получения блокировки.
а этот момент можно обойти только увеличением таймаутов загрузки, что в итоге даже для 20-30 уведомлений сведётся к ожиданию загрузки свыше пары минут.
к тому же, потом встанет вопрос обновления описаний и прочих данных с ФФ.
в общем, просто надо принять факт того, что больше 10-15 уведомлений лучше не накапливать.
Доброго времени. На фикбуке уже все иконки упрятали в колокольчик. Можно ли ожидать их возвращения с помощью данного скрипта? ))