Russian Hacker Vision : 2022.9.3
Опубликовано: Бармалей · 03.09.2022 · 00:01 ••• Обновление: 03.09.2022 · 00:01 0

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

Проверка работоспособности: SRWare Iron 29/31/49, 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86), Chromium 87.


Основные изменения:
  • дополнительная шрифтовая стилизация окна настроек, открытого на вкладке, работающей в режиме* "авточтения";

    Сделано в рамках общего подхода по имитации вида окна настроек в зависимости от текущего режима вкладки. На таких вкладках в дополнение к кнопке-индикатору с символом "R" (слева от имени домена) шрифт окна настроек теперь устанавливается аналогичным шрифту текстового режима (гарнитура) и немного увеличивается его размер.

    Работает только на вкладках сайтов (или локальных файлов), к служебным страницам браузера не применяется. Цветовая схема и работа элементов управления в окне настроек при этом не изменяются (соответствуют текущему установленному режиму работы сайта).

  • добавлен ещё один способ смены частного режима текущего сайта "на лету" – вызов по хоткеям CTRL+ALT+(0-8);

    Фича добавлена чисто для оперативности, позволяет переключить текущую тему сайта без открытия окна настроек. Эквивалентно выбору частной схемы в списке режимов окна настроек, соответствующая клавиша (0-8) напрямую переключает сайт в один из режимов, состояние автоматически сохраняется и применяется сразу ко всем открытым вкладкам сайта.

  • добавлен блок глобальных переключателей ("галок") в окне настроек, назначение понятно из названий (см.далее);

    Повышение общей "фичастости" и удобства работы с интерфейсом. Эти настройки работают для расширения в целом и не зависят от текущих режимов работы и цветовых схем. Применяются как к окну настроек, так и к значку аддона на тулбаре (текст подсказок и бэджик).

  • вариации внешнего вида окна настроек, отображаемые при глобальной приостановке работы "стилизатора";

    Экспериментальная фича, чисто "на попробу", если не понравится – можно переключить "как было".)

    Это новшество не влияет на работу режимов чтения, при выключении "стилизации" все вкладки будут отображаться в оригинальном виде, переключатели режимов (авто)чтения при этом также не блокируются.

  • добавлена настройка, скрывающая блок управления цветовыми схемами ("Упрощённый вид окна при паузе");

    Теперь, если работа "раскрашивающей" части аддона приостановлена (кнопкой "Временно приостановить" или по хоткею ALT+F12), блок переключателей и кнопок действий для цветовых схем может быть скрыт. Отображение блока регулируется этой настройкой, по умолчанию включено. При снятии "галки" блок цветовых схем просто блокируется, как это было в предыдущих версиях.

  • добавлена настройка, отключающая горячие клавиши на вкладках ("Отключить все горячие клавиши");

    Сделано для проверки/обхода возможных конфликтов с другими аддонами (и просто для любителей мыша́, которым хоткеи вообще не нужны)). При включении этой "галки" всё управление доступно только из окна настроек, оперативной смены режимов прямо на вкладках, понятно, уже не будет. По умолчанию выключено, все хоткеи доступны на вкладках.

  • добавлена экранная кнопка вызова режимов чтения* для вкладок ("Режим (авто)чтения в текущей вкладке");

    Отображается только при включенной настройке "Отключить все горячие клавиши", в принципе отсутствует на служебных страницах браузера (неприменимо). Нажатие на эту кнопку эквивалентно хоткею CTRL+F11 и переключает непосредственно текстовый режим в текущей вкладке.

    Нажатие на эту кнопку с зажатой клавишей SHIFT эквивалентно хоткею SHIFT+F11 и включает режим авточтения для текущей вкладки. Эта особенность указана в подсказке к кнопке.

  • добавлена настройка, отключающая все подсказки в окне и тултипы к значку ("Отключить подсказки полностью");

    Для любителей "полного минимализма", которых "раздражают всплывашки".)) Если включено, в окне настроек не будет отображаться ни одна подсказка (у всех кнопок и элементов интерфейса). При этом в подсказке к значку аддона на тулбаре также не будут указаны текущие режимы работы и краткая справка по хоткеям. По умолчанию выключено, все подсказки работают динамически, в тултипе значка на тулбаре указывается текущее состояние аддона.

    Для внимательных юзеров: в этом режиме заложена "микро-пасхалка", меняющая одну из функций окна настроек.)
    Если вы найдёте её – расскажите сообществу (и мне)), вместе пива попьём..:)

  • добавлен вывод текущего состояния аддона в подсказке и бэджике значка на тулбаре (изменяется динамически);

    Сделано для повышения информативности значка и подсказки к нему. В частности, при временном отключении у значка отображается бэджик "OFF" и соответствующим образом изменяется подсказка к нему. Это же относится и к работе с отключёнными хоткеями – они не указываются в подсказке. Также отличается и подсказка у вкладок в режиме "авточтения".

    При отключении в настройках вывода всех подсказок (тултипов), у значка на тулбаре выводится только общая информация об аддоне. Это не относится ко вкладкам в режиме "авточтения", для них поясняющая подсказка есть в любом случае.

  • доработано применение частных цветовых схем для локальных файлов (открываемых по протоколу "file:");

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

    При этом для локальных файлов теперь также корректно работают функции:
    • временного отключения цветовой схемы для просмотра файла в оригинальном виде (хоткей CTRL+F12);
    • сброса частной схемы для файлов на цветовую схему по умолчанию (хоткей SHIFT+F12);
    • переключение режимов (авто)чтения для локальных файлов (хоткеи CTRL+F11 и SHIFT+F11).

  • доработана логика обработчика открытых владок, сокращено время обработки при смене частных режимов сайтов;

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

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

    Эти изменения позволили значительно снизить "ударную" нагрузку на браузер в момент перерегистрации цветовых схем в открытых вкладках, что особенно заметно на слабых компьютерах или при большом числе одновременно открытых вкладок.

  • доработка CSS "ночных" режимов (инверсных) для корректного отображения фреймов с видео и embed-объектов.

    В частности, исправлено каскадное инвертирование содержимого PDF-файлов для цветовых тем "Russian Hacker Vision". Кроме того, убран временный "костыль" отдельных правил для фреймов с YouTube и немного оптимизированы CSS-правила за счёт их объединения.


     * Подробнее о работе этих режимов читаем в общей документации:
    Russian Hacker Vision : Работа с текстом: специальный режим "чтения" (общее описание режимов)
    Russian Hacker Vision : Специальный текстовый режим "чтения" (настройка и переключение режимов)
    Russian Hacker Vision : Особенности режима (авто)чтения (технические подробности реализации)

    Подробнее о применении остальных функций читаем в общей документации:
    Russian Hacker Vision : Основные возможности и способ применения (общее описание)
    Russian Hacker Vision : Настройка и применение (структурированное описание, подробный "юзер-мануал")


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

    Добавлена корректная поддержка "старых" браузеров для "цифрового" переключателя режимов по хоткеям (0-8).


Известные проблемы:
  • Пока отсутствуют, но если вдруг что – не стесняемся и пишем баг‑репорты в комментариях…:)

Скриншоты:

Блок аддона на странице управления расширениями:

Панель управления и выбора режимов просмотра (для одного из сайтов, стиль временно выключен):

Панель управления, сайт в "штатном ночном" режиме:

Изменение шрифта панели управления, включен режим авточтения для вкладки, сайт в "штатном ночном" режиме:

Новый компактный вид панели управления при временной приостановке "стилизатора":

Панель управления, все хоткеи включены (кнопка переключения режимов чтения скрыта):

Компактный вид панели управления, все настройки по умолчанию, подсказки и хоткеи разрешены:


История и обсуждение

Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), API: tabs, content-script, browserAction
  • Запрашиваемые разрешения:
    [ "tabs", "" ]

Загрузка и установка

Дополнительно

Официальные версии Документация
Бармалей 03.09.2022 03.09.2022 163 0.0

Поделиться

Всего комментариев: 0
close