सामग्री पर जाएँ

यह पृष्ठ अभी आपकी भाषा में उपलब्ध नहीं है। आप अंग्रेज़ी पाठ पढ़ रहे हैं।

Browser kernels

A browser kernel per profile

Several ARMANOS Browser kernels can sit on one computer, and you pin a profile to one of them. The version a site reads then belongs to the profile, not to the day you last updated.
ARMANOS Browser 153.0.7978.0
Shipped build
No ceiling in the app
Builds side by side
Beats the app wide path and version
A pinned kernel
Not removed while that profile is in the list
A kernel a profile pins

When one update moves every profile

The browser version is part of what a site reads about you. It stands in the User agent, the client hints and the features a page can test for.

With one engine for the whole app, an update moves every profile to a new version on the same day. Twenty accounts changing browser together is the pattern a platform reads as one person at one machine.

A warmed account has a history of versions behind it, and that history is supposed to move the way one person's browser moves. So the build belongs to the profile.

What counts as a build

A build is a folder named by its version with the browser program inside it. The app keeps them in its own data folder, one folder per version.

A folder with nothing runnable inside never shows up in your list, so an interrupted copy never looks like a working build.

  • The name is the version

    Two to four numbers with dots. A folder called latest, or one that climbs out of the builds folder, is turned down.

  • The program is found by name

    ARMANOS Browser.app or Chromium.app on a Mac, armanos-browser.exe or chrome.exe on Windows, chrome or armanos-browser on Linux.

  • Newest first

    Versions stand in number order, so 99 never sorts above 153.

  • The row carries its weight

    Size on disk and the names of the profiles pinned to it stand on the same line.

Putting a build in place

You unpack a build into a folder and point the app at it: Engine > Browser kernels > Install from folder. Nothing is downloaded for you.

  1. 1

    You name the version

    The field takes digits and dots and hands anything else back to you before a file is touched.

  2. 2

    The folder is copied

    Cleaning out Downloads later changes nothing, because the build now lives inside the app.

  3. 3

    A half copy is thrown away

    A folder only takes its name once the program is found inside it, so a copy that broke off never becomes a build.

  4. 4

    A version already here is refused

    You are turned down when you install over a build profiles may be pinned to, rather than having it overwritten.

The pin wins over the app wide path

A profile with a pinned kernel opens on that kernel, whatever app wide path the Engine screen holds.

The version a site reads comes from that browser program itself, not from the folder name. The folder name stands in only when the program answers nothing, and then a name typed wrongly reaches the site.

What the profile asks forWhat opens itWhat the site reads
Nothing pinnedThe engine this computer is set toThat engine's own version
A pinned kernel that is hereThat kernelThe version that program answers with
A pinned kernel that is missingNothing until you confirm, then this computer's engineThe version you confirmed
A version that is not a versionThe engine this computer is set toThat engine's own version

A missing kernel is said out loud

A profile can carry a pin for a kernel this computer never had, because a profile record moves between machines far more easily than a browser kernel does. Quietly handing it another one would put an account in front of a browser version it has never seen.

So you hear about it twice: in red on the Engine screen with the profiles that are waiting, and in the notification list at the moment such a profile opens.

In the profile card the version stays where you put it, marked as not installed here, rather than falling back to the default and losing your choice.

The launch is not blocked

The profile still opens. Refusing the launch would cost more than one session on the wrong version, and what you are owed is the fact before you work in that window.

Which engine the pin belongs to

Profiles run on one of two engines: ARMANOS Browser, or the built-in engine the app falls back to. Pinning belongs to the first of them.

With the app set to the built-in engine a profile opens through that instead, and a pinned kernel sits unused until you switch back.

Taking a kernel away

A kernel no profile in the list is pinned to you remove with its folder. A kernel one of them is pinned to you cannot, and the refusal names those profiles. A profile waiting in the recycle bin is not in that list, so its kernel can go while it waits there.

The alternative is finding out tomorrow, when a window does not open the way it did yesterday and nothing on screen connects that to a folder you tidied away.

What this does not do

  • Nothing brings a build to you. You unpack a folder yourself and point the app at it: the app does not fetch versions, does not look for newer ones and does not update a kernel you pinned.
  • There is no library of old Chrome releases to choose from. A second build on your disk is one you kept while it was current.
  • A missing pinned kernel is not swapped in silently. By hand, the app asks first and names both versions; a script, a schedule or a flow is refused with the reason.
  • The pin does not travel through your account. It is written in the profile file on this machine, so the same profile on a second computer opens on that computer's engine until you pin it there too.
  • The built-in engine does not open a pinned kernel: by hand the profile asks first, and a script is refused.

How to check

Each claim above is one place in the code, held down by a stand you can run.

A folder becomes a build only with a real version name and a program inside
apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js
A pinned kernel wins over the app wide path and claims its own version
apps/desktop/src/lib/forkEngine.js · apps/desktop/test/kernels.js · apps/desktop/test/разбор-программы-05-09.js
A missing pinned kernel is named, never swapped in silence
apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js
That warning reaches the app window, not a console nobody reads
apps/desktop/test/предупреждения-движка-видны.js · apps/desktop/test/уведомление-о-ядре-живьём.js
A kernel the profile list names is not removed, and the refusal names the profiles
apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js

Questions

How many builds can sit here at once?
As many as you keep. The app sets no ceiling, and each build sits in its own folder with its size on the row.
Where does a second build come from?
From a build you already have. ARMANOS ships one engine version at a time, so an older one is one you kept while it was current.
Does pinning change the fingerprint?
It changes the version inside it. The User agent and the client hints come from the kernel that renders the page, and the rest of the readings still follow the template and the profile id.
What if I pin a version and never install it?
By hand, the app asks whether to open it on this computer's version; a script or a schedule is refused. The Engine screen names the missing version.
Does a pin survive signing in?
On this computer, yes. Anything your account does not store stays local through a sync, and the pinned kernel is one of those things.

Keep the version your accounts know

In ARMANOS, open the Engine screen and put the kernel you want to keep beside the one that shipped.