Vai al contenuto

Questa pagina non è ancora nella sua lingua. Sta leggendo il testo in inglese.

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.