Глоссарий
Перенос сессии
Перенос сессии это переезд всего, что держит аккаунт залогиненным, в тот же профиль на другом компьютере.
Что именно переезжает
Сессия это не одна печенька. Это банка кук, метки, оставленные сайтом в хранилище, сохранённые входы и небольшие базы, где сайт держит память о ваших заходах.
Перевезти половину и войти заново в остальное почти то же самое, что не везти ничего. Сайт увидит знакомую машину и совершенно новый вход, а это сочетание хуже каждой половины по отдельности.
Чем опасен свежий вход
Вход это та минута, когда площадка смотрит пристальнее всего. Она сверяет устройство, адрес и час со всем, что аккаунт делал прежде.
Аккаунт, неделю молчавший и вошедший из другой страны, это ровно тот случай, ради которого пишут разбор.
Как собирается файл переноса
Профиль сначала закрывают: пока его браузер открыт, его базы пишутся, и в файл попала бы половина. Поэтому выгрузка открытого профиля получает честный отказ, а не собранный наполовину архив.
- 1
В архив кладут всё, кроме кэша
Кэш это сотни мегабайт, которые сайты перезальют сами. Переносится только то, из-за чего аккаунт остаётся залогиненным.
- 2
Архив закрывается паролем
Кто откроет файл, тот войдёт во все эти аккаунты. Пароль короче восьми знаков программа не принимает.
- 3
Номер профиля едет вместе с ним
Из него выводится отпечаток, поэтому профиль остаётся той же машиной. Иначе сайт увидел бы знакомые куки с чужого компьютера.
- 4
Файл несёте вы сами
Это обычный файл: на диске, на флешке или в вашей папке. Через наш сервер он не проходит нигде.
Папка вместо файла
Тот же архив умеет ездить через папку, которую уже синхронизирует ваше облако. Профиль закрылся, сессия ушла туда зашифрованной, а другой компьютер берёт её перед запуском.
На нашей стороне не лежит ничего. Папка ваша, и пароль, которым открывается её содержимое, тоже ваш. Чем именно синхронизируется эта папка, программа не знает и знать не хочет.
Приезд в уже существующий профиль
На втором компьютере настройки обычно уже приехали, поэтому профиль не создаётся заново. Сессия кладётся внутрь того, который здесь есть.
Сессия
Куки, сохранённые входы, данные сайтов и небольшие базы за ними. Кэши в файл не кладут.
Поколение отпечатка
Без него тот же профиль приехал бы другой машиной.
Выбранные вручную значения
Экран или видеокарта, выбранные в редакторе, остаются выбранными.
Страна прокси и ключ одноразового кода
Оба принадлежат аккаунту, а не компьютеру. Имя, род работы, группа и запись прокси остаются такими, какими были здесь.
Сохранённый вход и расширения
Расширения, названные в файле, включаются для этого профиля.
Часто путают с этим
Выгрузка кук
Одни куки оставляют позади хранилище и сохранённые входы, а многим сайтам нужно и то и другое.
Копия профиля
У копии свой номер, поэтому для каждого сайта это другая машина.
Синхронизация настроек
Имена, группы и записи прокси едут сами. Сессии сами машину не покидают.
Чего это не делает
- Это не переносит открытый профиль. Сперва закройте его, иначе в файл попадёт половина сессии.
- Это не сливает две сессии. Если менялись обе машины, вы выбираете одну, а вторая откладывается копией.
- Это не везёт движок браузера. Каждый компьютер ставит его себе сам. Файл переноса про движок не знает ничего.
- Это не возвращает потерянный пароль. Уже написанные архивы без него не открыть, и копии пароля у нас нет.
Проверить
Каждое утверждение выше это одно место в продукте и один стенд.
- Файл зашифрован, кэш в него не попадает, номер профиля едет
- apps/desktop/src/lib/bundle.js · apps/desktop/test/profile-bundle.js
- Закрытый профиль уходит в папку, а другая машина берёт его перед запуском
- apps/desktop/src/lib/sessionSync.js · apps/desktop/test/session-sync-folder.js
- Копию, сделанную облаком рядом с вашей, программа узнаёт
- apps/desktop/test/cloud-conflict-copies.js
- То, что знает только эта машина, переживает обмен
- apps/desktop/test/sync-preserves-local.js
Вопросы
- Останусь ли я залогиненным на другом компьютере?
- Ради этого перенос и делается, и программа прямо говорит, приехала ли сессия вместе с файлом. Если не приехала, вы входите заново, а сам профиль на машине в любом случае.
- Насколько большим бывает архив?
- Архив больше 400 МБ получает честный отказ, а не запись наполовину. Кэши выбрасываются первыми ровно поэтому.
- Можно открыть один профиль на двух компьютерах сразу?
- Нет. Профиль занят той машиной, которая его открыла, второй называют владельца, а закрытие профиль освобождает. Второй машине придётся дождаться, пока профиль здесь закроют.
- Облачная папка для этого безопасна?
- Файл в ней закрыт вашим паролем, и сам пароль в папку не попадает. Копию, которую облако положило рядом с вашей, программа называет вам, а не проходит мимо молча.
- Прокси едет вместе с профилем?
- Да, вместе с паролем. На диске этот пароль хранит сама система, там же, где хранит остальные ваши пароли. В открытом виде на диске он не лежит.
Перевезите один профиль и проверьте вход
Два профиля бесплатны и без карты. Перенесите один вместе с сессией и откройте на другом компьютере.