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