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

Глоссарий

Каталог данных браузера

Всё, чем аккаунт остаётся залогиненным, лежит в этой папке. Два браузера на одной папке это одна личность, а две папки это две, что бы ни говорил отпечаток.

Каталог данных браузера (user data dir) это папка, где Chromium держит куки, входы, хранилище сайтов и настройки.

Что лежит в этой папке

Куки, сохранённые входы, хранилище сайтов, состояние расширений и настройки лежат под одним путём. Браузер пишет их по ходу работы и читает обратно при следующем запуске.

Туда же набивается кэш, большой и ничего не значащий. Любой сайт, куда вы зайдёте снова, перезальёт свой за секунды.

  • Куки и входы

    Та часть, которой аккаунт остаётся залогиненным и за которую разогретый профиль стоит денег.

  • Хранилище сайтов

    Локальное хранилище, базы и состояние работников, разложенные отдельно по каждому сайту.

  • Настройки и расширения

    Предпочтения и те расширения, которые поставлены в этот браузер и ни в какой другой.

  • Кэш

    Сотни мегабайт, которые ничего не несут и которые сайты просто напишут заново.

Своя папка у каждого профиля

Каждому профилю его папка выдаётся в строке запуска, и потому два профиля никогда не делят одну банку с куками. Все они лежат внутри той папки, где программа держит свои данные.

Эту папку можно открыть своими глазами: ~/Library/Application Support/@armanos/desktop на macOS, %APPDATA%\@armanos\desktop на Windows, ~/.config/@armanos/desktop на Linux.

  • Свой путь

    Папка названа по профилю, и потому две такие папки не могут наложиться друг на друга.

  • На диске только для хозяина

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

  • Один браузер за раз

    Второй браузер на той же папке либо не стартует, либо мешает уже открытому там сеансу.

Почему самопроверка берёт пустую папку

Замер, который только читает, не вправе трогать открытый вами сеанс, а второй браузер на той папке сделал бы именно это.

Поэтому проверка стартует на свежей пустой папке, а личность профиля везёт в строке запуска. Что браузер ответит, решает семя, а не каталог.

  • Та же строка запуска

    Замер собирается тем же кодом, что и настоящий запуск, и потому не расходится с ним.

  • Ваше не читается

    В пустой папке нет ни кук, ни входов, и открытый сеанс остаётся нетронутым.

  • Убирается за собой

    Папки, оставшиеся от оборванного прогона, удаляются, потому что десятки мегабайт каждая забивают диск.

Что уезжает вместе с профилем

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

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

ЧтоЕдетПочему
Куки и входыДаэто и есть разогретый профиль
Локальное хранилище и базыДасайты смотрят и туда, не только в куки
Кэш и состояние работниковтяжёлые, и сайт заводит их заново сам
Замки и портыони принадлежат одному прогону на одной машине
Личность профиляДабез неё другой компьютер это новая машина

Удаление идёт в два шага

Удаление профиля закрывает его браузер и кладёт профиль в корзину, откуда его ещё можно вернуть. Очистка корзины уносит его папку со всем, что внутри.

Счётчики, записи о запусках и копия в общей папке уходят вместе с ней. Имя, забытое в журнале, это запись о профиле, который вы считали удалённым.

Часто путают с этим

  • Профиль внутри одного браузера

    Переключатель в обычном браузере заводит папки под одним каталогом, и обслуживает их один процесс.

  • Инкогнито

    Сеанс, который мало пишет и забывает это при закрытии. Папка при этом всё та же, что у открывшего его окна.

  • Папка самой программы

    В ней лежат профили, настройки и скачанный движок, и она родительская для всего этого.

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

  • Отдельные папки не разводят машины. Два профиля на одном компьютере всё равно выходят с одного адреса, пока у каждого нет своего выхода.
  • Папка это не сейф. Браузер запечатывает базу кук постоянным ключом, чтобы профиль оставался переносимым, и настоящая защита это права на папку.
  • Перенос папки не переносит историю аккаунта. То, что сайт уже знает про этот вход, едет с аккаунтом, а не с файлом.
  • Удаление не разрывает связь, которая уже возникла. Два аккаунта, открытые из одного профиля, останутся связанными и после того, как папки не станет.

Проверить

Каждая строка выше это файл, который можно открыть, или стенд, который её держит.

Каждый профиль стартует со своей папкой, суженной до хозяина
apps/desktop/src/lib/forkEngine.js
Перенос везёт сеанс и пропускает кэш
apps/desktop/src/lib/bundle.js · apps/desktop/test/profile-bundle.js
Опустошение корзины не оставляет ничего
apps/desktop/test/delete-leaves-nothing.js
Папки замеров не копятся на диске
apps/desktop/test/probe-dirs-swept.js

Вопросы

Два профиля могут делить одну папку?
Не должны. Одна папка это одна личность, а второй браузер на ней либо не стартует, либо пишет поверх уже открытого сеанса.
Можно просто скопировать папку на другую машину?
Лучше взять файл переноса. В нём то же содержимое плюс личность профиля, и он запечатан выбранным вами паролем.
Кэш едет вместе с профилем?
Нет, и это нарочно. Он тяжёлый, сайты перезаливают его сами, и в нём нет ничего, чем аккаунт остаётся залогиненным.
Кто ещё за моим компьютером может её прочитать?
Никто из тех, у кого своя учётная запись на этой машине. Права сужаются до хозяина при каждом запуске, включая папки, заведённые раньше.
Отпечаток хранится в этой папке?
Нет. Он выводится из личности профиля каждый раз и приходит в строке запуска, поэтому на диске нечего копировать и нечего терять.

Дайте каждому аккаунту свою папку

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