ExtMan RU : Все аддоны под контролем
Опубликовано: Бармалей · 31.12.2017 · 00:01 ••• Обновление: 08.01.2021 · 12:25 0

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

Предоставляется по лицензии GPL v.3, бесплатно для частного некоммерческого использования.


В этой статье:


Общее назначение и краткая история создания

ExtMan RU – расширение для браузеров семейства Chromium, управление и контроль расширений, приложений и тем, установленных в клиентском браузере.

Основное назначение – удобное и оперативное управление установленными дополнениями "в пару кликов". При этом также ставится задача получения максимально доступного полезного функционала, ограниченного только штатными API управления и возможностями браузера.

Расширение создано* по мотивам и на базе "оперного" менеджера расширений V7 Extensions Manager, некоторая часть кода заимствована из расширения SimpleExtManager. По отношению к исходным аддонам были доработаны и улучшены базовые функции, добавлены дополнительные возможности, полностью русифицирован интерфейс.

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

Первая "проба пера" была сделана в декабре 2017 года под "брэндом" ExtMan (Extensions Manager) и получила при этом приставку "CR.RU", подчёркивающую две основные черты нового расширения – этот авторский римейк "заточен" под Chromium-браузеры (Chromium Repack), сделан полностью по-русски и предназначен для пользователей Рунета в первую очередь (RU). На текущий момент расширение распространяется под этой же "торговой маркой".

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

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

Ещё одна особенность авторского подхода к разработке – создание универсально совместимого кода приложения, стремление к тому, чтобы при максимуме функциональности аддон мог работать на любой, даже достаточно старой, версии браузера. В частности, для ExtMan'а требуется минимальная версия клиентского браузера не ниже 22, при этом ограничение обусловлено не самим кодом аддона, а только основными применяемыми API.

Следует особо отметить, что в отличие от многих других современных аддонов, в ExtMan RU нет (и никогда не будет) никакой "допустимой" или скрытой рекламы, это расширение не является предметом монетизации.

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


Основные возможности и использование

Как уже сказано, в целом ExtMan RU предназначен для оперативного управления всеми установленными в браузере дополнениями – расширениями, приложениями и темами. Установка/удаление и изменение активности других аддонов автоматически отслеживается в фоне.

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

При установке/удалении или изменении состояния активности других аддонов выполняется запись о событии в лог и обновление бэджика и подсказки.

Все доступные действия выполняются только в самом окне расширения, вызов – щелчок по кнопке ExtMan'а на тулбаре, специально заданного вызова* по хоткею нет.

* В манифесте расширения отсутствует, при желании хоткей можно задать с помощью штатной настройки горячих клавиш браузера (на странице chrome://extensions, кнопка "Быстрые клавиши").

Пример окна попапа показан на скриншоте (на фоне этого же окна, открытого во вкладке):


[Копия скриншота]

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

В общем случае управление ограничивается оперативным включением/отключением или удалением отдельных аддонов. Кроме того, ExtMan даёт возможность группового управления установленными дополнениями и позволяет включать или отключать выбранные группы аддонов буквально в один клик.

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

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

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

Итак, ExtMan умеет:

  • Отключать/включать/удалять любые установленные аддоны.
    • Отключать/включать можно либо поштучно, либо все сразу.
    • Удалять можно только по одному + при этом выдаётся запрос подтверждения удаления.
  • Вызывать страницы настроек конкретных аддонов (если есть).
  • Запускать установленные приложения, если какое-то приложение отключено – выдаётся запрос на его включение.
  • Переходить на страницы обновления аддонов (если указаны в манифесте).
  • Запрашивать/скачивать текущие обновления для установленных аддонов, независимо от настроек браузера.
    Эта функция является экспериментальной и работает только для аддонов из Chrome Web Store (CWS).
  • Обновлять самого себя, если установлен в режиме разработчика.
    При этом производится перезапуск расширения с автоподхватом текущих изменений.
  • Предоставить ссылку для перехода на страницу любого аддона в магазинах CWS или Opera Web Store (OWS)
    Кроме того – отдельно – дать ссылку на домашнюю страницу расширения (если она есть в манифесте аддона).
  • Показывать + копировать в буфер обмена ID или сводную информацию о каждом отдельном аддоне.
  • Показывать + копировать сведения о запрашиваемых каждым аддоном разрешениях ("permission warnings").
  • Отличать аддоны, автоматически отключённые браузером при запросе дополнительных разрешений (флаг "permissions_increase").
  • Открывать служебные страницы настроек расширений (chrome://extensions) и приложений (chrome://apps).
    Кроме этого – открывать служебную страницу расширений с переходом сразу к блоку нужного аддона.
    Это может быть полезно для просмотра ошибок, включение показа кнопок аддонов или других действий.
  • Открывать прямо в браузере папку любого расширения/приложения/темы (кроме аддонов, установленных в режиме разработчика).
  • Формировать список всех установленных аддонов в формате HTML с выдачей запроса его сохранения в файл.
    Каждый аддон в списке имеет ссылку на свою домашнюю страницу (если она есть) либо на страницу CWS/OWS.
  • Открывать своё собственное окно во отдельной вкладке либо в стандартном попапе (задаётся в Настройках).
  • Настраивать пользовательский стиль основного окна (включается/меняется в Настройках).

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

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

ExtMan не позволяет выполнить некоторые операции, если они однозначно приведут к ошибке браузера. Например, если какой-то аддон отключён, попытка вызова его настроек блокируется с выдачей соответствующего сообщения.

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


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

Расширение не имеет практических ограничений по версии браузера, может использоваться на любых хром-браузерах версий 22+ (рекомендуется 37+). Однако, с учётом различных "новшеств", вводимых производителями браузеров, следует предварительно ознакомиться с документацией на конкретный билд, который планируется установить – есть, так сказать, "некоторые нюансики" и их необходимо учитывать.)

Можно загрузить любую из версий ExtMan'а на следующих ресурсах:

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

При возникновении сложностей с установкой читаем этот совет.

Для работы в режиме "инкогнито" в блоке аддона на странице chrome://extensions включаем опцию:
[читать матчасть]

Для работы с локальными файлами в блоке аддона на странице chrome://extensions включаем опцию:



Описание и инструкции Бармалей
Бармалей 31.12.2017 08.01.2021 322 0.0

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский
Версия браузера:22+
Протестировано в:SRWare Iron 31/36/49
Технологии и API:Чистый JavaScript (ES5), API: management, runtime, tabs, browserAction

Поделиться

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