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

База знаний

Аргументы запуска браузера

Поле «Аргументы запуска» в окне профиля передаёт ARMANOS Browser ваши ключи запуска, например --mute-audio. Оставьте его пустым, если не знаете, зачем это нужно: часть аргументов запрещена, потому что они ломают отпечаток или защиту.

Где поле

Откройте правку профиля: блок «Для опытных» стоит под защитой от сканирования портов. Пишите по одному аргументу в строке, в виде --имя или --имя=значение.

Под полем программа сразу говорит, какой аргумент она не примет и почему, и какие заметны сайтам. Аргументы действуют только в ARMANOS Browser: встроенный движок их на профиль не принимает.

Что запрещено

Аргументы, которые ставит сам ARMANOS: язык, User agent, прокси, расширения, размер и место окна, каталог профиля. Второй такой аргумент перебил бы наш, и профиль перестал бы быть собой.

Всё, что открывает управление браузером другим программам: порт отладки и разрешённые источники. Подмена разбора адресов, пропуск проверки сертификатов и режим инкогнито тоже запрещены.

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

Списки функций Chromium

--enable-features и --disable-features сливаются с нашими в один аргумент. Отдельный второй --disable-features заменил бы наш список, и сайт увидел бы вместо полного списка языков профиля один язык.

Включить функцию Chromium, которую ARMANOS выключает, или выключить включённую нельзя: программа назовёт эту функцию.

Проверка при каждом запуске

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

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

Местный API

Запрос browser/start принимает args списком строк на один запуск. Они проверяются той же проверкой после пароля профиля, и запрещённый аргумент даёт отказ launch_args_refused с его именем.

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

  • Встроенный движок аргументов на профиль не принимает.
  • Аргумент, заметный сайтам, например --disable-gpu, программа сохраняет, но предупреждает: это ваш выбор.
  • Программа не проверяет, знает ли движок аргумент: незнакомый Chromium молча пропускает.

Где это решается

Самые весомые утверждения и стенд, который держит каждое.

Запреты с причиной, значение-путь, предел 30 аргументов, слияние списков функций одним аргументом, пустое поле не меняет строку запуска
apps/desktop/test/доводы-запуска.js
На собранном ARMANOS Browser: со своим --disable-features страница видит полный список языков, журнал сети из строки в обход проверки не пишется, история и уведомление называют отвергнутый аргумент
apps/desktop/test/доводы-запуска-живьём.js
Окно называет запрещённый аргумент под полем, местный API отвечает «нужен пароль» раньше разбора аргументов
apps/desktop/test/аргументы-запуска-аккаунт-живьём.js

Вопросы

Почему не принимается --user-agent?
User agent выводится из отпечатка профиля, а второй --user-agent заменил бы его.
Где увидеть, какие аргументы применились?
В истории профиля у каждого запуска: сколько своих аргументов легло и какие не применены.

Попробуйте на своих профилях

Бесплатный тариф даёт два профиля, без срока и без карты.