Можно ли восстановить закрытые вкладки после выхода из Chrome?


82

Я закрыл Chrome случайно. Теперь все открытые вкладки, по-видимому, исчезли. Я не хочу ничего рисковать, запустив Chrome сейчас, прежде чем просить о помощи. Я боюсь, что они будут навсегда потеряны (перезаписаны файлы), если я сделаю это. Из прошлого опыта работы с Firefox я знаю, что восстановление вкладок и сеансов браузера может быть непростым делом.

Что я могу сделать на этом этапе? Есть ли файл или что-то, что мне нужно скопировать или переименовать? Я знаю о команде Ctrl + Shift + T. Но я обычно использую это во время просмотра. Будет ли это работать ПОСЛЕ закрытия Chrome?


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

Я знаю, что в Firefox есть раздел: Меню -> История -> Повторное открытие предыдущего сеанса. Chrome может иметь что-то похожее
Shade

о нет! Я был слишком быстр! Я запустил Chrome, чтобы увидеть, что произойдет. Поскольку в этом сообщении блога Chrome говорится, что в нижней части страницы «Новая вкладка» самые последние из них перечислены в разделе «Недавно закрытые». Вы даже можете использовать это после перезапуска браузера, если вы случайно закрыли что-то важное открытое. Но моя версия Chrome слишком новая! У меня нет такой возможности! Сейчас уже слишком поздно, чтобы сохранить профиль Chrome? Стоит ли пытаться восстановить вкладки с помощью Ctrl + Shift + T?
Самир

Я скопировал %LOCALAPPDATA%\Google\Chrome\User Dataсейчас. Надеюсь, еще не поздно ... Мне пришлось пропустить файлы Current Session и Current Tabs .
Самир

Я обещаю вам, что есть вариант, который есть у ВСЕХ последних версий
Ramhound

Ответы:


97

Предотвращение случайного закрытия

Я закрыл Chrome случайно.

Да, к сожалению, разработчики решили не создавать подсказки, чтобы предотвратить это. Вам придется выделить некоторые из расширений, которые были написаны, чтобы справиться с этим, и выбрать то, что подходит вам (к сожалению, из-за дизайна Chrome расширения должны будут поддерживать работу нескольких дополнительных процессов).

Предотвращение потери данных

Теперь все открытые вкладки, по-видимому, исчезли. Я не хочу ничего рисковать, запустив 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работает, то этот сеанс все еще активен, пока вы его не убьете.)

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

Открыть вкладку (и)

Я знаю о команде Ctrl + T. Но я обычно использую это во время просмотра. Будет ли это работать ПОСЛЕ закрытия Chrome?

Да, в некоторой степени, однако у вас неправильная комбинация; это Ctrl+ ⇧ Shift+ T. И если перед закрытием было открыто несколько вкладок, то все они должны быть открыты заново.

(В более старых версиях по какой-то причине это работало бы только в том случае, если вы впервые создали новую вкладку. Я все еще использую Chromium 11 в своей системе XP, и меня всегда сбивает с толку это странное поведение. Всякий раз, когда я закрываю Chrome случайно и мне нужно восстановить свои вкладки Сначала мне нужно открыть вкладку (нажать Ctrl+ Tдля самой новой страницы вкладок), прежде чем нажимать Ctrl+ ⇧ Shift+, Tчтобы вернуть предыдущие вкладки. В более новых версиях (я точно не знаю, когда, но для многочисленных версий сейчас ), он работает без необходимости открывать вкладку.)

Теперь, прежде чем запускать Chrome, я должен предупредить вас, что он не всегда работает. Прежде всего, он не будет работать сразу после запуска Chrome. Вам нужно подождать, пока Chrome прочитает файлы пользователя и проанализирует их. Это может занять несколько минут, и вы можете увидеть это, щелкнув правой кнопкой мыши на панели вкладок и заметив, что запись в контекстном меню « Повторно открыть закрытую вкладку» на некоторое время недоступна или недоступна. Если вы подождете несколько секунд и повторите, он должен стать черным (включен), а затем вы можете использовать его.

Однако, даже если вы подождете некоторое время, он не всегда восстановит предыдущую сессию. Иногда Chrome просто теряет предыдущий сеанс и вкладки, а функция повторного открытия вкладок просто не работает. Я не смог выяснить, почему или различить какие-либо закономерности или причины, но всегда кажется, что это тот случай, когда он вам нужен больше всего. Я не проводил клинических, экспериментальных тестов, но кажется, что открытие новой вкладки после запуска - это хороший способ заставить Chrome стереть вашу предыдущую сессию (я полагаю, это показывает, что вы закончили с этим и запускаете что-то новое) ,

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

Скопируйте файлы, затем запустите Chrome и подождите несколько секунд, а затем посмотрите, доступна ли повторная вкладка.

Режим восстановления

Если он по-прежнему недоступен, попробуйте перевести Chrome в режим восстановления:

  1. Закрыть Chrome
  2. Скопируйте резервную копию четырех файлов обратно в каталог пользовательских данных.
  3. Откройте Local Stateфайл в текстовом редакторе (он находится в родительской папке User Data)
  4. Найдите exited_cleanlyзапись
  5. Измените это на false
  6. Сохранить и выйти
  7. Запустите Chrome

Теперь он должен отображать Chrome не выключен правильно панель уведомлений. Нажмите на [Restore]кнопку, и, надеюсь, он восстановит ваш сеанс. (Это должно работать, даже если вы открыли новые вкладки перед нажатием кнопки.)

Если это не работает, попробуйте скопировать Last Tabsи Last Sessionв каталог пользовательских данных и переименовать их в Current Tabsи Current Sessionсоответственно. Конечно, даже если это работает, вы будете получать сеанс только до предыдущего, а не тот, который потерпел крах, но этого может быть достаточно в зависимости от вашей ситуации.

Неправильное отключение Chrome

Ручное извлечение

Если это по-прежнему не работает, вы можете вручную извлечь вкладки из файлов с помощью программы поиска строк, такой как Strings (см. Рисунок). Запустите программу, передав ей файлы и сохраните их в другой файл. Большинство таких программ требуют использования командной строки, но, по-видимому, есть и версии с графическим интерфейсом (хотя я не могу найти ни одной в данный момент). Так, например, если вы сохраните 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 Buddy . Он работает довольно хорошо, универсален, и Ганс восприимчив к сообщениям об ошибках и запросам функций . (Я думаю, что он недавно даже добавил синхронизацию!) Session Buddy позволит вам вручную сохранить сеанс, но также может автоматически сохранять сеансы, чтобы вы могли легко восстановиться после сбоя.



Теперь я просто опубликую этот ответ, нажав эту красную кнопку в углу ...


2
Вау! Я не знаю, что сказать ... кроме ... спасибо! Хорошо сделано!
Самир

2
Один из способов прервать восстановление сеанса (что я случайно сделал) - это chromium-browser --incognito«быстро прочитать что-то маленькое, не вызывая средства восстановления сеанса» (для большого сеанса просмотра). Затем нажмите ctrl+nвместо ctrl+N. Новое окно сотрет сессию.
изоморфизм

1
@SamtheBrand, эта настройка делает то же самое, что и выбор Reopen вручную ... сразу после запуска Chrome; это просто делает это автоматически. У него нет специальных функций, позволяющих повысить его эффективность при восстановлении сбойного сеанса, поэтому на него распространяются те же ограничения, что и при ручном выполнении, поэтому в случае сбоя Chrome он может работать или не работать. Большинству людей не захочется восстанавливать все вкладки, которые они открывали в прошлый раз, поэтому это полезно только в случае частого сбоя. Еще лучше использовать выделенное расширение управления сессиями, особенно такое, которое автоматически сохраняет, как Session Buddy.
Synetech

1
Мне не удалось найти предложенного «Session Buddy» в интернет-магазине Chrome, но я нашел очень многообещающего претендента: Tabs Outliner .
Тим Льюис

1
В последнее время это не помогло мне, но восстановление всего каталога пользовательских данных из резервной копии не помогло.
Теодор Хонг

6

Да, ты можешь!

Но обо всем по порядку , скопируйте % LOCALAPPDATA% \ Google \ Chrome \ User Data в безопасное место.

Затем запустите Chrome, щелкните правой кнопкой мыши на панели вкладок и выберите « Открыть открытую вкладку» .

восстановить закрытую вкладку

Но не верьте мне на слово. Это гарантированно работает на Chrome версии 29.0.1547.57 m. Для других версий, проверьте руководство пользователя.

Чтобы избежать этой проблемы в будущем, измените настройки Chrome. Нажмите кнопку меню Chrome в правом верхнем углу браузера, затем нажмите « Настройки» . Там, где написано «При запуске», выберите опцию « Продолжить», где я остановился . Таким образом, даже если вы намеренно закроете Chrome, при следующем запуске он покажет вам вкладки, которые вы открывали ранее, каждый раз, когда вы закрываете и запускаете его снова.

Однако обратите внимание, что в отличие от Firefox, Chrome будет пытаться загрузить каждую веб-страницу для каждой открытой вкладки. Если у вас медленный компьютер или у вас открыто много вкладок, это может быть проблемой. Это также может повлиять на ваш счет, если у вас есть подключение удаленного доступа (давайте посмотрим правде в глаза; не у каждого пользователя Интернета в мире есть выделенное подключение Fibre-LAN).


Вы также можете использовать команду Ctrl + Shift + T. Но, как всегда, с помощью сочетаний клавиш, вы можете довольно легко совершать ошибки, то есть нажимать неправильную комбинацию клавиш. Если вам, например, удастся добавить немного W к смеси, вы можете закрыть окно программы, и я не уверен, что Chrome позволит вам восстановить вкладки после второго запуска. Вероятно, он будет восстановлен с последнего сеанса браузера (а не с предыдущего), то есть с последней вкладки (Новая вкладка).
Самир

Вам не нужно копировать всю User Dataпапку, она может быть довольно большой, поэтому копирование всего этого будет пустой тратой. ;-)
Synetech

Эта опция была доступна с версии Chrome 29.0.1547.57 m, поэтому ваше заявление о том, что она не гарантированно работает, неверно и, следовательно, бесполезно.
Ramhound

@Synetech Да, так что я заметил! ;) Это 551 МБ! Только файлы, которые живут внутри Chrome\User Dataтогда? Нет подпапок или каких-либо других файлов?
Самир

@Ramhound Можете ли вы сказать мне версию, в которой они включили эту опцию?
Самир

4

когда вы открываете новое окно Chrome, в первую очередь вы выбираете страницу «История» из меню. Когда вы находитесь на вкладке истории, вы нажимаете обычное, Ctrl+Shift+Tи он восстанавливает предыдущий сеанс в новом окне.

Я использовал это как после завершения сеанса просмотра, так и после правильного закрытия окна браузера с последними версиями Chrome и Chromium для Linux.

Этот ответ, очевидно, намного проще, чем принятый, но я нашел, что это работает надежно.


Это лучший ответ на вопрос и до сих пор работает в последней версии Chrome v37.
Кенк

3

Выберите подменю «Последние вкладки» в меню с тремя барами. Затем восстановите каждую группу вкладок (которые должны соответствовать вашим предыдущим окнам) одну за другой. Надеюсь, у вас не было слишком много открытых окон ...


Это не работает, если у вас было большое количество вкладок, по крайней мере, для меня
Абдул

2

Однажды это случилось со мной после чистки моего ноутбука с помощью CCleaner. То, что я сделал, было несколько просто, но работало нормально. Я вошел в историю Chrome и искал записи за последние несколько дней, и я мог восстановить все вкладки, которые я хотел. Надеюсь, что это поможет кому-то в будущем Карлос Моура Бразилия


Это может помочь, если восстановление после сбоя в Chrome не работает, но имеет ограничения: всплывающие окна не будут перечислены в истории, содержимое формы не будет сохранено, если у вас открыто много вкладок, это может быть боль. Кроме того, история не будет перечислять вкладки, которые вы открывали вверху, она будет распределена среди множества других вкладок, которые вы закрыли до сбоя, поэтому становится много работы, чтобы выяснить, какие из них были открыты и открыты. которые не были. :-(
Synetech

Кроме того, если вы открыли страницу A, а затем перешли на страницы B и C на той же вкладке, история не покажет A, B и C? Это также усложнит задачу определения того, какие страницы были открыты после завершения работы браузера.
Скотт

1

Я просто открываю диспетчер задач и завершаю процесс Chrome с наибольшим использованием оперативной памяти, и он закрывает браузер вместе со всеми вкладками.

В следующий раз, когда я открою Chrome, он спросит меня, хочу ли я восстановить вкладки из предыдущего сеанса. Вуаля! Все вкладки восстановлены.

Я считаю, что это работает, только если я каждый раз открываю Chrome от имени администратора.


1

Вот что сработало для меня. Перейти к:

C: \ Users \ имя_пользователя \ AppData \ Local \ Google \ Chrome \ Данные пользователя

Щелкните правой кнопкой мыши Defaultпапку -> Свойства -> Предыдущие версии -> Восстановите ее до самой последней версии (до потери вкладок).

Магия! (Это может привести к некоторым ошибкам при восстановлении некоторых файлов кэша, просто игнорируйте / пропустите их.)

Другие параметры, такие как Ctrl+ Shift+ Tили замена файлов «текущий сеанс» и «текущие вкладки» на файлы «последний сеанс» и «последние вкладки», не работали, потому что мои «последний сеанс» и «последние вкладки» msgstr "файлы уже были переписаны после потери вкладок.

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


Спасибо! Если у вас есть хорошая точка восстановления, то это, безусловно, один из самых простых способов после полной потери сеанса. Чтобы уменьшить вероятность ошибок, закройте Chrome и приложение Chrome background перед запуском восстановления.
pschueller

1

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

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


1

Поскольку предложенный параметр конфигурации exited_cleanly = false не работал для меня, и я не нашел эквивалента строк для Linux, я нашел другое решение.

  1. Резервное копирование Current tabsи Current session, если они у вас еще есть (лучше: также Last...)
  2. Начать хром
  3. Узнайте PID (идентификатор процесса) хрома, Fe от ps a | grep chromium(число в первом столбце) или htop, /, типchrom...
  4. Убить хром через командную строку, например kill -s SIGILL <PID>
    • Теперь вот : вы создали повод для хрома думать, что он разбился. (Который также создал некоторые файлы на моем компьютере, а не только exited_cleanly.)
  5. Скопируйте бэкап Current tabsи Current sessionв~/.config/chromium
  6. Перезапустите хром как обычно
  7. Восстановить! Ура!

1
strings - это стандартная команда Linux - она ​​должна быть установлена ​​по умолчанию.
Робин Грин

1
почему бы простоpkill chromium
яам

0

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

Также, когда вы нажмете Ctrl + Shift + T, все предыдущие вкладки сеанса откроются в новом окне браузера Chrome (вкладки не будут добавлены в существующее окно браузера).


Msgstr "Также, когда вы нажмете Ctrl + Shift + T, все вкладки предыдущего сеанса откроются в новом окне браузера Chrome". Это не то, что обычно делает Ctrl + Shift + T. Он просто открывает последнюю закрытую вкладку в существующем окне. Вы говорите сразу после запуска Chrome?
Робин Грин

0

Всем, кто читает, я настоятельно рекомендую загрузить расширение Great Suspender Chrome. Он не только оптимизирует использование вашей памяти (в основном выводит вкладки, которые вы не использовали некоторое время из памяти, но все еще внутри Chrome), но также сохраняет ваши «сеансы» просмотра. Таким образом, даже если Chrome все уничтожит, вы можете перейти к настройкам GS, и все ваши сеансы будут там - и их легко будет экспортировать в текстовый файл.


-2

простой ярлык - Ctrl + Shift + T, и вы можете вызвать все открытые вкладки ....


1
Нет. Это работает, только если вы не закрываете браузер. Это не то, о чем идет речь
случайно
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.