ciekawy

Jak przywrócić zamknięte karty po przypadkowym zamknięciu przeglądarki Chrome?

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 poleceniu Ctrl + Shift + T, ale zwykle używam tego podczas przeglądania. Czy to zadziała, zamykając Chrome?

Down and Dirty (odpowiedź Synetech)

Zapobieganie przypadkowemu zamknięciu

Tak, niestety twórcy zdecydowali się nie budować w trybie natychmiastowym, aby temu zapobiec. Będziesz musiał wypróbować 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

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 nowego wystąpienia przesunie wszystko z powrotem i zastąpi poprzednie jeden.

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

Pliki sesji

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

  • Current Session
  • Current Tabs
  • Last Session
  • Last Tabs

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

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

W 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. Za każdym razem, gdy przypadkowo zamykam Chrome i muszę odzyskać karty, najpierw muszę otworzyć kartę (naciśnięcie Ctrl + T, aby wyświetlić stronę nowej karty jest najłatwiejsza), a następnie nacisnąć Ctrl + ⇧ Shift + T, aby przywrócić poprzednie karty. W nowszych wersjach 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żna 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 pewien 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, aby Chrome wyczyścił twoją poprzednią sesję (domyślam się, że skończyłeś z tym i zaczynasz coś nowego) .

Jeśli tak się stanie, zalecamy ponowne skopiowanie czterech plików powyżej Chrome. W ten sposób nie stracisz ich, jeśli Chrome będzie w złym humorze i zdecyduje się je usunąć. Skopiuj pliki, 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 plik Local State w edytorze tekstu (znajduje się w folderze nadrzędnym danych użytkownika)
  4. Znajdź pozycję exited_cleanly
  5. Zmień to na false
  6. Zapisz i wyjdź
  7. Uruchom Chrome

Teraz wyświetla pasek powiadomień „Chrome nie został poprawnie zamknięty”. Kliknij przycisk [Restore] i mam nadzieję, że przywróci sesję. Powinno to działać, nawet jeśli przed kliknięciem przycisku otworzysz nowe karty.

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źć). Na przykład, jeśli zapiszesz strings.exe na c:\foobar i skopiujesz do niego również cztery pliki, możesz wyodrębnić zakładki w następujący sposób:

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 pliki tekstowe *tabs.txt 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.

Pliki *sess.txt będą zawierać inne informacje, takie jak tekst wpisany w formularzach na stronie, więc jeśli strona była otwarta z dużą ilością informacji, które wprowadziłeś, możesz je odzyskać, aby nie mieć zacząć wszystko od nowa. (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. Groza!)

Zauważ jeszcze raz, że prawdopodobnie zobaczysz duplikację. Najgorsze jest to, że jeśli coś pisałeś przez jakiś czas i od czasu rozpoczęcia wiele razy się zmieniało (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 wersja jest najnowsza 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.

Warte jest uncji zapobiegania… (Odpowiedzi Sammy)

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ę .

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).