Обновление 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
Кому не жмет карман - скинте на черешню, пока сезон не закончился. Спасибо
Качал геморно. Никакого api не было. Просто сделал парсер, который получал ID последнего поста, и проверял все id постов начиная от первого. Чего не хватало - докачивал. У реактора было куда более жесткое ограничение на количество запросов, потому качал с ротацией прокси. Первичная выкачка заняла порядка 3х месяцев
А ещё лучше - добавить опцию убирания социальных кнопок нахуй.
сам искал, не нашёл, видать слишком сильно в глаза долблюсь
каждый раз глаза режет)
Насколько понял - если до обновления/перехода на другую не работать с ним 30 секунд (обновление страницы и просмотр новых постов - работа).
Настройки сбрасывал, без других расширений пробовал, переустанавливал - всё так же.
У меня одного такое?
мне не хватает возможности искать по своим комментам в идеале по словам. а как максимум чтоб можно было посмотреть только кубы которые я закомментил, только картинки
Так что хз как тебе помочь
Предусловия: Chrome 114.0.5735.199, обновление установилось само. Потыкал все кнопки очистки настроек, предварительно экспортировав историю просмотров и потом импортировав обратно. Перезагрузил пеку.
Суть бага: Листаются автоматически просмотренные страницы с постами (https://joyreactor.cc/all), но раз в пару минут пропадает вся индикация включённости аддона (кнопочка настроек, отметки "просмотрено тогда-то") и листать/скрывать просмотренные перестаёт. Лечится открытием настроек/другой вкладки реактора, где индикация не пропала, но через пару минут снова.
Uncaught (in promise) TypeError: Cannot convert undefined or null to object
at Function.entries ()
at script.js:876:37
Ещё апдейт, судя по всему воспроизводится только на обновляемой неактивной вкладке. Если не обновлять (страничка с отдельным постом, например) или обновлять, но на активной (тот же joyreactor.cc/all, на котором всё прочитано и он сам листается, но не переключаться на другую вкладку) - не воспроизводит
А возможно ли сделать что-нибудь вроде "вернутся к месту, с которого остановился"?
У меня довольно большая лента, а на реактор получается заходить раз-два в неделю.
Да ещё и если оставить страницу открытую, и вернутся через условный час, то они съезжают и тратится время на их поиск.
Думаю, что я не один такой, да и с удовольствием бы скинул на черешню!
Дело в том, что на реакторе фендомные посты могут пропадать с ленты спустя какое то время, и соответсвено ты можешь оказаться не там где закончил
Использую Dark Old Reactor скрипт для тёмной темы олда.
Сейчас кнопка сохранения в посте выглядит во так. Возможно, проблема в несочитаемости. До сегодняшних изменений всё выглядело отлично.
Ну, я спрошу тогда: кнопка должна быть такой тёмной(еле заметной, по сути) и должен ли быть такой большой отступ между кнопкой и правой границей "бокса", в котором она находится?
А вот кнопка на светлом фоне видна хорошо, что логично, ведь она чёрная, лол.
Ссылка на скрипт с тёмной темой вот:
https://greasyfork.org/scripts/458461-dark-old-reactor-by-donotblink-carbon/code/Dark%20Old%20Reactor%20%5Bby%20DoNotBlink%5D%5BCarbon%5D.user.js
А теперь внимание, вопрос: напомните, почему оно отображает в том числе посты с заблоченными мною тегами?
кто-нить с эджем есть для подтверждения?