本文へスキップ

このページはまだお使いの言語では用意されていません。英語の文章をご覧いただいています。

Knowledge base

Browser launch arguments

The "Launch arguments" field in the profile window passes your own switches to ARMANOS Browser, for example --mute-audio. Leave it empty unless you know why you need it: some arguments are not allowed because they break the fingerprint or the protection.

Where the field is

Open the profile editor: the "For experienced users" block sits under port scan protection. Write one argument per line, as --name or --name=value.

Right under the field the app says which argument it will not accept and why, and which ones sites can notice. The arguments apply only in ARMANOS Browser: the built-in engine does not take them per profile.

What is not allowed

Arguments ARMANOS sets itself: language, User agent, proxy, extensions, window size and position, profile folder. A second one of these would override ours, and the profile would stop being itself.

Anything that opens browser control to other programs: the debugging port and allowed origins. Rewriting how addresses resolve, skipping certificate checks and incognito mode are not allowed either.

Anything that writes files: the network log, the browser log, the cache folder and any argument whose value looks like a path on the disk. The network log carries cookies and headers, and in someone else's folder anyone could read them.

Feature lists

--enable-features and --disable-features are merged with ours into one argument. A separate second --disable-features would replace our list, and a site would see one language instead of the profile's full list.

You cannot turn on a feature ARMANOS turns off, or turn off one it turns on: the app names that feature.

A check at every launch

The arguments are stored with the profile and travel with it through the account to your other computers and colleagues, into a copy, a template and a transfer file. Before every launch on this computer the app checks them again.

An argument that fails the check does not reach the engine, and the profile still opens. A notification and the profile history name that argument and the reason, and the history also records how many own arguments the launch had.

Local API

The browser/start request takes args as a list of strings for one launch. They pass the same check after the profile password, and a forbidden argument gives the refusal launch_args_refused with its name.

What this does not do

  • The built-in engine does not take launch arguments per profile.
  • An argument sites can notice, for example --disable-gpu, is saved with a warning: it is your choice.
  • The app does not check whether the engine knows an argument: Chromium silently skips unknown ones.

Where this is decided

The weightiest claims and the stand that holds each one.

Refusals with a reason, value as a path, the limit of 30 arguments, feature lists merged into one argument, an empty field does not change the launch line
apps/desktop/test/доводы-запуска.js
On the built ARMANOS Browser: with its own --disable-features the page sees the full list of languages, a network log slipped past the check is not written, the history and a notification name the refused argument
apps/desktop/test/доводы-запуска-живьём.js
The window names a forbidden argument under the field, the local API answers "password required" before it reads the arguments
apps/desktop/test/аргументы-запуска-аккаунт-живьём.js

Questions

Why is --user-agent not accepted?
The User agent comes from the profile fingerprint, and a second --user-agent would replace it.
Where can I see which arguments were applied?
In the profile history at every launch: how many own arguments went in and which were not applied.

Try it on your own profiles

The free plan gives two profiles, with no time limit and no card.