#前提
- 初稿ではとりあえずChrome on Macで動作確認しました。
- 本稿で対象とするOneTabのバージョンは1.50以降(概ね2021年2月中旬以降)です。
- TimeMachineによるバックアップが必要です。
- OneTabのデータは、特定のディレクトリにlevelDBで保存されています。
- ver. 1.50以降では、保存ディレクトリが変更となっている模様です。
#Quick Answer
- Chromeを終了します。
- 次のディレクトリの中身を、デスクトップなり任意の場所に移動してバックアップします(事実上ほとんど使いません)。
/Users/ユーザー名/Library/Application Support/Google/Chrome/Default/Local Extension Settings/chphlpgkkbolifaimnlloiipkdnihall
- TimeMachineで同じディレクトリをリストアします。ただし、何らかの理由で、リストアしてChromeを起動してもlevelDBが不整合を起こして自動的にlevelDBが初期化されてしまうことがあります。そうなると、結局見た目としてはOneTabはクラッシュしたままデータは戻りません。この場合は、TimeMachineのバックアップを一つづつ順番に遡ってリストアしてみます。私の経験上、1日〜2日分遡るとどこかで正常にリストアできるバックアップに辿り着きました。
- Chromeを起動します。
#詳細
OneTabのデータが保存されているディレクトリは、ver. 1.50以降では次の場所に変更された模様です。
/Users/ユーザー名/Library/Application Support/Google/Chrome/Default/Local Extension Settings/chphlpgkkbolifaimnlloiipkdnihall/
その前のver. 1.35以前では、次のディレクトリにやはりlevelDBで保存されていました。
/Users/ユーザー名/Library/Application Support/Google/Chrome/Default/Local Storage/leveldb/
ただ、このバージョンの保存場所では他のChrome拡張ともlevelDBを共有していたようで、1.50でそこから分離したのではないかと思います。
さらに前のバージョンでは、一つ上のディレクトリに次のファイル名でSQLiteで保存されていました。
/Users/ユーザー名/Library/Application Support/Google/Chrome/Default/Local Storage/chrome-extension_chphlpgkkbolifaimnlloiipkdnihall_0.localstorage
これらの過去の保存場所にはOneTabのデータは既になく、ver. 1.50にアップデートされた段階で自動的に保存場所も変更されます。従って、 ver. 1.50以降でLocal Storage以下を探すもしくはリストアしても、データは戻ってきません。最新の保存場所からリストアしてください。
#参考ページ
https://www.reddit.com/r/chrome/comments/76k23b/onetab_lost_all_tabs_recovery/