KellyC JoyReactor

Редакция расширения KellyC Image Downloader встроенная только в сайты относящиеся к проекту JoyReactor, без модуля записи. Некоторые функции реализованые конкретно под джой в ней работают корректней.

GitHub Поддержать проект

Функции поддерживаемые для реактора :

  • Кнопка быстрого сохранения для постов
  • Скачивание всех картинок из тегов или закладок
  • Кнопка добавления в закладки для комментов и постов
  • Доп. настройки отображения контента

Для скачивания картинок достаточно перейти в нужный тег или страницу закладок на сайте и нажать "Выгрузить в профиль данных" -> "Запустить скачивание страниц". Видео-пример

Перенос закладок с KellyC Image Downloader Использовать вместе с KellyC Image Downloader

Начиная с начала этого года Google Chrome постепенно прекращает поддержку расширений построенных на manifest v2 и требует от разработчиков переходить на manifest v3. Разделение поможет в оптимизации работы расширений под новой версией спецификаций

Так же новая версия джоя (m.reactor.cc) за последний год стала функциональней, по этому полноценная интеграция расширения с ней сейчас тоже актуальна. Сейчас совместимость расширения с новой версией все еще не полная и требует доработки. Для дальнейшей интеграции расширения с новым движком сайта, потребуется несколько фундаментальных корректировок, которые рациональней также вынести в отдельное расширение т.к. они конфликтуют с базовым функционалом по ряду моментов.

тех. моменты

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

- Для нового дизайна, для того чтобы запросы со страниц http://m.reactor.cc своевременно перехватывать и обновлять \ подменять данные запросов через расширение, потребуется до инициализации страницы переопределять метод window.fetch, что в свою очередь требует изменить порядок встраивания расширения в документ сайта. Сейчас расширение встраивается на страницу после отрисовки основного документа и может пропустить некоторые вызовы метода fetch, что влияет в некоторых случаях на корректность работы. Эти изменения требуют модификации manifest файла расширения, что так же повлияет и на встраивание на других сайтах, где порядок менять вовсе не требуется при использовании функционала модуля записи.

- Для того чтобы подменять заголовки в некоторых запросах к GraphQL API, в фоновом процессе расширения всегда должно быть инициализировано несколько обработчиков событий API webRequests или ряд фильтров API DeclarativeNetRequest.

Все эти изменения не требуются в модуле записи расширения и наоборот - ряд фильтров и библиотек совершенно не нужны в версии для joyReactora, при этом в текущем решении их нельзя исключить для тех кто использует расширение под конкретные задачи (реактор \ сбор данных через модуль записи) т.к. они частично прописываются глобально в статичном манифест файле расширения. В общем учитывая, что под реактор накопилось очень много отделных наработок и фиксов, наиболее рациональный вариант собирать расширение исходя из задач и соответственно версия под реактор не будет лишний раз подгружатся в других источниках табах из за модуля записи.