Профилактика аварийного закрытия
Я случайно закрыл Chrome.
Да, к сожалению, разработчики решили не встраивать подсказку, чтобы предотвратить это. Вам придется отложить некоторые расширения, которые были написаны, чтобы справиться с этим, и выбрать одно из них, которое подходит вам (к сожалению, из-за дизайна Chrome расширения должны будут поддерживать работу еще нескольких процессов).
Data-Loss Prevention
Теперь все вкладки, которые у меня были открыты, предположительно исчезли. Я не хочу ничем рисковать, запустив Chrome сейчас, прежде чем просить о помощи. Боюсь, что они будут навсегда потеряны (перезаписанные файлы), если я это сделаю.
Очень умно. Вы правы, что запуск Chrome, скорее всего, уничтожит их вскоре после этого, потому что он предназначен для хранения только одного набора резервных копий в дополнение к текущей рабочей копии, так что при запуске нового экземпляра, он переместит все обратно и перезапишет предыдущий.
Я знаю из прошлого опыта работы с Firefox, что восстановление вкладок и сессий браузера может быть непростым делом.
С Chrome тоже неприятно, но я проведу вас через этот процесс (мне приходилось делать это слишком много раз).
Файлы сеансов
Что я могу сделать на этом этапе? Есть ли файл или что-то, что мне нужно скопировать или переименовать?
Да, это следующие четыре файла в Вашем Каталог данных пользователя :
Current Session
(содержит данные из форм на страницах текущей сессии)
Current Tabs
(содержит список URL для вкладок в текущей сессии)
Last Session
(такой же, как Current Session
, но для предыдущей сессии)
Last Tabs
(такой же, как Current Tabs
, но для предыдущей сессии)
(Обратите внимание, что термин “сессия” здесь подразумевает раунд запуска Chrome с нуля. То есть, если вы открываете Chrome, когда нет абсолютно никаких экземпляров chrome.exe
работает (проверьте диспетчер задач, чтобы быть уверенным), то вы начинаете сессию. Если вы закроете все вкладки в окне, но есть еще одно окно Chrome с открытой вкладкой, то эта сессия все еще активна, так что запуск Chrome снова не будет новой сессии. Аналогично, если Chrome зависает, и вы закрываете все окна, но остается копия chrome.exe
работает, то эта сессия остается активной, пока вы не убьете его.)
Скопируйте эти четыре файла где-нибудь, так что вы можете работать, ничего не теряя. Таким образом, вы всегда можете скопировать их обратно, если что-то пойдет не так.
Reopen Tab(s)
Я знаю о команде Ctrl+T. Но обычно я использую ее во время просмотра. Будет ли это работать после закрытия Chrome?
Да, в какой-то степени, однако, у вас комбо не так, это Ctrl+⇧ Shift+T. И если перед закрытием у вас было открыто несколько вкладок, то нужно их все открыть заново.
(В старых версиях по каким-то причинам это сработало бы только в том случае, если бы вы сначала создали новую вкладку. Я до сих пор использую Chromium 11 в своей XP системе и всегда озадачен этим странным поведением. Всякий раз, когда я случайно закрываю Chrome и мне нужно восстановить свои вкладки, мне сначала нужно открыть вкладку (проще всего нажать Ctrl+T для новой страницы вкладки), а затем нажать Ctrl+⇧ Shift+T, чтобы вернуть предыдущую вкладку(и). В более новых версиях (точно не знаю, когда, но для многих версий сейчас) она работает без необходимости сначала открывать вкладку)
Теперь, прежде чем идти и запускать Chrome, должен предупредить, что она не всегда работает. Во-первых, он не будет работать сразу после запуска Chrome. Приходится ждать, пока Chrome прочитает пользовательские файлы и разберет их. Это может занять несколько минут, и вы можете увидеть это, кликнув правой кнопкой мыши на панель вкладок и увидев, что запись контекстного меню Reopen closed tab окрашена в серый цвет/отключена на некоторое время. Если вы подождете несколько моментов и повторите, она должна стать черной (включена), а затем вы можете использовать ее.
Однако, даже если вы подождете некоторое время, она не всегда будет восстанавливать предыдущий сеанс. Иногда Chrome просто теряет предыдущий сеанс и вкладки, а функция повторного открытия табов просто не работает. Я не смог разобраться, зачем и почему, но всегда кажется, что именно тогда, когда он нужен больше всего. Я не проводил клинических, экспериментальных тестов, но кажется, что открытие новой вкладки после запуска - это хороший способ заставить Chrome стереть вашу предыдущую сессию (думаю, это значит, что вы закончили с этим и начали что-то новое).
В случае, если это закончится, я рекомендую скопировать четыре файла выше before, запустив Chrome снова. Таким образом, вы не потеряете их, если Chrome находится в плохом настроении и решит их уничтожить.
Скопируйте файлы, затем запустите Chrome и подождите несколько минут, а затем посмотрите, доступен ли повторный запуск.
Режим восстановления
Если он все еще недоступен, попробуйте перевести Chrome в режим восстановления:
- Закройте Chrome
- Скопируйте резервную копию четырех файлов обратно в каталог User Data
- Откройте файл
Local State
в текстовом редакторе (он находится в родительской папке User Data)
- Найдите запись
exited_cleanly
- измените ее на
false
- сохраните и выйдите из
- запустите. Chrome
Теперь он should отображает Chrome не выключился корректно notice bar. Нажмите кнопку [Restore]
и, надеюсь, она восстановит вашу сессию. (Это должно сработать, даже если вы открыли новые вкладки до нажатия кнопки)
Если это не сработает, попробуйте скопировать Last Tabs
и Last Session
в каталог данных пользователя и переименовать их в Current Tabs
и Current Session
соответственно. Конечно, даже если это сработает, вы получите только предыдущий сеанс, а не тот, который сломался, но этого может быть достаточно в зависимости от вашей ситуации.
Извлечение вручную
Если это все равно не сработает, то вы можете вручную извлечь закладки из файлов, используя строковую программу типа Strings (идите на рисунок). Запустите программу, передайте ей файлы и сохраните их в другом файле. Большинство таких программ требуют использования командной строки, но, предположительно, есть и версии GUI (хотя, кажется, на данный момент я их не нахожу). Так, например, если вы сохраните strings.exe
в c:\foobar
и скопируете туда же четыре файла, вы можете распаковать вкладки так:
C:\foobar>strings "current tabs" > ctabs.txt
C:\foobar>strings "last tabs" > ltabs.txt
C:\foobar>strings "current session" > csess.txt
C:\foobar>strings "last session" > lsess.txt
(я добавил дополнительные пробелы, чтобы выровнять все, просто чтобы было понятно, что происходит)
Теперь вы можете открыть новые текстовые файлы *tabs.txt
и посмотреть URL-адреса вкладок, которые были открыты ранее. Обратите внимание, что вы можете увидеть много дубликатов, а также некоторые вкладки, которые вы закрыли.
*sess.txt
файлы будут содержать другую информацию, такую как текст, который вы ввели в формы на странице, так что если у вас была открыта страница с кучей информации, которую вы ввели, вы можете восстановить ее, так что вам не придется начинать все заново с нуля. (Например, если я случайно закрою эту страницу, я смогу восстановить этот текст, который я набираю в данный момент, вместо того, чтобы пытаться сделать все заново. Ужас! ๏_๏) Обратите внимание еще раз, что вы, скорее всего, увидите дублирование. Хуже всего то, что если вы печатали что-то в течение некоторого времени, и с тех пор, как вы начали (как этот текст здесь), он много раз менялся, то вы, вероятно, найдете несколько копий этого текста, каждая из которых представляет собой снимки в разных местах. Это может быть утомительно для изучения каждого файла, чтобы увидеть, какая из последних версий с последними изменениями; но это все равно лучше, чем начинать все с нуля.
Управление будущими сеансами
Чтобы избежать подобных проблем в будущем (и чтобы избежать необходимости полагаться на Chrome для корректной работы), вы можете установить расширение session-management extension . Их несколько, но я рекомендую Session Buddy . Оно работает довольно хорошо, является универсальным, и Ханс восприимчив к сообщения об ошибках и функциональные запросы . (Я думаю, что он недавно даже добавил синхронизацию!) Session Buddy позволяет вручную сохранять сессию, но также может автоматически сохранять сессии, так что вы можете легко восстановиться после сбоя.
Теперь я просто напишу этот ответ, нажав на красную кнопку в углу…