Tab Controller Plus RU : 2022.12.12
Опубликовано: Бармалей · 12.12.2022 · 00:01 ••• Обновление: 12.12.2022 · 00:01 0

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

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

Работает на любых страницах, включая локальные и служебные, ограничений по версии браузера нет.

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


Основные изменения:
  • запущен отдельный новый проект на базе исходного расширения-прототипа с дополнительным функционалом;

    В манифесте отсутствует страница настроек, Панель управления вызывается через кнопку на тулбаре.

    Варианты открытия Панели управления: во всплывающем окне под кнопкой на тулбаре (основной способ, по умолчанию), в отдельной вкладке или в отдельном окне (удобно при работе в режиме менеджера вкладок). Способ открытия Панели управления регулируется опцией "Открытие окна настроек".

  • для удобства работы со списком вкладок и окон добавлен режим менеджера открытых вкладок и окон;

    Список текущих открытых вкладок выводится в окне Панели управления (замещает блок настроек). Вкладки отображаются в списке в том же порядке, как они следуют в окнах. Список также разделён по открытым окнам (окна DevTools в списке не отображаются). Для окон в режиме "инкогнито" выводится дополнительная пометка (текстом).

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

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

    Обратное переключение в режим настроек – повторный щелчок по этой же управляющей кнопке.

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

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

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

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

  • добавлен экспорт/импорт настроек и функции сброса или установки "рекомендуемых" параметров;

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

  • расширен список настроек интерфейса Панели управления, добавлено автовключение "ночной" темы;

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

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

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

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

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

  • все подробности по работе расширения смотрим в документации (доступна через интерфейс).

    Переходы на страницы документации доступны по щелчкам ПКМ по кнопке-иконке в правой части блока заголовка настроек. В зависимости от зажатых клавиш Alt/Ctrl/Shift в отдельной вкладке будет открыта соответствующая страница описания.

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


Прочие изменения:
  • оптимизирован код в целом, упрощена часть функций, изменено название, иконка и пр..)

Известные проблемы:

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


Скриншоты:

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

Панель управления и установки основных параметров:

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

Панель управления со свёрнутым блоком настроек:

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

Панель управления в режиме менеджера вкладок:

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

Панель управления в отдельном окне:

Запрашиваемые разрешения:


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

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

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

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

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

Поделиться

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