Доработка кода первой базовой версии. Изменены стили отдельных цветовых схем.
Добавлена стилизация полос прокрутки, улучшено отображение ссылок и графики в "ночных" схемах.
Добавлена новая "монохромная" схема – "Тёплый ламповый монитор".
Проверка работоспособности: SRWare Iron 29/31/49, 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86), Chromium 87.
Основные изменения:
- добавлена новая цветовая схема – "Тёплый ламповый монитор" (основной фильтр – "сепия");
Эта схема практически является одной из "монохромных" тем и предназначена для чтения объёмных текстов.
- добавлена обработка стилей полос прокрутки окна: унифицированный "узкий скроллер" во всех режимах;
Различается для тёмных/светлых схем. Не применяется к режиму просмотра страниц в оригинальном виде.
- добавлен CSS ссылок в "монохромных" режимах, для всех тегов [a] сделано подчеркивание 1рх-точками;
Чисто визуальное "украшательство".) Связано с тем, что в монохромных (включая инверсный) режимов часть ссылок может никак не отличаться от обычного текста. Кроме того, для более уверенного различения, ссылки в этих режимах при наведении курсора принудительно инвертируются (белый текст на чёрном фоне).
- улучшены цветовые схемы, изменён CSS "ночных" режимов для повышения комфорта просмотра страниц;
Немного повышена контрастность схемы "Russian Hacker Vision+" и понижена для высококонтрастных режимов.
Режим "Пониженная контрастность" сделан более мягким за счёт "приглушённого" вывода изображений. Оба контрастных режима ("Инверсный контраст" и "Суперконтрастный") также смягчены, уж шибко "по глазам било"..)
- улучшен CSS для изображений в "ночных" режимах, вид картинок меняется при наведении курсора мыши.
Связано с тем, что в инверсном виде часть изображений может вообще не отображаться (чёрное на чёрном). Кроме того, для неинвертированных изображений добавлено изменение фона и/или контраста в отдельных схемах (например, в "Russian Hacker Vision" или в монохромных).
Прочие изменения:
- название режима
Режим "Инверсный серый" заменено на Режим "Инверсный контраст";
Сделано для более точного описания этого режима в списке цветовых схем.
- замена "типа устаревшего" API chrome.extension.sendRequest на chrome.runtime.sendMessage;
Задел на будущее под новейшие версии браузеров. Полезный функционал системы сообщений не изменён, правка чисто техническая и сделана на случай, если вдруг "устаревшее" совсем отломают..:)
- оптимизирован исходный код, доработаны CSS-правила отдельных схем, уменьшен размер скрипта‑инжектора.
Размер CSS-инжектора увеличен за счёт добавки стилей скроллбара и правил для комфортного просмотра изображений.
Известные проблемы:
- В достаточно старых версиях браузеров (напр., SRWare Iron 31/36) новые стили скроллбара могут не применяться при смене режима с оригинального вида страниц на любую из применяемых цветовых схем. Также не производится сброс схемы оформления скроллбара при временном отключении текущего режима для сайта (хоткей CTRL+F12) или при переключении между "светлыми" и "тёмными" темами в панели настроек. Для корректного применения стиля скроллбара достаточно просто перезагрузить страницу в выбранном режиме просмотра (или открыть другую страницу текущего сайта, где стиль скроллбара применяется сразу же).
Пояснение: при переключении не происходит смена стандартной дефольтной схемы оформления скроллбара на внедряемую CSS-инжектором аддона. При этом также не происходит и обратный сброс схемы (включение режима оригинального вида страниц). Причина такого поведения (однократность применения CSS скроллбара до перезагрузки страницы) конкретных версий браузеров автору неизвестна и эта проблема (скорее всего)) исправляться не будет. В более новых версиях браузеров (на движках CR49+) такая проблема отсутствует, переключение стиля скроллбара производится корректно в любом случае.
- Другие проблемы пока отсутствуют, но если вдруг что – не стесняемся и пишем баг‑репорты в комментариях…:)
Скриншоты:
Блок аддона на странице управления расширениями:
Панель управления и выбора режимов просмотра:
Панель управления, включен режим просмотра по умолчанию:
Панель управления, новая схема – "Тёплый ламповый монитор":
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: tabs, content-script, browserAction
- Запрашиваемые разрешения:
[ "tabs", "" ]
Загрузка и установка
Дополнительно
|