Tab Controller RU : 2022.9.19
Опубликовано: Бармалей · 19.09.2022 · 00:01 ••• Обновление: 08.10.2022 · 14:30 0

Начальный релиз, базовая версия исходного расширения-прототипа – 1.0 от 16.10.2014.
Изменён подход к вызову настроек (попап/вкладка), доработан стиль интерфейса, добавлена "ночная" тема.

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

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

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


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

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

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

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

  • добавлен выбор альтернативного стиля Панели управления – "Ночной режим" (тёмная тема);

    Ну куда же нынче без неё..)) Устанавливается опцией "Вид окна настроек", переключается "на лету".

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

    В прототипе некорректно работали все методы позиционирования новых вкладок, кроме "Всегда последней". При этом позиционирование также не работало нормально, если новая вкладка открывалась из закреплённой.

    Исправлено, теперь позиция новых вкладок соответствует установленной в настройках независимо от наличия закреплённых вкладок в целевом окне. Если положение открываемой новой вкладки должно быть перед или между закреплёнными, такая вкладка автоматически закрепляется при позиционировании.

  • добавлен метод открытия новых вкладок "Всегда первой" (жёсткая установка крайней левой);

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

  • добавлено сворачивание блока настроек, переключатель – заголовок блока "Настройки управления вкладками";

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

    Задел на будущее, экономия экранного места под планируемые фичи.. :)

  • упрощён фоновый скрипт, "устаревшие" (нерекомендуемые) API заменены на функциональные аналоги;
  • интерфейс полностью переведён на русский, добавлены поясняющие подсказки ко всем кнопкам и опциям.

Прочие изменения:
  • оптимизирован код в целом, упрощены функции, заменены "километровые" имена переменных/ключей/функций;
  • изменено название, переделана иконка, добавлены ссылки на "хомяк" и пр..)

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

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


Скриншоты:

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

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

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

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

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


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

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

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

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

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

Поделиться

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