題 退出Chrome後,我可以恢復已關閉的標籤嗎?


我意外地關閉了Chrome。現在我打開的所有標籤都可能已經消失了。在尋求幫助之前,我現在不想冒任何風險啟動Chrome。我擔心如果我這樣做,他們將永久丟失(被覆蓋的文件)。我從過去的Firefox經驗中了解到,恢復標籤和瀏覽器會話可能是一件棘手的事情。

我現在該怎麼辦?我需要復製或重命名文件嗎?我知道Ctrl + Shift + T命令。但我通常在瀏覽時使用它。關閉Chrome後這會有效嗎?


77
2017-08-22 19:00


起源


Chrome將允許您打開最近關閉的標籤頁。如果您打開了多個選項卡,則可以恢復所有這些選項卡。如果該歷史記錄丟失,那麼您運氣不佳,最近關閉的標籤歷史記錄僅限於一定數量並根據需要進行更換。只需複製配置文件夾,所有Chrome文件都存儲在那裡。 - Ramhound
我知道在firefox中有一個選擇:菜單 - >歷史 - >重新打開上一個會話。 Chrome可能有類似的東西 - Shade
不好了!我太快了!我啟動了Chrome,看看會發生什麼。因為在 這個 Chrome博客帖子說 在“新標籤頁”頁面的底部,最近的幾個列在“最近關閉”部分中。您甚至可以在重新啟動瀏覽器後使用此功能,以防您意外退出重要的打開狀態。 但我的Chrome版本太新了!我沒有那個選擇!保存Chrome配置文件現在為時已晚?我應該嘗試使用Ctrl + Shift + T恢復標籤嗎? - Samir
我複制了 %LOCALAPPDATA%\Google\Chrome\User Data 現在。我希望現在還不晚......我不得不跳過文件 本屆會議 和 當前標籤。 - Samir
我保證你可以選擇所有最新版本都有 - Ramhound


答案:


意外關閉預防

我意外地關閉了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+⇧轉移+Ť。如果你在關閉之前打開了多個標籤,那麼它應該重新打開所有標籤。

(在舊版本中,出於某種原因,只有在你第一次創建新標籤時它才會起作用。我仍然在我的XP系統上使用Chromium 11並且總是對這種奇怪的行為感到困惑。每當我意外關閉Chrome並需要恢復我的標籤時,我首先要打開一個標籤(按下 按Ctrl+Ť 在按下之前,新標籤頁最簡單) 按Ctrl+⇧轉移+Ť 獲取之前的標籤。在較新的版本中(我不確定何時,但現在已經有很多版本),它無需先打開選項卡即可運行。)

在你開始運行Chrome之前,我必須警告你它並不總是有效。首先,它在啟動Chrome後無法立即生效。您必須等到Chrome讀取用戶文件並解析它們。這可能需要一些時間,您可以通過右鍵單擊選項卡欄並觀察它來查看它 重新打開關閉標籤 上下文菜單條目暫時變灰/禁用。如果您稍等片刻再重複,它應該變為黑色(啟用)然後您可以使用它。

但是,即使您等待一段時間,它也不會始終恢復上一個會話。有時,Chrome只是丟失了以前的會話和標籤,重新打開標籤功能就不起作用了。我無法弄清楚為什麼或辨別任何類型的模式或原因,但是當你最需要它時似乎總是這樣。我還沒有做過臨床實驗測試,但似乎在啟動它之後打開一個新選項卡是讓Chrome消滅你之前的會話的一個好方法(我猜它會說你完成了它並開始新的事情) 。

如果最終發生這種情況,我建議複製上面的四個文件 之前 再次運行Chrome。這樣,如果Chrome心情不好並決定將其刪除,您就不會失去它們。

複製文件,然後運行Chrome並稍等片刻,然後查看是否有可用的重新打開選項卡。

恢復模式

如果仍然無法使用,請嘗試將Chrome置於恢復模式:

  1. 關閉Chrome
  2. 將四個文件的備份複製回用戶數據目錄
  3. 打開 Local State 文本編輯器中的文件(它位於用戶數據的父文件夾中)
  4. 找到 exited_cleanly 條目
  5. 將其更改為 false
  6. 保存並退出
  7. 運行Chrome

現在它 應該 顯示 Chrome沒有正確關閉 通知欄。點擊 [Restore] 按鈕,希望它將恢復您的會話。 (即使您在單擊按鈕之前打開了新選項卡,這也應該有效。)

如果它不起作用,請嘗試複製 Last Tabs 和 Last Session 到用戶數據目錄並將其重命名為 Current Tabs 和 Current Session 分別。當然,即使這樣做,你只能在前一個會話之前進行會話,而不是崩潰的會話,但這可能足以取決於你的情況。

Chrome’s improper shutdown notice

手動提取

如果仍然無效,則可以使用字符串搜索程序手動從文件中提取選項卡 字符串 (去搞清楚)。運行程序,將文件傳遞給另一個文件。大多數此類程序需要使用命令行,但可能還有GUI版本(雖然我現在似乎找不到任何版本)。例如,如果您保存 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會讓你手動保存會話,但也可以自動保存會話,這樣你就可以輕鬆從崩潰中恢復。



現在我只需點擊角落裡的紅色按鈕發布這個答案......


93
2017-08-22 19:50



哇!我不知道該說些什麼......除了......謝謝!幹得好! - Samir
沒問題,樂於助人。就像我說的,我已經去過幾次了。 - Synetech
打破會話恢復的一種方法(我只是意外地做了)是 chromium-browser --incognito “快速讀取一小部分而不調用會話恢復工具”(對於大型瀏覽會話)。然後點擊 ctrl+n 代替 ctrl+N。新窗口將清除會話。 - isomorphismes
@SamtheBrand,該設置與手動選擇完全相同 重新打開... 啟動Chrome後立即執行;它只是自動完成。它沒有特殊的功能使其在恢復崩潰的會話時更有效,因此它受到與手動操作相同的限制,因此如果Chrome崩潰,它可能會也可能不起作用。大多數人不希望恢復他們上次打開的所有標籤,所以這只有在您經常崩潰時才有用。最好使用專用的會話管理擴展,尤其是像Session Buddy一樣自動保存的擴展。 - Synetech
我無法在Chrome網上商店找到建議的“Session Buddy”,但我找到了一個非常有前途的競爭者: Tabs大綱視圖。 - Tim Lewis


是的你可以!

但首先要做的是複制 %LOCALAPPDATA%\ Google \ Chrome \用戶數據 到一個安全的地方。

然後,啟動Chrome並右鍵單擊選項卡欄並選擇 重新打開關閉標籤

restore closed tab

但是不要相信我的話。這保證適用於Chrome版本29.0.1547.57 m。對於其他版本,請查看您的用戶手冊。

要防止以後出現此問題,請更改Chrome設置。點擊瀏覽器右上角的Chrome菜單按鈕,然後點擊 設置。如果它顯示“啟動時”,請選擇該選項 繼續我離開的地方。這樣,即使您故意關閉Chrome,當您下次啟動它時,它會顯示您之前打開的標籤,每次關閉並重新啟動它。

但請注意,與Firefox不同,Chrome會嘗試為每個打開的標籤加載每個網頁。如果您的計算機速度較慢或打開了許多選項卡,則可能會出現問題。如果您有撥號連接,它也會影響您的帳單(讓我們面對它;並非世界上每個互聯網用戶都有專用的光纖LAN連接)。


5
2017-08-22 19:31



您也可以使用Ctrl + Shift + T命令。但與鍵盤快捷鍵一樣,您可以輕鬆地犯錯誤,即按下錯誤的組合鍵。如果你是設法添加一些W,你最終可能會關閉程序窗口,我不確定Chrome是否允許你在第二次啟動後恢復標籤。它可能會從上一個瀏覽器會話(不是之前的那個)恢復,也就是說你的最後一個(New Tab)選項卡。 - Samir
你不需要復制整個 User Data 文件夾,可能非常大,所以復制整個東西將是一種浪費。 ;-) - Synetech
此選項自Chrome版本29.0.1547.57 m之前就已存在,因此您的聲明無法保證無效,因此無效。 - Ramhound
@Synetech是的,所以我注意到了! ;)這是551 MB!只有里面的文件 Chrome\User Data 然後?沒有子文件夾或任何其他文件? - Samir
@Ramhound你能告訴我他們包含這個選項的版本嗎? - Samir


當您打開一個新鮮的鍍鉻窗口時,首先要做的是從菜單中選擇“歷史記錄”頁面。當您在歷史記錄選項卡中時,您會按常規進行操作 Ctrl+Shift+T 它會在新窗口中恢復上一個會話。

我在殺死瀏覽會話之後以及在Linux上使用最新版本的chrome和chrome正確關閉瀏覽器窗口之後使用了這個。

這個答案顯然比公認的答案簡單得多,但我發現這個問題可靠。


3
2017-08-21 21:45



這是問題的最佳答案,仍然適用於最新的Chrome版本v37。 - kenck


一旦用CCleaner清潔筆記本電腦後發生這種情況。 我做的有點簡單但工作得很好。 我進入了Chrome歷史記錄並查找了過去幾天的條目,我可以恢復我想要的所有標籤。 希望它能幫助將來的某個人 卡洛斯莫拉 巴西


2
2017-12-17 16:45



如果Chrome的崩潰恢復不起作用,這可能有所幫助,但它有限制:彈出窗口不會列在歷史記錄中,表單內容將不會保留,如果您打開了很多標籤,那麼可以痛苦此外,歷史記錄不會列出您在頂部打開的選項卡,它會將它們分散到您在崩潰之前關閉的一堆其他選項卡中,因此要弄清楚哪些是打開的,這需要做很多工作。哪些不是。 :-( - Synetech
此外,如果您打開了頁面A,然後導航到同一選項卡中的頁面B和C,那麼歷史記錄不會顯示A,B和C嗎?這也將使瀏覽器終止時識別哪些頁面被打開的任務複雜化。 - Scott


單擊三欄菜單中的“最近選項卡”子菜單。然後逐個恢復每組選項卡(應與之前的窗口對應)。希望你沒有太多的窗戶打開...


2
2017-07-18 08:17



如果你有大量的標籤,這似乎不起作用,至少對我而言 - Abdul


我只需打開任務管理器並結束具有最高RAM使用率的Chrome進程,它將關閉瀏覽器以及所有選項卡。

下次打開Chrome時,它會問我是否要恢復上一個會話中的標籤。瞧!所有選項卡都已恢復。

我發現這只適用於每次以管理員身份打開Chrome的情況。


1
2017-10-28 02:08





這對我有用。去:

C:\用戶\您的用戶名\ AppData \ Local \ Google \ Chrome \用戶數據

右鍵單擊 Default 文件夾 - >屬性 - >以前的版本 - >將其還原到最新版本(丟失標籤之前)。

魔法! (它可能會在恢復某些緩存文件時出現一些錯誤,只需忽略/跳過它們。)

其他選項,如 按Ctrl+轉移+Ť 或者用“最後一個會話”和“最後一個標籤”文件替換“當前會話”和“當前標籤”文件,對我來說不起作用,因為我的“上次會話”和“最後一個標籤”文件在丟失後已被重寫標籤。

恢復該文件夾的先前版本可以解決問題(儘管您可能無法恢復一些最近的標籤 - 但您可能會記住它們最近的版本)。


1
2018-06-13 22:34



謝謝!如果你碰巧有一個很好的恢復點,那麼這肯定是完全失去一個會話後最簡單的方法之一。要減少出錯的可能性,請確保在運行還原之前關閉chrome和chrome後台應用。 - pschueller


如果您已經重新啟動了Chrome並在過去恢復了這些標籤,那麼我認為這些標籤會按照之前的順序顯示在您的瀏覽歷史記錄中。只需打開歷史記錄頁面,滾動回上次成功恢復選項卡的日期/時間,您應該看到它們全部組合在一起。

當然,這假設大多數或所有選項卡都通過多個會話保持打開狀態,並且您不會定期刪除歷史記錄。


1
2017-07-25 18:36





因為建議的配置設置 exited_cleanly = false  沒有 為我工作,我發現沒有相應的Linux字符串,我找到了另一種解決方案。

  1. 備用 Current tabs 和 Current session,如果你還有它們(最好:也 Last...
  2. 開始鉻
  3. 找出 PID (過程id)鉻,f.e。通過 ps a | grep chromium (第一欄中的數字)或 htop/,鍵入 chrom...
  4. 通過命令行殺死鉻,f.e。 kill -s SIGILL <PID>
    • 現在,看哪:你已經創造了一個讓鉻思考的理由,它已經崩潰了。 (這也在我的計算機上創建了一些文件,而不僅僅是exited_cleanly。)
  5. 複製你的備份 Current tabs 和 Current session 至 ~/.config/chromium
  6. 像往常一樣重啟鉻
  7. 恢復!歡呼!

1
2018-02-05 20:08



strings是一個標準的Linux命令 - 你應該默認安裝它。 - Robin Green
為什麼不呢 pkill chromium - jaam


想補充一點,下次啟動chrome時,固定標籤會自動重新打開。

當你擊中時 Ctrl + Shift + T. 所有先前的會話選項卡將在新的Chrome瀏覽器窗口中打開(選項卡不會添加到現有的瀏覽器窗口)。


0
2018-05-20 16:32



“此外,當您按Ctrl + Shift + T時,所有以前的會話選項卡都將在新的Chrome瀏覽器窗口中打開”。這不是Ctrl + Shift + T正常做的事情。它只是重新打開現有窗口中的最後一個關閉選項卡。你是在啟動Chrome後立即談論的嗎? - Robin Green


簡單的快捷鍵是Ctrl + Shift + T,您可以調出所有打開的標籤....


-2
2017-12-17 21:24



不會。這僅在您不關閉瀏覽器時有效。這不是問題所在 - random♦