Обновление 1.0.0 / реактор :: реактор благотворительный :: JoyReactor Visitor

JoyReactor Visitor реактор реактор благотворительный 

Обновление 1.0.0

Наконец релизная версия. Весь функционал необходимо было причесать, избавиться от спагеттикода, и сделать многие другие архитектурные изменения, в том числе для упрощения дальнейшей разработки. Переделок невероятно много, потому по любому что-то упустил в процессе тестирования. Уже по результатам публичной обкатки быстро сделаю багфиксы. Основные функциональные изменения:

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

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

3. Кнопка быстрого скачивания теперь адаптируется под дизайн фендома, что бы не так сильно резать глаз

4. Добавлена возможность сделать префикс файла при быстром скачивании

5. Кнопка настроек вынесена в шапочку реактора, для упрощения доступа к ним, особенно актуально для firefox

6. Улучшена совместимость с более старыми версиями браузеров. На динозаврах работать не будет, но расширение не требует последних версий

7. Исправлена ошибка когда субдомены joy., old. - считались за фендомы

8. Добавлена поддержка gif в формате webm/mp4

9. Пост больше не разворачивается полностью по нажатию по нему

10. Информацию о том, когда был просмотрен пост можно отключить

11. Добавлена новая опция. Не трогать просмотренный пост, если в нем есть непрочитанные комментарии

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

13. Информация когда был просмотрен пост теперь не перезаписывается. Сохраняется первая дата просмотра поста

14. Для всех взаимодействий со страницей теперь используется авторизация через токен(привет koka). Потому теперь заблокированные посты ничем не отличаются от обычных. Количество не просмотренных комментариев, дата просмотра комментариев, подсветка непрочитанных комментариев, плюсы/минусы на постах и комментариях и т.д.

15. Подсветка тегов на которые вы подписаны/заблокированы теперь выполняется по ID. Таким образом не важно подписаны вы на основной тег, или его синоним. Тоже касается и добавления в исключения тегов

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

16.1. Этот функционал по умолчанию отключен. Для синхронизации необходимо придумать пароль. Без пароля работать не будет

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

16.3. При синхронизации придуманный пароль, ID пользователя и другая личная информация не передается. Только настройки(по запросу) и история просмотра(ID поста, дата просмотра)

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

16.5. Данные привязаны к аккаунту и вашему паролю синхронизации. Забыли/Проебали их - пока. История утеряна. Тоже касается твинков

16.6. В любой момент вы можете удалить свою историю, если захотите. Кнопка "Очистить историю" очищает ее, в том числе и на сервере. Кнопка "Удалить нахуй все" делает соответствующее действие

16.7. Данные не хранятся бесконечно долго. Если за 3+ месяца не было никаких попыток синхронизации - они автоматически будут удалены с сервера

16.8. В качестве сервера хранения используется сервер баянометра

16.9. Синхронизация истории - не чаще чем раз в 12 часов. На настройки расширения это не распространяется

16.10. Для всех сомневающихся в приватности - код расширения открыт и доступен на github. Можете сами пойти и посмотреть как оно устроено

16.11. Ценность информации на что и когда вы дрочили имеет отрицательное значение

16.12. Информация на что и когда вы дрочили может быть отправлена вашей мамке, что бы она дала вам ремня

17. Много других мелких правок, которые не вижу смысла отдельно освещать, или  тупо забыл

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

Ссылки для установки/обновления:

Chrome - https://chrome.google.com/webstore/detail/joyreactor-visitor/jijpolapocjhdkacabaambnhpkhkkpem

Firefox - https://addons.mozilla.org/uk/firefox/addon/joyreactor-visitor/

GitHub - https://github.com/ExtraDJ/joyreactor_visitor


Кому не жмет карман - скинте на черешню, пока сезон не закончился. Спасибо

patreon.com/extradj

buymeacoffee.com/extradj


Подробнее
JoyReactor Visitor,реактор,реактор благотворительный
Еще на тему
Развернуть
Йей, теперь длинные посты не разворачиваются от нажатия на комменты и оценки!
Как удалить останки старой версии? Что-то в списке моих скриптов не вижу
После удаления расширения и перезагрузки браузера удаляется все что хранил плагин. При переустановке он сам почистит все что нужно
Не всегда закачивает в папку
При быстром скачивании? В дочернюю папку, или просто не скачивает?
Скачивает, но не в дочернюю папку.
А в настройках точно указана дочерняя папка?
Эх, вот так бы баянометры правили
Могу отвечать только за свой, и там править нечего. Фактически все жалобы на баянометр связаны с условно одинаковыми картинками. К примеру скриншоты из твиттера того же. Только в одном посте чисто текст, а во втором ещё и с аватаркой и именем написавшего. В итоге разница между ними порядка 30%+, и баянометр такое не понимает просто по техническим причинам. Пробовал ли я улучшить это? Конечно. Я пробовал разные технологии. Тот же ORB и SURF. Они хорошо находят кропнутые картинки, но не переваривают шакальность, ватермарки и цветокор сильный, а это очень важно. У меня есть реализация на основе ИИ модели, но для ее работы нужен ебейший сервер с ценой аренды 150$+/месяц. Содержать его за свои деньги слишком накладно, а людей готовых спонсировать это нет. Потому и используется модифицированный вариант pHash. В 99% случаев он исполняет свою работу. И да, я переодически захожу по тегам удаленное, и смотрю что баянометр не нашел. Если бы мог предложить какое то решение здесь и сейчас - уже бы сделал
А в чём модификация алгоритма? И как ты выкачивал джой для начального наполнения базы?
Сказать честно, я уже не помню. Это было 6 лет назад. Помню что базовый вариант реализации работал не очень хорошо, и пришлось много играться и модифицировать некоторые штуки. Это тот же pHash, но сам метод разбора и формирования хеша чуть другой, что бы лучше жрало цветокор, ватермарки и т.д.
Качал геморно. Никакого api не было. Просто сделал парсер, который получал ID последнего поста, и проверял все id постов начиная от первого. Чего не хватало - докачивал. У реактора было куда более жесткое ограничение на количество запросов, потому качал с ротацией прокси. Первичная выкачка заняла порядка 3х месяцев
И теперь хранишь дамп, для будущих нужд?
Сами изображения не хранятся. Только хеш, ну и остальная информация по картинке/посту
Не то что бы пользуюсь Стим расширением, но ебать уважуха тебе, чел. Столько работы в подарок посетителям сайта просто "за так"! Респект.
Каеф, спасибо за труды! Скинул немного на черешню
Насколько я понял, ни патреон ни кофе не работают из РФ(
А глянь ещё пожалуйста на тему наползания кнопки сохранения на другой пост.
А ещё лучше - добавить опцию убирания социальных кнопок нахуй.
Striga08 в 7 Кибердянск Комиксы v КОММЕНТАРИИ б 29.Jun.2023 11:25 ссылка показать добавить теги ,Holly Henry в f Тео Skaffa artist art * О v КОММЕНТАРИИ 6 29.lun.2023 10:17 ссылка показать - © добавить теги
Это такая верстка реактора. Кнопки убирать нахуй... Да можно. Я не думаю что ними хотя бы кто-то пользуется
В настройках реактора вроде есть функция убирание социальных кнопок.
да? подскажешь где? заранее спасибо
сам искал, не нашёл, видать слишком сильно в глаза долблюсь
Сделал отключаемым блок. Новая версия уже опубликована. По умолчанию скриты
Круто. Моё вам увлажнение
Ответственный пункт в настройках не совсем очевидно назван. Кнопка "Включено" включает отключение, если ты понимаешь о чём я. Лучше переименовать в "Спрятать/Показывать социальные кнопки"
Окей. Переименую
Охуенное расширение! Выполняет все те функции, которых мне так не хватает на Реакторе. Но я сижу здесь с телефона. А когда я за компом, то у меня вообще нет времени заходить на Джой. Нет ли способа установить это расширение на телефон? Или может есть аналоги для Андроид?
На сколько знаю, есть Kiwi на андроид, который позволяет ставить расширения. Может есть еще какой
Толи я что-то путаю толи кнопки перепутаны. Вот в таком положении скрывает посты на главной, но не скрывает в тегах.
Все Просмотренные на страницах Вы можете выбрать типы страниц на которых можно изменять просмотренные посты
Да, уже заметил и исправил. Вечером отправлю на публикацию. Может и другие какие то фиксы войдут
Опубликован фикс
пофиксий только "переключить на следующую в любом случаи"
каждый раз глаза режет)
Регулярно отваливается расширение (даже нет иконки настроек вверху) на обновлении страницы.
Насколько понял - если до обновления/перехода на другую не работать с ним 30 секунд (обновление страницы и просмотр новых постов - работа).
Настройки сбрасывал, без других расширений пробовал, переустанавливал - всё так же.
У меня одного такое?
Same here, отписал ниже.
Плюсую! отваливается, но алгоритм не выкупил
А есть какие то ошибки в консоли расширения? Их можно открыть в списке расширений
Поправил вроде бы. Установи последнее обновление
Да, заработало нормально. Спасибо.
хочу озвучить хотелку, если такое возможно
мне не хватает возможности искать по своим комментам в идеале по словам. а как максимум чтоб можно было посмотреть только кубы которые я закомментил, только картинки
Вообще такое возможно сделать, и не сильно сложно. Но не в рамках этого расширения. Потому что для такого хорошо было бы иметь базу, индексацию, быстрый поиск и т.д. а это очень много кода. + загрузка всех твоих комментариев займет очень много времени. У тебя ~14200 комментариев, это соответственно 1420 запросов к реактору. Допустим что на один запрос будет уходить секунда, а не больше. Только загрузка их на индексацию это 25 минут. И при этом ты не сможешь пользоваться реактором все это время, ибо словишь бан за превышение количества запросов
Так что хз как тебе помочь
ну так яж не постоянно сижу на реакторе ^_^ ну там сон, работа. за часов 18 могло бы и управитсься
Баграпортую:
Предусловия: Chrome 114.0.5735.199, обновление установилось само. Потыкал все кнопки очистки настроек, предварительно экспортировав историю просмотров и потом импортировав обратно. Перезагрузил пеку.
Суть бага: Листаются автоматически просмотренные страницы с постами (https://joyreactor.cc/all), но раз в пару минут пропадает вся индикация включённости аддона (кнопочка настроек, отметки "просмотрено тогда-то") и листать/скрывать просмотренные перестаёт. Лечится открытием настроек/другой вкладки реактора, где индикация не пропала, но через пару минут снова.
А есть какие то ошибки в консоли расширения? Их можно открыть в списке расширений
Вот такое выдаёт, если я куда надо полез полез (ткнул отладку - service worker)
Uncaught (in promise) TypeError: Cannot convert undefined or null to object
at Function.entries ()
at script.js:876:37
Ещё апдейт, судя по всему воспроизводится только на обновляемой неактивной вкладке. Если не обновлять (страничка с отдельным постом, например) или обновлять, но на активной (тот же joyreactor.cc/all, на котором всё прочитано и он сам листается, но не переключаться на другую вкладку) - не воспроизводит
^ JoyReactor Visitor DevTool: □ X ВКЛ Описание Описания нет Версия 1.0.2 Размер <1 МБ © DevTools is now available in Russian! Always match Chrome's language I Switch DevTools to Russian Don't show again j.K Elements Console Sources Network Performance Memory » 01 $$ : 00 Q) O
Поправил и уже опубликовали. Ставь 1.0.3
Если листать посты клавишами W/S, то когда перелистываешь на пост, который длиннее высоты экрана (т.е. низ поста не попадает на экран) и лайкаешь его клавишей A, то потом, когда докручиваешь до низа поста, то он зелёненьким не подсвечивается.
И не должен. Подсветка работает только от скролла. Если ты нажимаешь какую то кнопку в посте - он помечается, а подсветка не добавляется что бы не мешать. Сделано исходя из логики не мешать чтению комментариев
Привет.
А возможно ли сделать что-нибудь вроде "вернутся к месту, с которого остановился"?
У меня довольно большая лента, а на реактор получается заходить раз-два в неделю.
Да ещё и если оставить страницу открытую, и вернутся через условный час, то они съезжают и тратится время на их поиск.
Думаю, что я не один такой, да и с удовольствием бы скинул на черешню!
Я думал об этом, но не придумал хорошего решения
Дело в том, что на реакторе фендомные посты могут пропадать с ленты спустя какое то время, и соответсвено ты можешь оказаться не там где закончил
А, и да, выход на главную происходит не в дату перехода через порог выхода, а в дату создания поста. Таким образом на условно первых 10 страниц может через время появиться десяток новых постов
Спасибо за всю проделанную работу!
Использую Dark Old Reactor скрипт для тёмной темы олда.
Сейчас кнопка сохранения в посте выглядит во так. Возможно, проблема в несочитаемости. До сегодняшних изменений всё выглядело отлично.
А можно для тупого обвести что не так?
Хм, может, это я чего-то не понимаю тогда...
Ну, я спрошу тогда: кнопка должна быть такой тёмной(еле заметной, по сути) и должен ли быть такой большой отступ между кнопкой и правой границей "бокса", в котором она находится?
Я видимо реально туплю. Сильно не выспался. Обведи
Перепроверил без тёмной темы - пустое место всё ещё там.
А вот кнопка на светлом фоне видна хорошо, что логично, ведь она чёрная, лол.
Пустое место я поправил. Темную тему для олда даже найти не могу...
Тут не смогу помочь. Скрипт не добавляет каких либо новых классов на страницу, что бы определить это светлая или темная тема. Так что проси автора, может он перекрасит
Что такое спагеттикод?
Слишком запутанный код в котором сложно разбираться и поддерживать
Так, вот теперь всё работает. Спасибо.

А теперь внимание, вопрос: напомните, почему оно отображает в том числе посты с заблоченными мною тегами?
За скрытие заблокированных тегов отвечает сам реактор. Если ты открыл сам заблокированный тег - оно будет отображаться
Ну условно говоря я открыл тег "эччи", и там среди постов я вижу с тегом "Blue Archive", который у меня явно был заблочен, но специально я его не открывал.
При открытии заблокированного тега не предусмотрено удаление постов с заблокированными тегами
Вот теперь понял, спасибо.
Жди публикацию версии 1.0.5. Уже отправлена в магазин расширений. Там добавил скрытие постов с заблоченными тегами, внутри заблоченных тегов(правда по другим причинам)
А это в отдельной настройке там будет?
Нет. Если тег заблочен - посты с тегом не отображаются
А можешь сделать переключатель на режим с исключительно NSFW, как на мобильной версии Джоя?
на edge отваливается через какое-то время. предполагаю что это происходит когда вкладка в спящий режим по неактивности уходит. помогает только перезапуск браузера.
кто-нить с эджем есть для подтверждения?
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Очистка Если после обновления расширения оно не работает, или ведет себя странно - рекомендуется сбросить настройки. Если по каким либо причинам вам хочется сбросить историю просмотра - вы можете нажать на соответствующую кнопку. Очистка кеша позволяет удалить кеш заблокированных постов. Рекоменду
подробнее»

JoyReactor Visitor реактор userscript

Очистка Если после обновления расширения оно не работает, или ведет себя странно - рекомендуется сбросить настройки. Если по каким либо причинам вам хочется сбросить историю просмотра - вы можете нажать на соответствующую кнопку. Очистка кеша позволяет удалить кеш заблокированных постов. Рекоменду