Advanced Extensions Control Tool : CAEDT по-русски
Опубликовано: Бармалей · 21.10.2019 · 00:01 ••• Обновление: 08.01.2021 · 07:51 0

Advanced Extensions Control Tool – осовремененный русский мод известного инструмента для разработчиков браузерных дополнений "Chrome Apps & Extensions Developer Tool". Повышает общее удобство управления всеми установленными в браузере расширениями, приложениями и темами, даёт оперативную информацию об активности каждого аддона.

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


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


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

Advanced Extensions Control Tool – приложение для браузеров семейства Chromium, расширяет возможности стандартной страницы управления аддонами.

Основное назначение – удобное и оперативное управление установленными дополнениями, это приложение является расширенным аналогом штатной страницы управления расширениями браузера (chrome://extensions) и может использоваться в качестве дополнительного инструмента при проверке или разработке и отладке аддонов.

Приложение Advanced Extensions Control Tool (далее – AECT) является осовремененным русским модом известного инструмента для разработчиков браузерных дополнений "Chrome Apps & Extensions Developer Tool" (далее – CAEDT), разработанного командой разработчиков Google и предназначенного для повышения удобства управления всеми установленными в клиентском браузере расширениями, приложениями и темами, а также для получения оперативной информации об активности каждого установленного аддона.

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

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

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

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


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

Как уже сказано, AECT является расширеным аналогом штатной служебной страницы управления chrome://extensions. Общий интерфейс, принцип работы и элементы управления практически идентичны штатным функциям этой страницы.

Текущее состояние расширений и приложений отслеживается автоматически, все изменения отображаются сразу же.

Для удобства упаковки обновляемых версий аддонов при нажатии кнопки "Упаковать" имя PEM-файла подставляется автоматически. При необходимости оно может быть изменено (кнопка "Выбрать") или сброшено (щелчком по той же кнопке с зажатой клавишей CTRL).

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

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

Вызвать AECT можно щелчком по ярлыку на странице chrome://apps или щелчком по кнопке "Запустить" в блоке этого аддона на странице chrome://extensions.


AECT vs CAEDT : Отличия от оригинала

AECT разработан с учётом применения на современных браузерах и имеет следующие ключевые отличия от CAEDT:

  • Добавлена полноценная поддержка русского языка в интерфейсе приложения.
  • Расширен и актуализирован список определяемых API для анализатора активности.
  • Оптимизирован код, удалены лишние файлы, оптимизирована графика, исправлены мелкие баги оригинала.
  • Добавлена функция упаковки произвольного расширения/приложения и (авто)подстановка имени PEM-файла.
  • Добавлена функция поштучного/группового удаления ошибок анализируемых расширений (только в 43+).
  • Добавлены функции для открытия настроек аддонов и их корневых папок (работают в браузерах 43+).
  • К отдельным элементам интерфейса добавлены всплывающие подсказки, поясняющие их назначение.
  • Добавлена выгрузка фонового скрипта из памяти.

Ограничения применения AECT

Полноценная работа всех функций доступна только в браузерах 43+, на более старых часть API (авто)блокируется.

Из-за внутренних ограничений в стабильных версиях браузеров для API приватного доступа к аддонам:

  • AECT не может быть конвертирован и использован как расширение, только как приложение.
  • AECT, как приложение-форк может быть установлено только в режиме разработчика.
  • AECT, как приложение-форк принудительно использует тот же самый ID, что и оригинал.
  • Оба аддона, AECT и CAEDT, не могут работать на браузерах версий ниже 31.
  • Оба аддона не могут работать в режиме инкогнито.

Первые три ограничения могут быть сняты патчем исходного кода браузера, но "сейчас не об этом…"…)


Некоторые технические детали

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

Интерфейс (доступность кнопок/функций) меняется динамически в зависимости от версии браузера, на 43+ доступны все функции. Определение конкретных доступных функций производится автоматически и не требует никаких настроек или иных действий от пользователя.

Аддон имеет минимальное ограничений по версии браузера (31), рекомендуется использовать на версиях 43+.

Язык интерфейса, сообщений, подсказок и описания – английский/русский (автовыбор по локали браузера).

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


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

  • Ошибка установки на старых версиях браузера (31-32), запуск и работа возможны.
    Связано с неподдерживаемым API (chrome.browser), запрашиваемым в манифесте AECT. На 36+ проблем нет.

История версий Advanced Extensions Control Tool

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

Версия Краткое примечание по выпуску Установка
2019.10.21 Текущая стабильная версия приложения, для браузеров версий 31+ ZIP7Z
2019.10.21 Исходный код текущей стабильной версии приложения (LBSC) ZIP
2019.10.21 Базовая версия, русификация и отработка основного функционала. ZIP7Z
  • Установщики в формате CRX v.2 предназначены для браузеров версий 29-72 (по умолчанию).
  • Установщики в формате CRX v.3 предназначены для браузеров версий 63+ (с более ранними несовместимы).
  • Установщики в формате ZIP или 7Z являются обычными архивами, устанавливаются в режиме разработчика.
  • Установщики в формате User.JS являются скриптами, устанавливаются нативно или через менеджеры скриптов.

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

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

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

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

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



Управление аддонами Бармалей
Бармалей 21.10.2019 08.01.2021 382 0.0

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

Поделиться

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