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

После падения

Когда браузер закрывается сам

Браузер может исчезнуть посреди работы и унести с собой все открытые вкладки, и тогда в уведомлениях появится «Браузер закрылся сам». ARMANOS раз в полминуты записывает, что было на экране, замораживает этот список в миг, когда браузер уходит, и предлагает его обратно при следующем открытии профиля. Случайно сбитый вопрос вкладок не стирает: забудут их только на втором вашем отказе.
30 секунд
Снимок раз в
До 30 на профиль
Вкладок запоминается
7 дней
Предложение живёт
Ни одного
Адресов вкладок уходит в аккаунт

За чем следит программа

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

У встроенного движка это его собственные окна, у ARMANOS Browser тот же местный порт, которым пользуется автоматизация. Браузер, который прямо сейчас ответить не может, молчит, и прежняя память о вкладках у вас остаётся.

Что было открытоЧто попадает в снимок
Страница по http или httpsЕё адрес и её заголовок
Стартовая страница и другие адреса на localhost и 127.0.0.1Ничего: стартовая страница открывается сама при каждом запуске
Пустая вкладка, настройки, средства разработчикаНичего: вы их не открывали
Цели расширений и рабочих процессовНичего: это не страницы
Один адрес в двух вкладкахОдна запись
Тридцать первая вкладкаНичего: тридцать это потолок

Снимок пишется тихо

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

И дальше этого компьютера он не уходит. Поля, которые едут в ваш аккаунт, перечислены поимённо, и адресов открытых страниц среди них нет.

  • Дата изменения остаётся на месте

    Она двигается только от того, что вы с профилем делали.

  • Нечего писать значит не пишем

    Вкладки, которые с прошлого раза не сдвинулись, второй раз на диск не пишут.

  • Пустой ответ не стирает память

    Браузер, который ещё запускается или перезагружает страницу, не стирает того, что держал минуту назад.

Когда браузер исчезает

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

Запуск список не трогает

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

  • Сообщение называет профиль

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

  • Причина, если движок её назвал

    Строку, которую браузер успел написать перед смертью, вы прочтёте в сообщении вместо числа вкладок.

  • Одно сообщение на профиль в календарный час

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

  • Пустой снимок ничего не обещает

    Если вкладок в снимке не было, а движок не назвал причину, сообщение говорит, что профиль и его куки целы, и на этом умолкает.

О чём спрашивают при следующем запуске

Вопрос приходит до того, как браузер стартует: от вашего ответа зависит, с чем он откроется. В нём вы увидите профиль, время ухода браузера и число запомненных вкладок.

  1. 1

    Вернуть их

    Вкладки открываются снова.

  2. 2

    Начать с чистого листа

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

  3. 3

    Профиль откроется в любом случае

    Вопрос решает судьбу вкладок и ничего больше в запуске.

Куда встают возвращённые вкладки

На ARMANOS Browser они встают за остальными вкладками запуска.

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

  • Та же папка

    Куки и хранилища те самые, что у профиля уже были.

  • Тот же выход

    Возвращённое окно уходит через прокси профиля, как и всякое другое его окно.

  • Только после удавшегося запуска

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

Что ещё остаётся после плохого выхода

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

  • Замена сессии на полпути

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

  • Туннель, переживший программу

    На macOS и Linux туннель до вашего сервера, переживший ARMANOS, закрывают за вами, а чужой ssh при этом не трогают.

  • Каталоги от убитого запуска

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

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

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

Как проверить

Утверждения выше держат стенды, которые можно запустить, кроме такта снимка: он задан числом в коде.

Служебные адреса и повторы не попадают в снимок, тридцать это потолок, а предложение живёт неделю
apps/desktop/src/lib/tabRestore.js · apps/desktop/test/вкладки-после-падения.js
Память о вкладках не помечает профиль изменённым и не отправляет наверх ни одного адреса
apps/desktop/src/lib/profiles.js · apps/desktop/test/вкладки-после-падения.js
Обычное закрытие не выдаётся за падение, а предложение снимается только после удавшегося запуска
apps/desktop/src/main/main.js · apps/desktop/test/вкладки-после-падения.js
Оборванная замена сессии собирается обратно, а переживший программу туннель снимается
apps/desktop/test/session-sync-folder.js · apps/desktop/test/выход-по-ssh.js
ARMANOS Browser открывает прошлые вкладки так, как выбрано в его настройках
apps/desktop/src/lib/сеанс-форка.js · apps/desktop/test/вкладки-не-копятся-между-запусками.js

Вопросы

Предложит ли вернуть вкладки обычное закрытие?
Нет, предложение бывает только у браузера, который ушёл, когда его не просили. ARMANOS Browser сам открывает прошлые вкладки при следующем запуске с окном, в том числе сценарием и через локальный API, если в его настройках выбрано «Ранее открытые вкладки», как у нового профиля. После падения он возвращает их сразу, если первое окно профиля открывает программа: место рядом с прокси (так у нового профиля) или свои координаты, телефон, прокси с паролем. У остальных он ждёт, пока вы ответите на его вопрос «Восстановить страницы?» или закроете его.
Что будет, если запустить профиль в группе?
Он откроется без вопроса и без запомненных вкладок. Предложение подождёт, пока вы откроете этот профиль отдельно.
Показывают ли в вопросе, что это были за страницы?
Пока нет. В нём профиль, время и число, а заголовки лежат на диске рядом с адресами.
Уходят ли адреса моих открытых вкладок на ваш сервер?
Нет. Поля, которые едут в аккаунт, перечислены поимённо, и открытых адресов среди них нет: они остаются на вашем диске.
Почему раз в полминуты, а не каждую секунду?
Десять открытых профилей, опрошенных каждую секунду, это десять настоящих запросов в секунду впустую. Полминуты успевают за руками.

Сохраните то, что держал браузер

Откройте профиль в ARMANOS: то, что на экране, начнёт записываться сразу.