Posso ripristinare le schede chiuse dopo aver chiuso Chrome?


82

Ho chiuso Chrome per caso. Ora presumibilmente tutte le schede che avevo aperto sono scomparse. Non voglio rischiare nulla avviando Chrome ora prima di chiedere aiuto. Temo che andranno persi in modo permanente (file sovrascritti) se lo faccio. So per esperienza passata con Firefox che ripristinare schede e sessioni del browser può essere un'attività complicata.

Cosa posso fare a questo punto? C'è un file o qualcosa che devo copiare o rinominare? Conosco il comando Ctrl + Maiusc + T. Ma di solito lo uso durante la navigazione. Funzionerà DOPO la chiusura di Chrome?


2
Chrome ti permetterà di aprire le schede chiuse di recente. Se hai diverse schede aperte, ti permetterà di ripristinare tutte quelle schede. Se la cronologia viene persa, sei sfortunato, la cronologia delle schede chiuse di recente è limitata a un determinato importo e sostituita se necessario. Basta copiare la cartella del profilo, tutti i file Chrome, sono memorizzati lì.
Ramhound,

So che in Firefox esiste una sezione: Menu -> Cronologia -> Riapri la sessione precedente. Chrome potrebbe avere qualcosa di simile
ombra

Oh no! Ero troppo veloce! Ho avviato Chrome per vedere cosa succederà. Perché in questo post sul blog di Chrome è indicato Nella parte inferiore della pagina Nuova scheda, i più recenti sono elencati nella sezione "Chiusi di recente". Puoi anche usarlo dopo aver riavviato il browser, nel caso in cui tu abbia accidentalmente chiuso con qualcosa di importante aperto. Ma la mia versione di Chrome è troppo nuova! Non ho questa opzione! È troppo tardi ora per salvare il profilo Chrome? Dovrei provare a ripristinare le schede con Ctrl + Maiusc + T?
Samir,

Ho copiato %LOCALAPPDATA%\Google\Chrome\User Dataora. Spero non sia troppo tardi ... Ho dovuto saltare i file Sessione corrente e Schede correnti .
Samir,

Ti prometto che l'opzione è lì TUTTE le versioni recenti ce l'hanno
Ramhound,

Risposte:


97

Prevenzione della chiusura accidentale

Ho chiuso Chrome per caso.

Sì, sfortunatamente gli sviluppatori hanno scelto di non creare un prompt per impedirlo. Dovrai estrarre alcune delle estensioni che sono state scritte per far fronte a questo e sceglierne una adatta a te (purtroppo, a causa del design di Chrome, le estensioni dovranno mantenere un paio di processi in più per funzionare).

Prevenzione della perdita dei dati

Ora presumibilmente tutte le schede che avevo aperto sono scomparse. Non voglio rischiare nulla avviando Chrome ora prima di chiedere aiuto. Temo che andranno persi in modo permanente (file sovrascritti) se lo faccio.

Molto intelligente. Hai ragione, che l'esecuzione di Chrome probabilmente li cancellerà subito dopo perché è progettato per mantenere solo un set di backup oltre alla copia corrente, quindi quando avvii una nuova istanza, sposta tutto indietro e sovrascrive il precedente.

So per esperienza passata con Firefox che ripristinare schede e sessioni del browser può essere un'attività complicata.

Anche Chrome non è piacevole, ma ti guiderò attraverso il processo (l'ho dovuto fare troppe volte).

File di sessione

Cosa posso fare a questo punto? C'è un file o qualcosa che devo copiare o rinominare?

Sì, sono i seguenti quattro file nella directory dei dati utente :

  • Current Session (contiene i dati dai moduli nelle pagine della sessione corrente)
  • Current Tabs (contiene un elenco di URL per le schede nella sessione corrente)
  • Last Session (uguale a Current Session, ma per la sessione precedente)
  • Last Tabs (uguale a Current Tabs, ma per la sessione precedente)

(Nota che il termine "sessione" qui implica un giro di avvio di Chrome da zero. Cioè, se apri Chrome quando non ci sono assolutamente istanze di chrome.exeesecuzione (controlla il Task Manager per sicurezza), allora stai iniziando una sessione. Se chiudi tutte le schede in una finestra, ma hai un'altra finestra di Chrome con una scheda aperta, quella sessione è ancora attiva, quindi riavviare Chrome non sarà una nuova sessione. Allo stesso modo, se Chrome si blocca e chiudi tutte le finestre ma rimane una copia di chrome.exeesecuzione, quindi quella sessione è ancora attiva fino a quando non la uccidi.)

Copia questi quattro file da qualche parte in modo da poter lavorare senza perdere nulla. In questo modo, puoi sempre copiarli di nuovo se qualcosa va storto.

Riapri le schede

Conosco il comando Ctrl + T. Ma di solito lo uso durante la navigazione. Funzionerà DOPO la chiusura di Chrome?

Sì, in una certa misura, comunque hai sbagliato la combo; è Ctrl+ ⇧ Shift+ T. E se avevi più schede aperte prima di chiuderlo, allora dovrebbe riaprirle tutte.

(Nelle versioni precedenti, per qualche motivo, funzionerebbe solo se hai creato una nuova scheda per la prima volta. Uso ancora Chromium 11 sul mio sistema XP e sono sempre sconcertato da questo strano comportamento. Ogni volta che chiudo accidentalmente Chrome e devo ripristinare le mie schede , Devo prima aprire una scheda (premendo Ctrl+ Tper la pagina Nuova scheda è più semplice) prima di premere Ctrl+ ⇧ Shift+ Tper ripristinare le schede precedenti. Nelle versioni più recenti (non sono sicuro esattamente quando, ma per numerose versioni ora ), funziona senza dover prima aprire una scheda.)

Ora, prima di andare a eseguire Chrome, devo avvisarti che non sempre funziona. Prima di tutto, non funzionerà immediatamente dopo aver avviato Chrome. Devi aspettare che Chrome legga i file utente e li analizzi. Questa operazione può richiedere alcuni istanti e puoi vederlo facendo clic con il pulsante destro del mouse sulla barra delle schede e osservando che la voce Riapri la voce del menu contestuale della scheda chiusa è disattivata / disabilitata per un po '. Se aspetti qualche istante e ripeti, dovrebbe diventare nero (abilitato) e quindi puoi usarlo.

Tuttavia, anche se aspetti un po ', non ripristinerà sempre la sessione precedente. A volte, Chrome perde semplicemente la sessione e le schede precedenti e la funzione di riapertura della scheda semplicemente non funziona. Non sono stato in grado di capire perché o discernere alcun tipo di motivo o causa, ma sembra sempre essere il caso quando ne hai più bisogno. Non ho fatto test clinici, sperimentali, ma sembra che l'apertura di una nuova scheda dopo il lancio sia un buon modo per convincere Chrome a cancellare la tua sessione precedente (immagino che tu abbia finito con esso e abbia iniziato qualcosa di nuovo) .

Nel caso ciò accada, ti consiglio di copiare i quattro file sopra prima di eseguire nuovamente Chrome. In questo modo non li perderai se Chrome è di cattivo umore e decide di cancellarli.

Copia i file, quindi esegui Chrome e attendi qualche istante, quindi vedi se riapri-tab è disponibile.

Modalità di ripristino

Se non è ancora disponibile, prova a mettere Chrome in modalità di ripristino:

  1. Chiudi Chrome
  2. Copia il backup dei quattro file nella tua directory Dati utente
  3. Apri il Local Statefile in un editor di testo (si trova nella cartella principale dei Dati utente)
  4. Individua la exited_cleanlyvoce
  5. Modificalo in false
  6. Salva ed esci
  7. Esegui Chrome

Ora dovrebbe visualizzare la barra degli avvisi di Chrome non chiusa correttamente . Fai clic sul [Restore]pulsante e, si spera, ripristinerà la sessione. (Questo dovrebbe funzionare anche se hai aperto nuove schede prima di fare clic sul pulsante.)

Se non funziona, prova a copiare Last Tabse Last Sessionnella directory dei dati utente e rinominarli in Current Tabse Current Sessionrispettivamente. Ovviamente, anche se funziona, otterrai la sessione solo prima della precedente, non quella che si è arrestata in modo anomalo, ma potrebbe essere sufficiente a seconda della situazione.

Avviso di arresto improprio di Chrome

Estrazione manuale

Se il problema persiste, puoi estrarre manualmente le schede dai file utilizzando un programma di ricerca di stringhe come String (vai alla figura). Esegui il programma, passandogli i file e salvandoli in un altro file. La maggior parte di questi programmi richiede l'uso della riga di comando, ma presumibilmente ci sono anche versioni della GUI (anche se al momento non riesco a trovarne nessuna). Così, per esempio, se si salva strings.exeper c:\foobare copiare i quattro file per lì, si potrebbe estrarre le schede come così:

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

(Ho aggiunto spazi extra per allineare tutto solo per chiarire cosa sta succedendo.)

Ora puoi aprire i nuovi *tabs.txtfile di testo e vedere gli URL delle schede aperte in precedenza. Nota che potresti vedere molte duplicazioni e alcune schede che hai chiuso.

I *sess.txtfile conterranno altre informazioni come il testo che hai digitato nei moduli in una pagina, quindi se hai aperto una pagina con un mucchio di informazioni che hai inserito, puoi recuperarlo in modo da non dover ricominciare tutto da capo di nuovo da zero. (Ad esempio, se chiudo per sbaglio questa pagina, potrei recuperare questo testo che sto scrivendo proprio in questo momento invece di provare a rifare tutto. L'orrore!๏ _ ๏) Nota che probabilmente vedrai la duplicazione. La parte peggiore è che se hai digitato qualcosa per un po 'ed è cambiato numerose volte da quando hai iniziato (come questo testo qui), allora probabilmente ne troverai diverse copie, ognuna un'istantanea in punti diversi. Questo può essere noioso per esaminare ogni file per vedere qual è la versione più recente con le ultime modifiche; ma è ancora meglio che ricominciare da zero.

Gestione della sessione futura

Per evitare problemi come questo in futuro (ed evitare di dover fare affidamento su Chrome per funzionare correttamente), è possibile installare un'estensione per la gestione delle sessioni . Ci sono molti tra cui scegliere, ma consiglio Session Buddy . Funziona abbastanza bene, è versatile e Hans è ricettivo alle segnalazioni di bug e alle richieste di funzionalità . (Penso che abbia recentemente aggiunto anche la sincronizzazione!) Session Buddy ti consentirà di salvare manualmente una sessione, ma può anche salvare automaticamente le sessioni, in modo da poter facilmente recuperare da un arresto anomalo.



Ora posterò questa risposta facendo clic sul pulsante rosso nell'angolo ...


2
Wow! Non so cosa dire ... tranne ... grazie! Bel lavoro!
Samir,

2
Un modo per interrompere il ripristino della sessione (cosa che ho appena fatto per caso) è quello chromium-browser --incognitodi "leggere rapidamente solo una piccola cosa senza richiamare le funzionalità di ripristino della sessione" (per una sessione di navigazione di grandi dimensioni). Quindi premi ctrl+ninvece di ctrl+N. La nuova finestra cancellerà la sessione.
isomorfismi,

1
@SamtheBrand, quell'impostazione fa esattamente la stessa cosa che selezionando Riapri manualmente ... subito dopo l'avvio di Chrome; lo fa solo automaticamente. Non ha funzionalità speciali per renderlo più efficace nel ripristino di una sessione bloccata, quindi è soggetto alle stesse limitazioni del farlo manualmente, quindi se Chrome si è arrestato in modo anomalo, potrebbe non funzionare. La maggior parte delle persone non vorrà ripristinare tutte le schede che avevano aperto l'ultima volta, quindi questo è utile solo in caso di crash frequente. È ancora meglio usare un'estensione dedicata per la gestione delle sessioni, in particolare una che salva automaticamente come Session Buddy.
Synetech,

1
Non sono riuscito a trovare il "Session Buddy" suggerito nel Chrome Web Store, ma ho trovato un contendente molto promettente: Tabs Outliner .
Tim Lewis,

1
Non ha funzionato di recente per me, ma il ripristino dell'intera directory dei dati utente dal backup ha funzionato.
Theodore Hong

6

Si, puoi!

Ma prima di tutto, copia % LOCALAPPDATA% \ Google \ Chrome \ User Data in un luogo sicuro.

Quindi, avvia Chrome e fai clic con il pulsante destro del mouse sulla barra delle schede e scegli Riapri scheda chiusa .

ripristinare la scheda chiusa

Ma non crederci sulla parola. Questo è garantito per funzionare su Chrome versione 29.0.1547.57 m. Per altre versioni, consultare il manuale dell'utente.

Per evitare questo problema in futuro, modifica le impostazioni di Chrome. Fai clic sul pulsante del menu Chrome nell'angolo in alto a destra del browser, quindi fai clic su Impostazioni . Dove dice "All'avvio" scegli l'opzione Continua da dove avevo interrotto . In questo modo, anche se chiudi intenzionalmente Chrome, quando lo avvii la prossima volta ti mostrerà le schede che avevi aperto in precedenza, per ogni volta che chiudi e lo riavvii.

Tuttavia, a differenza di Firefox, Chrome tenterà di caricare ogni pagina Web per ciascuna scheda aperta. Se hai un computer lento o hai molte schede aperte, questo potrebbe essere un problema. Può anche influire sulla bolletta se si dispone di una connessione remota (ammettiamolo; non tutti gli utenti di Internet al mondo hanno una connessione Fibre-LAN dedicata).


Puoi anche usare il comando Ctrl + Maiusc + T. Ma come sempre con le scorciatoie da tastiera, puoi fare errori abbastanza facilmente, cioè premere la combinazione di tasti sbagliata. Se ad esempio riesci ad aggiungere un po 'di W alla miscela, potresti finire per chiudere la finestra del programma e non sono sicuro che Chrome ti consentirà di ripristinare le schede dopo un secondo avvio. Probabilmente ripristinerebbe dall'ultima sessione del browser (non quella precedente), vale a dire l'ultima scheda singola (Nuova scheda).
Samir,

Non è necessario copiare l'intera User Datacartella, che può essere piuttosto grande, quindi copiare l'intera cosa sarebbe uno spreco. ;-)
Synetech,

Questa opzione esiste da prima della versione di Chrome 29.0.1547.57 m, quindi la tua affermazione sul fatto che non è garantito che funzioni non è corretta e quindi non è utile.
Ramhound,

@Synetech Sì, così ho notato! ;) Sono 551 MB! Solo i file che vivono dentro Chrome\User Dataallora? Nessuna delle sottocartelle o degli altri file?
Samir,

@Ramhound Puoi dirmi la versione in cui includevano questa opzione?
Samir,

4

quando apri una nuova finestra di Chrome, la prima cosa da fare è selezionare la pagina "Cronologia" dal menu. Quando sei nella scheda Cronologia, fai clic sul solito Ctrl+Shift+Te ripristina la sessione precedente in una nuova finestra.

L'ho usato sia dopo aver interrotto la sessione di navigazione sia dopo aver chiuso correttamente la finestra del browser con le versioni recenti di chrome e chromium su Linux.

Questa risposta è ovviamente molto più semplicistica di quella accettata, ma ho scoperto che funziona in modo affidabile.


Questa è la migliore risposta alla domanda e funziona ancora nell'ultima versione 37 di Chrome.
Kenck,

3

Fai clic sul sottomenu Schede recenti nel menu a tre barre. Quindi ripristinare ogni gruppo di schede (che dovrebbe corrispondere alle finestre precedenti) uno per uno. Spero che tu non abbia aperto troppe finestre ...


Questo non sembra funzionare se avessi una grande quantità di schede, almeno per me
Abdul,

2

Una volta mi è successo dopo aver pulito il mio taccuino con CCleaner. Quello che ho fatto è stato in qualche modo semplice ma ha funzionato bene. Sono entrato nella cronologia di Chrome e ho cercato le voci negli ultimi giorni e ho potuto ripristinare tutte le schede che volevo. Spero che aiuti qualcuno nel futuro Carlos Moura Brasile


Questo può aiutare se il ripristino di crash di Chrome non funziona, ma ha dei limiti: le finestre pop-up non saranno elencate nella cronologia, i contenuti dei moduli non verranno conservati, se hai molte schede aperte, che può essere un dolore. Inoltre, la cronologia non elencherà le schede che avevi aperto in alto, le avrà sparse tra un gruppo di altre schede che hai chiuso prima dell'incidente, quindi diventa molto lavoro per capire quali erano aperte e che non lo erano. :-(
Synetech,

Inoltre, se hai aperto la pagina A e poi sei passato alle pagine B e C nella stessa scheda, Cronologia non mostrerà A, B e C? Ciò complicherà anche il compito di identificare quali pagine erano aperte al termine del browser.
Scott,

1

Apro semplicemente Task Manager e termino il processo di Chrome con il più alto utilizzo di RAM e chiuderà il browser insieme a tutte le schede.

La prossima volta che apro Chrome, mi chiederà se voglio ripristinare le schede della sessione precedente. Ecco! Tutte le schede vengono ripristinate.

Trovo che funzioni solo se apro Chrome come amministratore ogni volta.


1

Ecco cosa ha funzionato per me. Vai a:

C: \ Users \ nome_utente \ AppData \ Local \ Google \ Chrome \ User Data

Fare clic con il tasto destro sulla Defaultcartella -> Proprietà -> Versioni precedenti -> Ripristinare la versione più recente (prima di perdere le schede).

Magia! (Potrebbe darti alcuni errori per il ripristino di alcuni file della cache, semplicemente ignorali / saltali.)

Le altre opzioni, come Ctrl+ Shift+ To la sostituzione dei file "sessione corrente" e "schede correnti" con i file "ultima sessione" e "ultima scheda", non hanno funzionato per me perché la mia "ultima sessione" e le "ultime schede" "i file erano già stati riscritti dopo aver perso le schede.

Il ripristino di una versione precedente della cartella ha risolto il problema (anche se potresti non essere in grado di ripristinare alcune delle tue schede più recenti - ma è probabile che ti ricordi quali erano da quando erano recenti).


Grazie! Se ti capita di avere un buon punto di ripristino, questo è sicuramente uno dei metodi più semplici dopo aver perso completamente una sessione. Per ridurre la possibilità di errori, assicurati di chiudere Chrome e l'app Chrome in background prima di eseguire il ripristino.
pschueller,

1

Se hai già riavviato Chrome e ripristinato queste schede in passato, penso che queste schede verranno visualizzate nella cronologia di navigazione, nello stesso ordine in cui erano state prima. Basta aprire la pagina della cronologia, scorrere fino alla data / ora dell'ultima volta in cui le schede sono state ripristinate correttamente e dovresti vederle tutte raggruppate insieme.

Naturalmente, ciò presuppone che la maggior parte o tutte le schede siano rimaste aperte attraverso più sessioni e che non si elimini la cronologia su base regolare.


1

Poiché l'impostazione di configurazione proposta exited_cleanly = false non ha funzionato per me e non ho trovato equivalenti di stringhe per Linux, ho trovato un'altra soluzione.

  1. Backup Current tabse Current session, se li hai ancora (meglio: anche Last...)
  2. Inizia il cromo
  3. Scoprire PID (ID processo) di cromo, fe da ps a | grep chromium(numero nella prima colonna) o htop, /tipochrom...
  4. Uccidi il cromo dalla riga di comando, fe kill -s SIGILL <PID>
    • Ora, ecco : hai creato un motivo per pensare al cromo, si è schiantato. (Che ha creato alcuni file anche sul mio computer, non solo la cosa exited_cleanly.)
  5. Copia il tuo backup di Current tabse Current sessionin~/.config/chromium
  6. Riavvia il cromo come al solito
  7. Ristabilire! Evviva!

1
stringhe è un comando Linux standard: dovresti averlo installato per impostazione predefinita.
Robin Green,

1
perché non solopkill chromium
Jaam

0

Vorrei aggiungere che, le schede Appuntate riapriranno automaticamente quando avvierai Chrome la prossima volta.

Inoltre, premendo Ctrl + Maiusc + T, tutte le schede della sessione precedente si apriranno in una nuova finestra del browser Chrome (le schede non verranno aggiunte alla finestra del browser esistente).


"Inoltre quando premi Ctrl + Maiusc + T, tutte le schede della sessione precedente si apriranno in una nuova finestra del browser Chrome". Non è quello che Ctrl + Maiusc + T fa normalmente. Riapre solo l'ultima scheda chiusa in una finestra esistente. Stai parlando subito dopo aver avviato Chrome?
Robin Green,

0

A tutti coloro che leggono, consiglio vivamente di scaricare l' estensione Chrome di Great Suspender . Non solo ottimizza l'utilizzo della memoria (fondamentalmente mette le schede che non hai usato per un po 'di tempo, ma all'interno di Chrome), ma memorizza anche le tue "sessioni" di navigazione. Quindi, anche se Chrome cancellasse tutto, puoi andare alle impostazioni di GS e tutte le tue sessioni sarebbero lì - e facili da esportare in un file di testo.


-2

la semplice scorciatoia è Ctrl + Maiusc + T e puoi richiamare tutte le tue schede aperte ....


1
No. Funziona solo se non chiudi il browser. Il che non è la questione
casuale
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.