Prevenzione delle chiusure accidentali
Ho chiuso Chrome per sbaglio.
Sì, purtroppo gli sviluppatori hanno scelto di non costruire in tempi brevi per evitare questo. Dovrete estrarre alcune delle estensioni che sono state scritte per affrontare questo problema e sceglierne una che fa al caso vostro (sfortunatamente, a causa del progetto di Chrome, le estensioni dovranno tenere in funzione un paio di processi aggiuntivi).
Data-Loss Prevention
Ora tutte le schede che avevo aperto sono presumibilmente andate. Non voglio rischiare nulla avviando Chrome adesso prima di chiedere aiuto. Temo che andranno definitivamente perdute (file sovrascritti) se lo faccio.
Molto intelligente. Hai ragione, che l'esecuzione di Chrome probabilmente li cancellerà subito dopo, perché è stato progettato per mantenere un solo set di backup in aggiunta alla copia corrente e funzionante, così quando si avvia una nuova istanza, sposta tutto indietro e sovrascrive la precedente.
So per esperienza passata con Firefox che ripristinare le schede e le sessioni del browser può essere un'impresa complicata.
Non è piacevole nemmeno con Chrome, ma vi accompagno nel processo (ho dovuto farlo 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 vostra User Data Directory :
Current Session
(contiene i dati dei moduli nelle pagine della sessione corrente)
Current Tabs
(contiene una lista di URL per le schede della sessione corrente)
Last Session
(come Current Session
, ma per la sessione precedente)
Last Tabs
(come Current Tabs
, ma per la sessione precedente)
(Si noti che il termine “sessione” qui implica un giro di partenza da zero di Chrome. Cioè, se si apre Chrome quando non ci sono assolutamente istanze di chrome.exe
in esecuzione (controllare il Task Manager per essere sicuri), allora si sta iniziando una sessione. Se si chiudono tutte le schede in una finestra, ma si ha un'altra finestra di Chrome con una scheda aperta, allora quella sessione è ancora attiva, quindi avviare Chrome di nuovo non sarà una nuova sessione. Allo stesso modo, se Chrome si blocca e si chiudono tutte le finestre ma rimane una copia di chrome.exe
in esecuzione, allora quella sessione è ancora attiva fino a quando non la si chiude.)
Copia questi quattro file da qualche parte in modo da poter lavorare senza perdere nulla. In questo modo, potete sempre copiarli di nuovo se qualcosa va storto.
Riaprire Tab
Conosco il comando Ctrl+T. Ma di solito lo uso durante la navigazione. Funzionerà DOPO la chiusura di Chrome?
Sì, in una certa misura, ma la combinazione è sbagliata; è Ctrl+⇧ Shift+T. E se avevi più schede aperte prima di chiuderla, allora dovrebbe riaprirle tutte.
(Nelle versioni precedenti, per qualche ragione, funzionerebbe solo se prima ne creassi una nuova. Io uso ancora Chromium 11 sul mio sistema XP e sono sempre sconcertato da questo strano comportamento. Ogni volta che chiudo Chrome accidentalmente e ho bisogno di recuperare le mie schede, devo prima aprire una scheda (premere Ctrl+T per la New Tab Page è più facile) prima di premere Ctrl+⇧ Shift+T per recuperare la/e precedente/e scheda/e. Nelle versioni più recenti (non so esattamente quando, ma per numerose versioni ora), funziona senza dover aprire prima una scheda.)
Ora, prima di andare a eseguire Chrome, devo avvertirvi che non sempre funziona. Prima di tutto, non funzionerà subito dopo aver lanciato Chrome. Dovete aspettare che Chrome legga i file utente e li analizzi. Questo può richiedere qualche istante e lo si può vedere cliccando con il tasto destro del mouse sulla tab-bar e osservando che la voce del menu contestuale Riaprire la tab chiusa è grigia/disattivata per un po’. Se si aspetta qualche istante e si ripete, dovrebbe diventare nera (abilitata) e poi si può usare.
Tuttavia, anche se si aspetta un po’, non sempre ripristinerà la sessione precedente. A volte, Chrome perde semplicemente la sessione precedente e le schede e la funzione di riapertura-scheda non funziona. Non sono stato in grado di capire perché o di discernere alcun tipo di schema o causa, ma sembra sempre che sia così quando ne hai più bisogno. Non ho fatto test clinici e sperimentali, ma sembra che aprire una nuova scheda dopo averla lanciata sia un buon modo per far sì che Chrome cancelli la sessione precedente (immagino che si pensi di aver finito e di iniziare qualcosa di nuovo).
Nel caso in cui questo finisca per accadere, consiglio di copiare i quattro file sopra prima eseguendo nuovamente Chrome. In questo modo non li perderete se Chrome è di cattivo umore e decide di cancellarli.
Copiare i file, poi eseguire Chrome e attendere qualche istante, poi vedere se è disponibile la scheda di riapertura.
Recovery Mode
Se non è ancora disponibile, provare a mettere Chrome in recovery mode:
- Chiudere Chrome
- 2. Copiare il backup dei quattro file nella directory User Data
- Copiare il backup dei quattro file nella directory User Data
- Aprite il file
Local State
in un editor di testo (si trova nella cartella madre di User Data)
- 4. Individuare la voce
exited_cleanly
- Cambiarla in
false
- Salvare e uscire
- Eseguire Chrome
Ora dovrebbe visualizzare la barra di avviso Chrome non si è spenta correttamente. Fare clic sul pulsante [Restore]
, e si spera che ripristini la sessione. (Questo dovrebbe funzionare anche se avete aperto nuove schede prima di cliccare il pulsante.)
Se non funziona, provate a copiare Last Tabs
e Last Session
nella User Data Directory e rinominarle rispettivamente in Current Tabs
e Current Session
. Naturalmente, anche se questo funziona, si otterrà solo la sessione prima della precedente, non quella che si è bloccata, ma questo può essere sufficiente a seconda della situazione.
&004
Estrazione manuale
Se questo ancora non funziona, allora si possono estrarre manualmente le schede dai file usando un programma di ricerca delle stringhe come Strings (vai figura). Eseguire il programma, passandogli i file e salvarli in un altro file. La maggior parte di questi programmi richiede l'uso della riga di comando, ma presumibilmente ci sono anche versioni GUI (anche se al momento non riesco a trovarne nessuna). Così, per esempio, se si salva strings.exe
in c:\foobar
e si copiano i quattro file anche lì, si possono estrarre le schede 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
``` &001
(ho aggiunto degli spazi extra per allineare tutto solo per rendere chiaro cosa sta succedendo).
Ora si possono aprire i nuovi file di testo `*tabs.txt` e vedere gli URL delle schede che si erano aperte prima. Notate che potreste vedere un sacco di duplicazioni, così come alcune schede che avevate chiuso.
I file `*sess.txt` conterranno altre informazioni come il testo che avevate digitato in moduli su una pagina, così se avevate una pagina aperta con un mucchio di informazioni che avevate inserito, potete recuperarle in modo da non dover ricominciare tutto da zero. (Per esempio, se chiudessi accidentalmente questa pagina, potrei recuperare il testo che sto digitando proprio in questo momento, invece di provare a rifare tutto da capo. **The horror!** ๏\_๏) Si noti ancora una volta che probabilmente si vedrà la duplicazione. La parte peggiore è che se tu avessi digitato qualcosa per un po' di tempo e fosse cambiato più volte da quando hai iniziato (come questo testo qui), allora probabilmente ne troveresti diverse copie, ognuna delle quali è un'istantanea in punti diversi. Questo può essere noioso esaminare ogni file per vedere quale sia la versione più recente con le ultime modifiche; ma è comunque meglio che ricominciare da zero.
# Future Session Management
Per evitare di avere problemi di questo tipo in futuro (e per evitare di doversi affidare a Chrome per il corretto funzionamento), si può installare un'estensione [ session-management ](https://chrome.google.com/webstore/search-extensions/session). Ce ne sono diverse tra cui scegliere, ma raccomando [ Session Buddy ](https://chrome.google.com/webstore/detail/session-buddy/edacconmaakjimmfgnblocblbcdcpbko). Funziona abbastanza bene, è versatile, e Hans è ricettivo a [ bug-reports e feature-requests ](https://groups.google.com/forum/#!forum/sessionbuddy-discuss). Session Buddy vi permetterà di salvare manualmente una sessione, ma può anche salvare automaticamente le sessioni, così potrete facilmente recuperare da un crash.
Ora posterò questa risposta cliccando su quel pulsante rosso nell'angolo...