Перейти к содержимому

Расширения

Расширения в два нажатия

Выберите профиль, нажмите «Включить», и программа скачает расширение, сверит его, распакует и включит только для этого профиля. Одиннадцать карточек идут в программе, а всё остальное вы добавляете ссылкой из магазина, файлом .crx или .zip или папкой, которую кладёте сами.
11 расширений
Каталог
только Manifest V3
Стандарт
до 50 включённых
На профиль
ARMANOS Browser 153.0.7978.0
Где работают по-настоящему

Одиннадцать карточек в каталоге

Откройте «Расширения», выберите профиль наверху, и перед вами одиннадцать карточек. На каждой имя, версия, раздел и имя папки, которую программа ждёт на диске.

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

РазделКарточкиДля чего берут
ПриватностьuBlock Origin Lite, Privacy BadgerРезать рекламу и слежку внутри одного профиля
ПродуктивностьDark Reader, Session BuddyНочное чтение, сохранённые наборы вкладок
КошелькиMetaMask, PhantomWeb3 в отдельном профиле
ПроксиFoxyProxyМаршрут по адресу поверх прокси профиля
Для разработчиковReact Developer Tools, JSON FormatterРазбор страниц, чтение ответов API
ПарсингWeb Scraper, Instant Data ScraperСбор мышью в CSV
Экран расширений: карточки с версией, именем папки и отметкой о состоянии файлов, а над ними выбор профиля.
Профиль выбран наверху. Каждая карточка называет нужную ей папку и говорит, лежат ли эти файлы на этом компьютере.

Архив приходит из магазина

Кнопка «Установить» делает всю работу: берёт опознаватель из каталога и просит у магазина архив. Дальше 80 МБ программа не качает, поэтому бесконечный ответ не забьёт ваш диск.

Установка сверяет подпись

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

  1. 1

    Сначала подпись

    Отсутствующая подпись, испорченная подпись и чужой опознаватель одинаково останавливают установку.

  2. 2

    Потом имя

    Имя расширения вы видите настоящее: программа сверяет его с именем в каталоге, а переводную запись не берёт.

  3. 3

    Manifest V3 или ничего

    Описание не третьего поколения останавливает установку понятной причиной вместо зелёного итога.

  4. 4

    Опознаватель магазина остаётся

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

  5. 5

    Замену можно отыграть

    Старую папку программа отставляет в сторону и удаляет только тогда, когда новая уже встала на место.

Одна кнопка ставит и включает

Если у расширения есть опознаватель магазина, а файлов на этом компьютере нет, «Включить» сперва скачает и распакует их, а потом включит расширение для выбранного профиля.

Зелёное «Включено» никогда не значит пустоту. Рядом стоит вторая отметка, и она говорит о самих файлах.

  • Файлы найдены

    Папка лежит, описание третьего поколения, значит расширение загрузится при старте профиля.

  • Файлы не найдены

    Такой папки в каталоге расширений нет. Для карточки из каталога «Включить» исправит это само.

  • Файлы устарели

    Папка есть, описание старого стандарта. Профиль такое не загрузит, поэтому это третье состояние и оно нарочно не зелёное.

  • Предел перед глазами

    Наверху видно, сколько расширений включено у профиля, и предел в 50, поэтому вы узнаете о нём не из отказа.

Выбор принадлежит профилю

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

Если отправка не удалась, вы видите отказ, а не зелёное «Готово»: на второй машине этого выбора просто не было бы.

Пустой ответ ничего не выключает

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

Сразу у отмеченных профилей

Отметьте профили в списке или нажмите «Выбрать все», потом «Расширения» в полосе над списком. В окне расширения каталога и свои расширения с этого компьютера, у каждого сказано, у скольких из отмеченных оно уже включено, и две кнопки: «Включить у всех» и «Выключить у всех». Расширение каталога, которого на компьютере ещё нет, первая кнопка сначала скачает.

Итог остаётся в том же окне словами: у скольких включено, у скольких уже было, какие профили упёрлись в предел в 50 расширений и какие не принял аккаунт, по имени. В истории профиля появляется запись с именем расширения.

  • Открытые на встроенном движке получают сразу

    Сессия открытого профиля пересобирается тем же ходом, что при запуске: скрипт расширения работает на странице после её перезагрузки, перезапускать профиль не нужно.

  • Открытые в ARMANOS Browser получают при следующем запуске

    Открытое окно ARMANOS Browser расширения на ходу не меняет, поэтому окно пачки называет такие профили по имени.

  • В аккаунт одним запросом на пачку

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

  • Права те же, что у одного профиля

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

Принимается только Manifest V3

Manifest V3 это единственный стандарт, который грузится: и при установке, и снова при запуске. Chromium 153 старый не исполняет вовсе.

Хуже отказа была бы тишина. Замерено с папкой Manifest V2, отданной движку: браузер запустился, профиль отметился работающим, извещение об успехе пришло, и ни одна страница так и не открылась.

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

Что грузится при запуске

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

На встроенном движке профиль получает эти папки с закрытым доступом к файлам: расширение с таким доступом прочитало бы куки и входы других ваших профилей. В ARMANOS Browser профиль берёт те же папки списком, и грузится у вас только включённое.

  • Выключение снимает расширение, если список пришёл

    На встроенном движке выключенное расширение уходит из профиля без перезапуска программы.

  • Обрыв связи ничего не снимает

    Если список из аккаунта не пришёл, включённое у вас остаётся включённым: такой ответ значит «по меньшей мере эти», а не «ровно эти».

  • До 50 на профиль

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

Встроенный движок умеет меньше

В ARMANOS есть встроенный движок, обычный Electron: он работает, когда ARMANOS Browser не поставлен или не стартует. Расширения из магазина там грузятся и их скрипты на страницах работают, но своей кнопки и окна у расширения нет: кошельком и всем, что открывается с панели браузера, там не воспользоваться.

Блокировку программа умеет нести сама и несёт. Правила поставленного вами блокировщика она берёт из его же папки и исполняет.

Встроенный движок, Chromium 130
правило блокировки не сработало, запрос дошёл до сервера
ARMANOS Browser 153.0.7978.0
тот же запрос заблокирован
Dark Reader на встроенном движке
ноль вставленных стилей, страница не изменилась

Замерено на обоих движках одним и тем же правилом блокировки и отдельно настоящим Dark Reader из магазина. Если встроенный движок однажды начнёт блокировать сам, предупреждение с экрана снимут.

Экран предупреждает до запуска

Экран расширений предупреждает, когда на экране движка выбран встроенный, и делает это на всех 22 языках. Выбранный, но не установленный ARMANOS Browser это тот же случай: профиль всё равно стартует на встроенном.

Экран движка: встроенный движок и ARMANOS Browser, версия установленной сборки и указание, с чем стартуют профили.
Расширения это повод перейти.

Своя папка расширений

Путь к папке расширений написан прямо на экране, рядом кнопка, которая её открывает. Положите распакованное расширение в папку с тем именем, что стоит на его карточке, и запустите профиль заново.

Для всего, чего нет среди одиннадцати карточек, есть поле для ссылки: вставьте ссылку из Chrome Web Store, и дальше всё пойдёт как с карточкой из каталога. Расширение получит свою карточку с именем из описания, иначе файлы лежали бы у вас без переключателя.

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

Скачанный файл расширения ставит кнопка «Установить из файла (.crx или .zip)».

Внутри профиля и всегда свежие

В открытом профиле ARMANOS Browser можно нажать «Установить» в магазине Chrome, как в обычном браузере. Когда профиль закроется, экран «Расширения» покажет, что поставлено внутри и откуда.

Расширения программы из магазина обновляются сами. Раз в пять часов один запрос спрашивает магазин, а новая версия встаёт, когда закроются профили, которые её держат.

Чего это не делает

  • В каталоге одиннадцать карточек, и поиска по магазину внутри программы нет. Всё остальное добавляется ссылкой из магазина, файлом .crx или .zip или папкой, которую вы кладёте сами.
  • В программу ничего не вшито. Установка из каталога и по ссылке скачивает из Chrome Web Store, поэтому без сети её нет, и отказ говорит об этом прямо.
  • На встроенном движке у расширения нет своей кнопки и окна. Его скрипты на страницах работают, правила блокировки исполняет сама программа, а непонятые правила считаются, но не применяются.
  • Расширения Manifest V2 отвергаются и при установке, и при запуске. Слоя совместимости нет, и в этой части продукта он не задуман.
  • Файлы лежат в одной папке, общей для всех профилей, поэтому у всех профилей одна версия расширения. Профилю принадлежат только выбор «включено или нет» и предел в 50. Исключение это расширение, поставленное внутри профиля через «Установить»: оно живёт в этом профиле.

Как проверить

Откройте файл, а следом стенд, который держит его честным.

В каталоге одиннадцать записей, у каждой опознаватель магазина, версия и раздел, и каждая в самом деле ставится
packages/shared/src/index.js · apps/desktop/test/catalog-installable.js
Расширение сохраняет свой опознаватель магазина
apps/desktop/src/main/main.js · apps/desktop/test/ext-keeps-store-id.js
«Включить» честно говорит, если выбор не доехал до аккаунта
apps/desktop/src/manager/store.js · apps/desktop/test/ext-choice-travels.js
Имя папки не выходит за каталог расширений
apps/desktop/src/main/main.js · apps/desktop/test/extension-paths.js
Предупреждение о встроенном движке показывается ровно тогда, когда стартует встроенный движок, и оно замерено
apps/desktop/src/manager/store.js · apps/desktop/test/extension-limits-honest.js
Расширение включается и выключается сразу у 50 отмеченных профилей: выбор доходит до каждого на этом компьютере и в аккаунте, открытый на встроенном движке получает его без перезапуска, открытый в ARMANOS Browser назван «при следующем запуске»
apps/desktop/src/lib/расширения-пачкой.js · apps/desktop/test/расширения-пачкой-живьём.js
Пачка идёт в аккаунт одним запросом, пускает ровно те профили, что и одиночное включение, и не упирается в предел частоты
apps/server/src/extensions/extensions.service.ts · apps/server/test/расширения-пачкой.js

Вопросы

Едут ли расширения вместе с копией профиля?
Едет список включённых, и при копировании профиля, и при переносе его на другой компьютер. Файлы остаются местными: своя копия хранится на каждой машине.
Что будет, если установка оборвётся на середине?
Вернётся папка, которая лежала раньше. Программа распаковывает файлы во временную папку рядом и не трогает старую копию, пока новая не встанет на место.
Какую версию отдаёт магазин?
Программа просит архив под старшую версию того движка, который у вас в самом деле работает, поэтому расширение для нового Chromium не достанется старому.
Могут ли два профиля работать на разных версиях одного расширения?
Нет. Файлы общие для всех профилей машины, поэтому версия одна на всех, и различается только выбор «включено или нет».
Как понять, какое расширение стоит за карточкой?
На карточке написаны имя папки на диске и версия из описания, а ссылка на источник ведёт к автору, а не к той копии из магазина, которую берёт кнопка «Установить».

Поставьте блокировщик тому профилю, которому он нужен

На бесплатном тарифе два профиля, а экран расширений работает и без входа в аккаунт.