Czy mogę przywrócić zamknięte karty po wyjściu z Chrome?

82

Przypadkowo zamknąłem Chrome. Teraz wszystkie zakładki, które otworzyłem, prawdopodobnie zniknęły. Nie chcę ryzykować, uruchamiając teraz Chrome, zanim poprosisz o pomoc. Obawiam się, że jeśli to zrobię, zostaną trwale utracone (nadpisane pliki). Wiem z wcześniejszych doświadczeń z Firefoksem, że przywracanie kart i sesji przeglądarki może być trudnym przedsięwzięciem.

Co mogę teraz zrobić? Czy jest plik lub coś, co muszę skopiować lub zmienić nazwę? Wiem o komendzie Ctrl + Shift + T. Ale zwykle używam tego podczas przeglądania. Czy to zadziała PO ZAMKNIĘCIU Chrome?

Samir
źródło
2
Chrome pozwoli Ci otworzyć ostatnio zamknięte karty. Jeśli masz otwartych kilka kart, pozwoli ci to przywrócić wszystkie te karty. Jeśli ta historia zostanie utracona, oznacza to, że nie masz szczęścia, ostatnio zamknięta historia kart jest ograniczona do określonej liczby i zastępowana w razie potrzeby. Po prostu skopiuj folder profilu, wszystkie pliki Chrome są tam przechowywane.
Ramhound
Wiem, że w Firefoksie jest kilka opcji: Menu -> Historia -> Otwórz ponownie poprzednią sesję. Chrome może mieć coś podobnego
Shade
O nie! Byłem za szybki! Uruchomiłem Chrome, aby zobaczyć, co się stanie. Ponieważ w tym wpisie na blogu Chrome jest napisane: Na dole strony Nowa karta kilka ostatnich znajduje się w sekcji „Niedawno zamknięte”. Możesz tego użyć nawet po ponownym uruchomieniu przeglądarki, na wypadek, gdybyś przypadkowo zakończył pracę z czymś ważnym otwartym. Ale moja wersja Chrome jest zbyt nowa! Nie mam tej opcji! Czy jest już za późno, aby zapisać profil Chrome? Czy powinienem spróbować przywrócić karty za pomocą Ctrl + Shift + T?
Samir,
Skopiowałem %LOCALAPPDATA%\Google\Chrome\User Datateraz. Mam nadzieję, że nie jest za późno ... Musiałem pominąć pliki Current Session i Current Tabs .
Samir
Obiecuję, że opcja jest dostępna we WSZYSTKICH najnowszych wersjach
Ramhound

Odpowiedzi:

97

Zapobieganie przypadkowemu zamknięciu

Przypadkowo zamknąłem Chrome.

Tak, niestety twórcy zdecydowali się nie budować w trybie natychmiastowym, aby temu zapobiec. Będziesz musiał wyciągnąć niektóre rozszerzenia, które zostały napisane, aby sobie z tym poradzić i wybrać takie, które Ci odpowiadają (niestety, ze względu na konstrukcję Chrome, rozszerzenia będą musiały utrzymać dodatkową parę uruchomionych procesów).

Zapobieganie utracie danych

Teraz wszystkie zakładki, które otworzyłem, prawdopodobnie zniknęły. Nie chcę ryzykować, uruchamiając teraz Chrome, zanim poprosisz o pomoc. Obawiam się, że jeśli to zrobię, zostaną trwale utracone (nadpisane pliki).

Bardzo mądry. Masz rację, że uruchomiony Chrome prawdopodobnie usunie je wkrótce, ponieważ jest przeznaczony do przechowywania tylko jednego zestawu kopii zapasowych oprócz bieżącej kopii roboczej, więc po uruchomieniu nowej instancji przesunie wszystko z powrotem i zastąpi Poprzedni.

Wiem z wcześniejszych doświadczeń z Firefoksem, że przywracanie kart i sesji przeglądarki może być trudnym przedsięwzięciem.

Chrome też nie jest przyjemny, ale przeprowadzę cię przez ten proces (musiałem to robić zdecydowanie zbyt wiele razy).

Pliki sesji

Co mogę teraz zrobić? Czy jest plik lub coś, co muszę skopiować lub zmienić nazwę?

Tak, w katalogu danych użytkownika znajdują się cztery następujące pliki :

  • Current Session (zawiera dane z formularzy na stronach w bieżącej sesji)
  • Current Tabs (zawiera listę adresów URL kart w bieżącej sesji)
  • Last Session (tak samo jak Current Sessionpoprzednia sesja)
  • Last Tabs (tak samo jak Current Tabspoprzednia sesja)

(Pamiętaj, że termin „sesja” oznacza tutaj uruchomienie Chrome od zera. To znaczy, jeśli otworzysz Chrome, gdy absolutnie nie ma żadnych chrome.exeuruchomień (sprawdź Menedżera zadań, aby się upewnić), wtedy zaczynasz sesję. Jeśli zamkniesz wszystkie karty w oknie, ale masz inne okno Chrome z otwartą kartą, ta sesja będzie nadal aktywna, więc ponowne uruchomienie Chrome nie będzie nową sesją. Podobnie, jeśli Chrome zawiesi się i zamkniesz wszystkie okna, ale pozostaną kopia chrome.exeuruchomiona, wtedy ta sesja jest nadal aktywna, dopóki jej nie zabijesz).

Skopiuj gdzieś te cztery pliki, abyś mógł pracować bez utraty niczego. W ten sposób zawsze możesz je skopiować, jeśli coś pójdzie nie tak.

Otwórz ponownie karty

Wiem o komendzie Ctrl + T. Ale zwykle używam tego podczas przeglądania. Czy to zadziała PO ZAMKNIĘCIU Chrome?

Tak, do pewnego stopnia, jednak kombinacja jest błędna; to Ctrl+ ⇧ Shift+ T. A jeśli miałeś otwartych wiele kart przed zamknięciem, powinien on ponownie otworzyć wszystkie z nich.

(W niektórych starszych wersjach z jakiegoś powodu działałoby to tylko wtedy, gdy najpierw utworzyłeś nową kartę. Nadal używam Chromium 11 na moim systemie XP i zawsze jestem zaskoczony tym dziwnym zachowaniem. Ilekroć zamykam Chrome przypadkowo i muszę odzyskać moje karty , Najpierw muszę otworzyć kartę (naciśnięcie Ctrl+ Tpowoduje, że strona Nowa karta jest najłatwiejsza) przed naciśnięciem Ctrl+ ⇧ Shift+, Taby odzyskać poprzednie karty. W nowszych wersjach (nie jestem pewien, kiedy dokładnie, ale w przypadku wielu wersji teraz ), działa bez konieczności wcześniejszego otwierania karty).

Zanim przejdziesz i uruchomisz Chrome, muszę cię ostrzec, że nie zawsze działa. Przede wszystkim nie będzie działać natychmiast po uruchomieniu Chrome. Musisz poczekać, aż Chrome odczyta pliki użytkownika i je przeanalizuje. Może to chwilę potrwać i możesz to zobaczyć, klikając prawym przyciskiem myszy pasek kart i obserwując, że pozycja Otwórz ponownie menu kontekstowe zamkniętej karty jest wyszarzona / wyłączona przez jakiś czas. Jeśli zaczekasz kilka chwil i powtórzysz, powinien zmienić kolor na czarny (włączony), a następnie możesz go użyć.

Jednak nawet jeśli zaczekasz chwilę, nie zawsze przywróci poprzednią sesję. Czasami Chrome po prostu traci poprzednią sesję i karty, a funkcja ponownego otwarcia karty po prostu nie działa. Nie byłem w stanie dowiedzieć się, dlaczego ani nie dostrzegłem żadnego wzorca lub przyczyny, ale zawsze wydaje się, że tak jest, gdy najbardziej go potrzebujesz. Nie przeprowadziłem klinicznych, eksperymentalnych testów, ale wydaje się, że otwarcie nowej karty po uruchomieniu to dobry sposób, by Chrome wyczyścił twoją poprzednią sesję (domyślam się, że skończyłeś z tym i zaczynasz coś nowego) .

W takim przypadku zalecamy skopiowanie czterech powyższych plików przed ponownym uruchomieniem Chrome. W ten sposób nie stracisz ich, jeśli Chrome będzie w złym humorze i zdecyduje się je usunąć.

Skopiuj pliki, a następnie uruchom Chrome i poczekaj kilka chwil, a następnie sprawdź, czy dostępna jest karta ponownego otwarcia.

Tryb odzyskiwania

Jeśli nadal nie jest dostępny, spróbuj przełączyć Chrome w tryb odzyskiwania:

  1. Zamknij Chrome
  2. Skopiuj kopię zapasową czterech plików z powrotem do katalogu danych użytkownika
  3. Otwórz Local Stateplik w edytorze tekstu (znajduje się w folderze nadrzędnym danych użytkownika)
  4. Znajdź exited_cleanlywpis
  5. Zmień to na false
  6. Zapisz i wyjdź
  7. Uruchom Chrome

Teraz powinien wyświetlić Chrome nie zamknął poprawnie paska powiadomień. Kliknij [Restore]przycisk i mam nadzieję, że przywróci sesję. (Powinno to działać, nawet jeśli przed kliknięciem przycisku otworzysz nowe karty).

Jeśli to nie zadziała, spróbuj skopiować Last Tabsi Last SessionUżytkownikowi danych katalogowych i zmiany nazwy ich Current Tabsi Current Sessionodpowiednio. Oczywiście, nawet jeśli to zadziała, sesja będzie dostępna tylko przed poprzednią, nie ta, która uległa awarii, ale może to wystarczyć w zależności od twojej sytuacji.

Nieprawidłowe powiadomienie Chrome o zamknięciu

Ekstrakcja ręczna

Jeśli to nadal nie działa, możesz ręcznie wyodrębnić zakładki z plików za pomocą programu do wyszukiwania ciągów, takiego jak Strings (idź do rysunku). Uruchom program, przekazując mu pliki i zapisz je w innym pliku. Większość takich programów wymaga użycia wiersza polecenia, ale przypuszczalnie istnieją również wersje GUI (choć wydaje się, że w tej chwili nie mogę ich znaleźć). Tak na przykład, jeśli zapiszesz strings.exesię c:\foobari skopiować pliki na cztery również tam, można wyodrębnić zaczepy jak tak:

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

(Dodałem dodatkowe spacje, aby wszystko wyrównać, aby wyjaśnić, co się dzieje.)

Teraz możesz otworzyć nowe *tabs.txtpliki tekstowe i zobaczyć adresy URL kart, które wcześniej otworzyłeś. Pamiętaj, że możesz zobaczyć dużo duplikacji, a także niektóre zamknięte karty.

Te *sess.txtpliki będą zawierać inne informacje, takie jak tekst, który miał wpisane do formularzy na stronie, więc jeśli miał otwartej stronie z wieloma informacjami, które wszedł, można odzyskać, że tak, że nie trzeba się zacząć wszystko znowu od zera. (Na przykład, jeśli przypadkowo zamknę tę stronę, mógłbym odzyskać tekst, który piszę w tej chwili, zamiast próbować zrobić to wszystko ponownie. Horror!๏ _ ๏) Ponownie zauważ, że prawdopodobnie zobaczysz duplikację. Najgorsze jest to, że jeśli coś pisałeś przez jakiś czas i zmieniło się wiele razy od początku (jak ten tekst tutaj), prawdopodobnie znajdziesz kilka jego kopii, z których każda jest migawką w różnych punktach. Sprawdzanie każdego pliku w celu sprawdzenia, która jest najnowszą wersją z najnowszymi zmianami, może być żmudne; ale wciąż jest lepszy niż zaczynać od nowa.

Zarządzanie przyszłymi sesjami

Aby uniknąć takich problemów w przyszłości (i uniknąć konieczności polegania na przeglądarce Chrome, aby działać poprawnie), możesz zainstalować rozszerzenie zarządzania sesją . Istnieje kilka do wyboru, ale polecam Session Buddy . Działa całkiem dobrze, jest wszechstronny, a Hans jest otwarty na zgłoszenia błędów i prośby o nowe funkcje . (Myślę, że ostatnio dodał nawet synchronizację!) Buddy sesji pozwala ręcznie zapisać sesję, ale może także automatycznie zapisywać sesje, dzięki czemu można łatwo odzyskać po awarii.



Teraz opublikuję tę odpowiedź, klikając ten czerwony przycisk w rogu…

Synetech
źródło
2
Łał! Nie wiem co powiedzieć ... oprócz ... dzięki! Dobra robota!
Samir,
2
Jednym ze sposobów na przerwanie przywracania sesji (co właśnie przypadkowo zrobiłem) jest chromium-browser --incognito„szybkie przeczytanie tylko małego czegoś bez wywoływania funkcji przywracania sesji” (w przypadku dużej sesji przeglądania). Następnie naciśnij ctrl+nzamiast ctrl+N. Nowe okno usunie sesję.
izomorfizmy
1
@SamtheBrand, to ustawienie robi dokładnie to samo, co ręczne wybranie Otwórz ponownie… zaraz po uruchomieniu Chrome; po prostu robi to automatycznie. Nie ma żadnej specjalnej funkcji, dzięki której jest bardziej skuteczny w odzyskiwaniu uszkodzonej sesji, więc podlega takim samym ograniczeniom jak robienie ręczne, więc jeśli Chrome się zawiesił, może, ale nie musi, działać. Większość ludzi nie chce przywracać wszystkich kart, które ostatnio otworzyły, więc jest to przydatne tylko w przypadku częstego awarii. Nadal lepiej jest używać dedykowanego rozszerzenia do zarządzania sesjami, zwłaszcza takiego, które automatycznie zapisuje takie jak Session Buddy.
Synetech
1
Nie mogłem znaleźć sugerowanego „Session Buddy” w sklepie z chromem, ale znalazłem bardzo obiecującego kandydata: Tabs Outliner .
Tim Lewis
1
To ostatnio nie działało, ale przywróciłem cały katalog danych użytkownika z kopii zapasowej.
Theodore Hong
6

Tak, możesz!

Ale po pierwsze, skopiuj % LOCALAPPDATA% \ Google \ Chrome \ Dane użytkownika do bezpiecznej lokalizacji.

Następnie uruchom Chrome i kliknij prawym przyciskiem myszy pasek kart i wybierz Otwórz ponownie zamkniętą kartę .

przywróć zamkniętą kartę

Ale nie wierz mi na słowo. To gwarantuje, że zadziała w wersji Chrome 29.0.1547.57 m. W przypadku innych wersji sprawdź instrukcję obsługi.

Aby uniknąć tego problemu w przyszłości, zmień ustawienia Chrome. Kliknij przycisk menu Chrome w prawym górnym rogu przeglądarki, a następnie kliknij Ustawienia . Tam, gdzie jest napisane „Przy uruchomieniu”, wybierz opcję Kontynuuj tam, gdzie skończyłem . W ten sposób, nawet jeśli celowo zamkniesz Chrome, gdy uruchomisz go następnym razem, wyświetli się zakładka, którą wcześniej otworzyłeś, za każdym razem, gdy zamkniesz i uruchomisz ją ponownie.

Pamiętaj jednak, że w przeciwieństwie do przeglądarki Firefox, Chrome będzie próbował załadować każdą stronę internetową dla każdej otwartej karty. Jeśli masz powolny komputer lub masz wiele otwartych kart, może to być problem. Może to również wpłynąć na rachunek, jeśli masz połączenie dial-up (spójrzmy prawdzie w oczy; nie każdy użytkownik Internetu na świecie ma dedykowane połączenie Fibre-LAN).

Samir
źródło
Możesz także użyć polecenia Ctrl + Shift + T. Ale jak zawsze w przypadku skrótów klawiaturowych możesz dość łatwo popełniać błędy, tj. Wybierać niewłaściwą kombinację klawiszy. Jeśli np. Uda ci się dodać trochę W do mikstury, możesz zamknąć okno programu, a nie jestem pewien, że Chrome pozwoli ci przywrócić zakładki po drugim uruchomieniu. Prawdopodobnie przywróciłoby to dane z ostatniej sesji przeglądarki (nie poprzedniej), to znaczy twojej ostatniej karty (Nowa karta).
Samir
Nie musisz kopiować całego User Datafolderu, który może być dość duży, więc skopiowanie całego pliku byłoby marnotrawstwem. ;-)
Synetech,
Ta opcja jest dostępna od wersji Chrome wcześniejszej niż 29.0.1547.57 m, więc twoje oświadczenie o braku gwarancji jej działania jest nieprawidłowe i dlatego nie jest pomocne.
Ramhound
@ Synetech Tak, więc zauważyłem! ;) To 551 MB! Tylko pliki, które w tym czasie są w środku Chrome\User Data? Żaden z podfolderów lub innych plików?
Samir,
@Ramhound Czy możesz mi powiedzieć, w której wersji zawierała tę opcję?
Samir
4

po otwarciu świeżego chromowanego okna pierwszą rzeczą jest wybranie z menu strony „Historia”. Gdy jesteś w zakładce historii, uderzasz normalnie Ctrl+Shift+Ti przywraca poprzednią sesję w nowym oknie.

Użyłem tego zarówno po zabiciu sesji przeglądania, jak i po prawidłowym zamknięciu okna przeglądarki za pomocą najnowszych wersji chrome i chromu na Linuksie.

Ta odpowiedź jest oczywiście znacznie bardziej uproszczona niż zaakceptowana, ale uważam, że działa niezawodnie.

Erik
źródło
To najlepsza odpowiedź na pytanie i nadal działa w najnowszym v37 Chrome.
Kenck
3

Kliknij podmenu Ostatnie karty w menu z trzema paskami. Następnie przywróć kolejno każdą grupę kart (która powinna odpowiadać poprzednim oknom). Mam nadzieję, że nie masz zbyt wielu otwartych okien ...

Robin Green
źródło
Nie wydaje się to działać, jeśli masz dużą liczbę kart, przynajmniej dla mnie
Abdul
2

Kiedyś stało się to ze mną po wyczyszczeniu mojego notebooka za pomocą CCleaner. To, co zrobiłem, było nieco proste, ale działało dobrze. Wszedłem do Historii Chrome i szukałem wpisów z ostatnich kilku dni i mogłem przywrócić wszystkie zakładki, które chciałem. Mam nadzieję, że pomoże komuś w przyszłości Carlos Moura Brazylia

Carlos Moura
źródło
Może to pomóc, jeśli odzyskiwanie po awarii Chrome nie działa, ale ma ograniczenia: wyskakujące okna nie będą wyświetlane w historii, zawartość formularza nie zostanie zachowana, jeśli masz otwartych wiele kart, które mogą być ból. Ponadto historia nie będzie zawierała kart, które były otwarte u góry, sprawi, że zostaną one rozłożone na wiele innych kart, które zamknąłeś przed awarią, więc ustalenie, które z nich były otwarte, jest bardzo trudne. które nie były. :-(
Synetech
Ponadto, jeśli otworzysz stronę A, a następnie przejdziesz do stron B i C na tej samej karcie, czy historia nie pokaże A, B i C? Utrudni to również zadanie zidentyfikowania, które strony były otwarte po zakończeniu przeglądarki.
Scott,
1

Po prostu otwieram Menedżera zadań i kończę proces Chrome przy najwyższym zużyciu pamięci RAM, a to zamknie przeglądarkę wraz ze wszystkimi kartami.

Przy następnym otwarciu Chrome zapyta mnie, czy chcę przywrócić karty z poprzedniej sesji. Voila! Wszystkie karty zostaną przywrócone.

Uważam, że działa to tylko wtedy, gdy za każdym razem otwieram Chrome jako administrator.

Ele
źródło
1

Oto, co dla mnie zadziałało. Iść do:

C: \ Users \ twoja_nazwa_użytkownika \ AppData \ Local \ Google \ Chrome \ User Data

Kliknij Defaultfolder prawym przyciskiem myszy -> Właściwości -> Poprzednie wersje -> Przywróć go do najnowszej wersji (przed utratą zakładek).

Magia! (Może to powodować błędy podczas przywracania niektórych plików pamięci podręcznej, po prostu je zignoruj ​​/ pomiń).

Inne opcje, takie jak Ctrl+ Shift+ Tlub zastąpienie plików „bieżącej sesji” i „bieżących kart” plikami „ostatniej sesji” i „ostatnich kart”, nie działały dla mnie, ponieważ moja „ostatnia sesja” i „ostatnie karty ”pliki zostały przepisane po utracie kart.

Przywrócenie poprzedniej wersji folderu załatwiło sprawę (chociaż możesz nie być w stanie przywrócić niektórych najnowszych kart - ale istnieje szansa, że ​​zapamiętasz, jakie były od czasu ich ostatniej aktualizacji).

terrorysta96
źródło
Dzięki! Jeśli zdarzy ci się mieć dobry punkt przywracania, jest to z pewnością jedna z najłatwiejszych metod po całkowitej utracie sesji. Aby zmniejszyć ryzyko błędów, przed uruchomieniem przywracania zamknij aplikację chrome i aplikację chrome w tle.
pschueller
1

Jeśli w przeszłości ponownie uruchomiłeś Chrome i przywróciłeś te karty, myślę, że te karty pojawią się w historii przeglądania w tej samej kolejności, w jakiej były wcześniej. Po prostu otwórz stronę historii, przewiń z powrotem do daty / godziny, kiedy ostatnio pomyślnie przywróciłeś karty, i powinieneś zobaczyć je wszystkie zgrupowane razem.

Oczywiście zakłada to, że większość lub wszystkie karty pozostały otwarte przez wiele sesji i że nie usuwasz regularnie swojej historii.

użytkownik350095
źródło
1

Ponieważ zaproponowane ustawienie konfiguracji exited_cleanly = false nie działało dla mnie i nie znalazłem odpowiednika ciągów dla Linuksa, znalazłem inne rozwiązanie.

  1. Utwórz kopię zapasową, Current tabsa Current sessionjeśli nadal je posiadasz (najlepiej: także Last...)
  2. Uruchom chrom
  3. Dowiedzieć PID (identyfikator procesu), chrom, Fe od ps a | grep chromium(liczba w pierwszej kolumnie) lub htop, /, typchrom...
  4. Zabij chrom za pomocą linii poleceń, np kill -s SIGILL <PID>
    • A oto : stworzyłeś powód, dla którego chrom myśli, że się rozbił. (Które utworzyły niektóre pliki również na moim komputerze, nie tylko kwestia exited_cleanly.)
  5. Skopiuj kopię zapasową Current tabsi Current sessiondo~/.config/chromium
  6. Zrestartuj chrom jak zwykle
  7. Przywracać! Hurra!
PythoNic
źródło
1
ciągi to standardowa komenda Linuksa - powinna być domyślnie zainstalowana.
Robin Green,
1
dlaczego nie tylkopkill chromium
jaam
0

Chciałbym to dodać, Przypięte karty ponownie otworzą się automatycznie, gdy następnym razem uruchomisz Chrome.

Również po naciśnięciu klawiszy Ctrl + Shift + T wszystkie poprzednie karty sesji zostaną otwarte w nowym oknie przeglądarki Chrome (karty nie zostaną dodane do istniejącego okna przeglądarki).

Abdullah Leghari
źródło
„Również po naciśnięciu klawiszy Ctrl + Shift + T wszystkie poprzednie karty sesji otworzą się w nowym oknie przeglądarki Chrome”. Ctrl + Shift + T nie robi tego normalnie. Po prostu ponownie otwiera ostatnią zamkniętą kartę w istniejącym oknie. Czy mówisz o tym natychmiast po uruchomieniu Chrome?
Robin Green,
0

Wszystkim, którzy czytają, zdecydowanie polecam pobranie rozszerzenia Great Suspender Chrome. Nie tylko optymalizuje zużycie pamięci (w zasadzie wyłącza karty, których nie używasz od dłuższego czasu, ale nadal znajduje się w Chrome), ale także przechowuje „sesje” przeglądania. Nawet jeśli Chrome wyczyści wszystko, możesz przejść do ustawień GS, a wszystkie sesje będą tam dostępne - i łatwo je wyeksportować do pliku tekstowego.

parsecer
źródło
-2

prosty skrót to Ctrl + Shift + T i możesz przywołać wszystkie otwarte karty ....

Waseem
źródło
1
Nie. Działa to tylko wtedy, gdy nie zamkniesz przeglądarki. O to nie chodzi w pytaniu
losowo