- Расширение адаптировано под новую верстку сайта.
- Во время создания скриншота будет скрываться админ-панель.
- Добавлена поддержка для зеркал #32.
- Исправлен баг, при котором изображения раскрывались при наведении курсора, даже если эта опция была выключена #30.
- Теперь в Chromium браузерах разрешение
pageCapture
опционально. Теперь по умолчанию расширение не будет требовать доступ ко всем URL.
Доступно в Opera Web Store.
- Уведомление при ответе на свой пост #10;
- Кнопка скачивания рядом с файлом #15;
- Показ EXIF файла #11;
- Раскрытие изображений и видео при наведении курсора #14;
- Добавление отсутствующих заголовков к тредам #18;
- Добавление отсутствующих форм для создания треда #18.
- Исправлены конфликты с куклой.
- Все новые функции будут доступны в разделе
Настройки > Другое
.
- Теперь в prod-версии расширения не будет хэша файлов. Это не понравилось проверяющим из Mozilla Firefox Web Store.
- Переместил
2ch-helper-webstore
в отдельный репозиторий и добавил как подмодуль; - Обновил ATL до последней версии и решил проблему, при которой в watch моде происходила ошибка;
- Немного изменил структуру проекта в связи с добавлением файлов нового вида;
- Перенес планы из TODO в issues и удалил его;
- Добавил в Wiki описание новых функций.
Выход из бета-стадии! Теперь расширение доступно в Google Chrome Web Store и Mozilla Firefox Web Store.
Следующие изменения приведены относительно версии 1.0.0-beta.5.
-
Настройки
- удален логотип;
- удален сторонний модуль
bootstrap-slider
.
-
Скриншот
- удалена задержка после захвата экрана.
- Скриншот
- исправлен баг, при котором захватывалась неверная часть экрана.
-
Всплывающее окно
- теперь на месте версии на несколько секунд будут появляться возникшие ошибки.
-
Настройки
- добавлена прозрачность для значка GitHub;
- добавлены кнопки: "Восстановить", "Очистить";
- теперь данные, введенные пользователем, контролируются;
- добавлены кнопки изменения цифровых значений.
-
Статистика
- при открытии страницы статистики в консоли будет писаться проведенное время (в миллисекундах);
-
Скриншот
- добавлена возможность выбора цвета фона;
- добавлена возможность настройки отступов;
- теперь чекбокс и опции не будут видны на скриншоте.
-
Всплывающее окно
- уменьшена высота разделяющих линий.
-
Настройки
- изменен дизайн кнопок выбора настроек;
- изменен дизайн чекбокса;
- увеличена ширина окна настроек;
- изменены названия настроек;
- настройки теперь сгруппированы;
- теперь настройки можно изменять для каждого отдельного таргета.
-
Статистика
- изменена надпись для проведенных часов.
-
Скриншот
- увеличена скорость работы;
- улучшена обработка ошибок;
- формат
JPEG
заменен наJPG
; - теперь захватывается только пост, без правой части фона;
- теперь при скриншоте треда прокрутка идет не к концу страницы, а к концу треда;
- если тред может быть захвачен без прокрутки, то ее не будет.
-
Загрузка
- улучшена обработка ошибок;
- изменена минимальная задержка с 500 на 0.
- Расширение портировано на Mozilla Firefox;
- Стек сменен с
HTML + CSS + JS
наPUG + SCSS + TypeScript + Webpack
. Вследствие этого все скрипты были переписаны с нуля, архитектура претерпела небольшие (местами не такие уж и небольшие) изменения. Не думаю, что есть смысл описывать все изменения. Их очень много, но жизнь стала намного проще; - Улучшена обработка ошибок, скорость и стабильность;
- Алгоритм создания скриншота полностью переписан. Теперь он выглядит проще и красивее, а также работает быстрее;
- Папка
fonts
была удалена. Теперь шрифты прилетают из гугло-cdn; bootstrap-slider
был удален за неудобностью (из-за интеграции сWebpack
иTypeScript
) и за ненадобностью;- Небольшие изменения в структуре папок скомпилированного проекта;
- Изменен основной
README.md
, чтобы выглядел подобающе; - Добавлены
README.md
в отдельные папки (для удобства) и единыйTODO
для молодых и шутливых мыслей.
В проект добавлена папка webstore
. Она содержит ассеты, используемые для публикации расширения в интернет-магазинах Google Chrome и Mozilla Firefox.
That's it. Наверняка я что-нибудь забыл, но и так сойдет.
Смена стека с HTML + CSS + JS
на PUG + SCSS + TypeScript + Webpack
.
Это pre-release. Смотрите изменения в следующем обновлении. Настройки, скриншот треда и статистика не доступны в этой версии.
- Исправлен баг, при котором проведенное время не сохранялось;
- Исправлен баг, при котором после установки профиль пользователя не был загружен.
- Добавлены уведомления об ошибках.
- Теперь проведенное время учитывается только на основе активных окон.
- Удален лишний console.log из модулей: background-statistics.js, statistics.js.
- Добавлен модуль "Использование" в README.
- Небольшие изменения в документации модулей;
- content-statistics.js полностью переписан;
- Изменен метод округления времени в модуле statistics.js.
- Отслеживание посещаемости.
- Добавлена поддержка для новых постов и ответов;
- Добавлена опция выключения активных постов после создания скриншота.
- Изменено название всплывающего меню c 2сh+ на 2ch-helper;
- Небольшие изменения в дизайне всплывающего меню;
- Небольшие изменения в дизайне настроек;
- После изменения настроек новые настройки буду действовать без перезагрузки страницы.
- Добавлены запасные шрифты;
- Добавлена документация для недокументированных модулей;
- Добавлена иконка github в папку icons.
- Незначительные изменения кода;
- Изменены названия иконок;
- Небольшие изменения в Readme.
- Добавлены настройки;
- Добавлен профиль пользователя.
- Изменено название c "2ch+" на "2ch-helper";
- Изменен формат версии. Теперь не beta-дата, а 1.0.0-beta.версия-беты.
- Добавлена документация для модулей;
- Добавлена информация в CHANGELOG;
- Добавлена информация в README;
- Добавлены модули: background-events.js, background-user-profile.js, settings-download.js, settings-iframe.js, settings-screenshot.js, settings.js, settings-iframe.css, settings.css;
- Добавлены страницы: settings-download.html, settings-screenshot.html;
- Добавлены библиотеки: bootstrap-slider.min.js, bootstrap-slider.min.css;
- Добавлен "persistent: false" в манифест.
- Changelog (EN версия);
- Readme (EN версия);
- License (RU версия);
- Удален временный коментарий из content-downloads.js.
- Большинство "then" изменено на "await";
- Незначительные изменения в коде;
- Изменена страница настроек;
- Изменен порядок загрузки скриптов.
- Скачанные файлы имеют оригинальное имя;
- Скриншот постов имеет имя
posts.jpg
; - Скриншот треда имеет имя
thread.jpg
; - Во время создания скриншота все "ненужные" детали страницы скрываются;
- Если во время работы расширения произошла ошибка, то она появится в консоли браузера.
- Changelog (RU и EN версия);
- Readme (EN версия);
- License (RU версия).
- удалена папка
libs
изextension/interaction/js/
.
- Произведено разделение логики расширения на модули:
- Исчезли глобальные переменные. Теперь каждая переменная закреплена за собственным модулем;
- Общие функции или специфические функции перенесены в главный модуль API (
content-API.js
,background-API.js
).
- Произведен рефакторинг всех скриптов:
- Большинство функций реализованы через
Promise
; - Переменные
var
заменены наconst
иlet
; - Изменена логика каждого модуля;
- Изменен формат сообщений между модулями. Теперь в сообщении обязательно должен содержаться тип сообщения;
- Большинство функций реализованы через
- Модули скриншота полностью переписаны:
- Изменен алгоритм получения координат;
- Скриншоты делаются в формате JPEG c качеством 100%;
- Появилась обработка ошибок.
- Модули инжектятся в страницу не сразу, а по мере их необходимости;
- Память освобождается от мусора после создания скриншота.
- скриншот:
- создание скриншота треда.
- загрузка:
- скачивание изображений;
- скачивание видео;
- скачивание медиаконтента (изображения + видео);
- скачивание треда.
- Скрипты взаимодействия теперь находятся в папке
scripts
.
Релиз проекта.
- скриншот:
- создание скриншота постов.