База знаний
Аргументы запуска браузера
Где поле
Откройте правку профиля: блок «Для опытных» стоит под защитой от сканирования портов. Пишите по одному аргументу в строке, в виде --имя или --имя=значение.
Под полем программа сразу говорит, какой аргумент она не примет и почему, и какие заметны сайтам. Аргументы действуют только в 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 заменил бы его.
- Где увидеть, какие аргументы применились?
- В истории профиля у каждого запуска: сколько своих аргументов легло и какие не применены.
Попробуйте на своих профилях
Бесплатный тариф даёт два профиля, без срока и без карты.