面白い

Chromeを誤って終了した後に閉じたタブを復元する方法はありますか?

偶然Chromeを閉じました。 これで、開いていたタブはすべてなくなったと思われます。 助けを求める前に、今すぐChromeを起動してリスクを冒したくありません。 私がそうすれば、それらが永久に失われる(上書きされたファイル)ことを恐れています。 Firefoxの過去の経験から、タブとブラウザーセッションを復元するのは難しいビジネスになることがわかっています。 この時点で何ができますか? コピーまたは名前を変更する必要があるファイルまたは何かがありますか? Ctrl + Shift + Tコマンドについては知っていますが、通常はブラウズ中にこれを使用します。 これはChromeを閉じても動作しますか?

Down and Dirty(Synetechによる回答)

事故による閉鎖の防止

はい、残念ながら、開発者はこれを防ぐためのプロンプトを作成しないことを選択しました。 これに対処するために作成されたいくつかの拡張機能を試して、自分に合った拡張機能を選択する必要があります(残念ながら、Chromeの設計により、拡張機能は動作するためにいくつかのプロセスを実行し続ける必要があります)。

データ損失防止

とても賢い。 現在の作業コピーに加えて1セットのバックアップのみを保持するように設計されているため、Chromeを実行するとすぐにそれらが消去される可能性があります。したがって、新しいインスタンスを起動すると、すべてが元に戻り、前のファイルが上書きされます1。

Chromeでも快適ではありませんが、プロセスを順を追って説明します(何度もやり直す必要があります)。

セッションファイル

はい、ユーザーデータディレクトリにある次の4つのファイルです。

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

これら4つのファイルをどこかにコピーして、何も失うことなく作業できるようにします。 そうすれば、何か問題が発生した場合にいつでもコピーして戻すことができます。

タブを再度開く

はい、ある程度ですが、コンボが間違っています。 Ctrl +⇧Shift + Tです。 複数のタブを閉じる前に開いていた場合、すべてのタブを再度開く必要があります。

古いバージョンでは、何らかの理由で、最初に新しいタブを作成した場合にのみ機能します。 私は今でもXPシステムでChromium 11を使用していますが、この奇妙な動作に常に困惑しています。 誤ってChromeを閉じてタブを復元する必要がある場合は、まずCtrl +⇧Shift + Tを押して前のタブに戻す前に、タブを開く必要があります(新しいタブページでCtrl + Tを押すのが最も簡単です)。 新しいバージョンでは、最初にタブを開くことなく機能します。

Chromeを実行する前に、Chromeが常に機能するとは限らないことを警告する必要があります。 まず第一に、Chromeを起動した直後には機能しません。 Chromeがユーザーファイルを読み取り、解析するまで待つ必要があります。 これにはしばらく時間がかかります。タブバーを右クリックして、[ 閉じたタブを再度開く]コンテキストメニューエントリがしばらくグレー表示または無効になっていることを確認してください。 しばらく待ってから繰り返すと、黒くなり(有効)、使用できるようになります。

ただし、しばらく待っても、常に前のセッションが復元されるとは限りません。 場合によっては、Chromeが以前のセッションとタブを失うだけで、タブを再度開く機能が機能しないことがあります。 なぜパターンを見つけたり、何らかのパターンや原因を識別したりすることはできませんでしたが、最も必要な場合は常にそうです。 私は臨床的、実験的なテストを行っていませんが、起動後に新しいタブを開くことは、Chromeに以前のセッションを一掃する良い方法のようです(これで完了し、何か新しいことを始めると思います) 。

これが発生した場合、Chromeを再度実行して上記の4つのファイルをコピーすることをお勧めします。 そうすれば、Chromeの機嫌が悪く、それらを消去することにした場合でも、それらを失うことはありません。 ファイルをコピーしてからChromeを実行し、しばらく待ってから、reopen-tabが利用可能かどうかを確認します。

リカバリモード

それでも利用できない場合は、Chromeをリカバリモードにしてみてください。

  1. Chromeを閉じる
  2. 4つのファイルのバックアップをユーザーデータディレクトリにコピーして戻します
  3. テキストエディターでLocal Stateファイルを開きます(ユーザーデータの親フォルダーにあります)
  4. exited_cleanlyエントリを見つけます
  5. false変更しfalse
  6. 保存して終了
  7. Chromeを実行する

これで、「Chromeが正しくシャットダウンしませんでした」という通知バーが表示されます。 [Restore]ボタンをクリックすると、セッションが復元されます。 これは、ボタンをクリックする前に新しいタブを開いた場合でも機能するはずです。

手動抽出

それでも機能しない場合は、文字列などの文字列検索プログラムを使用して、ファイルから手動でタブを抽出できます(図を参照)。 プログラムを実行し、ファイルを渡して別のファイルに保存します。 そのようなプログラムのほとんどはコマンドラインを使用する必要がありますが、おそらくGUIバージョンもあります(現時点では何も見つからないようですが)。 したがって、たとえば、 strings.exec:\foobar保存し、そこに4つのファイルもコピーすると、次のようにタブを抽出できます。

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に依存する必要を避けるため)、セッション管理拡張機能をインストールできます。 いくつかの選択肢がありますが、セッションバディをお勧めします。 それは非常にうまく機能し、汎用性があり、Hansはバグレポートや機能リクエストを受け入れます。 (最近、彼は同期を追加したこともあると思います!)Session Buddyを使用すると、セッションを手動で保存できますが、自動的にセッションを保存できるため、クラッシュから簡単に回復できます。

オンスの防止は価値がある…(サミーによる回答)

はい、できます! ただし、最初に%LOCALAPPDATA%\ Google \ Chrome \ User Dataを安全な場所にコピーしてください

次に、Chromeを起動し、 タブバーを右クリックして、[ 閉じたタブ再度開く]を選択します

しかし、私の言葉を受け入れないでください。 これは、Chromeバージョン29.0.1547.57 mでの動作が保証されています。 他のバージョンについては、ユーザーマニュアルを確認してください。

今後この問題を防ぐには、Chromeの設定を変更してください。 ブラウザの右上隅にあるChromeメニューボタンをクリックし、[ 設定]をクリックします。 [起動時]と表示されている場合は、[ 続行した場所から続行 ]オプションを選択します。 これにより、Chromeを意図的に閉じた場合でも、次回起動したときに、以前に開いていたタブが表示され、閉じてもう一度起動するたびに表示されます。

ただし、Firefoxとは異なり、Chromeは開いているタブごとに各Webページをロードしようとします。 コンピュータの速度が遅い場合、または多くのタブを開いている場合は、これが問題になる可能性があります。 また、ダイヤルアップ接続を使用している場合、請求書に影響する可能性があります(実際に直面してみましょう。世界中のすべてのインターネットユーザーが専用のファイバーLAN接続を持っているわけではありません)。