chromeでアカウント切り替えたらブックマークが消えたときの確認順
chrome アカウント切り替え ブックマーク 消えた で調べている時点では、ブックマークバーが空になっているか、フォルダの中身が別物に入れ替わっている。この状態でいきなり復元ソフトを探すのは順番が違う。Chromeはアカウントごとにブックマークを持っているのではなく、プロファイルごとに別のファイルで持っている。切り替えた先には切り替えた先の中身しか出ないので、まず確かめるべきは「いま開いている窓がどのプロファイルか」になる。この記事は、その確認から復元、そして同じことが起きない置き方までを順番に扱う。
消えたのではなく別の箱を見ている場合が多い
Chromeの右上に出る丸いアイコンを押して別の名前を選ぶ操作は、同じ窓の中で表示アカウントを差し替える操作ではない。プロファイルという単位ごと切り替わり、新しい窓が開く。プロファイルはディスク上では別々のフォルダで、ブックマーク・履歴・Cookie・拡張機能・保存済みパスワードのすべてがそのフォルダの中で完結している。
Chrome プロフィールを使用すると、ブックマーク、履歴、パスワード、その他の設定を分けて保存できます。 出典: support.google.com
macOSでの置き場所は ~/Library/Application Support/Google/Chrome/ の下になる。最初に作られたものが Default で、以降に追加したものが Profile 1、Profile 2 と続く。ここで多くの人がつまずくのは、画面に出ている表示名とフォルダ名がまったく連動しないところだ。表示名を「仕事」に変えてもフォルダ名は Profile 1 のままで、逆にフォルダ名から表示名を推測することもできない。フォルダの中にある Bookmarks という拡張子の無いファイルが、ブックマークの実体そのものになる。
いま見ている窓がどのプロファイルなのかは、アドレスバーに chrome://version と入れると分かる。表示された中の「プロファイル パス」の行の末尾が、そのままフォルダ名になっている。ここが普段と違う名前になっていれば、ブックマークは削除されたのではなく、別のフォルダの Bookmarks を見ているだけということになる。この場合の復旧は、元のプロファイルに戻るだけで終わる。
見え方が変わる経路は主に4つ
心当たりを1つずつ潰したほうが早いので、起こりやすい順に並べる。
プロファイルそのものが切り替わった
いちばん多い。アカウントの切り替えのつもりで押したアイコンから別のプロファイルを選び、そのまま作業を続けている状態になる。窓の右上のアイコンに出ている頭文字や画像が普段と違っていれば、これに当たる。同じアイコンから元の名前を選び直せば、ブックマークバーも拡張機能も戻る。
ゲストウィンドウで開いている
ゲストは、履歴もブックマークも残さないことを目的にした窓になる。既存のプロファイルのブックマークは読み込まれないので、ブックマークバーは空になる。窓を閉じた時点でその窓の中の操作は残らない。ゲストで作業していた場合、そこで追加したブックマークは戻せない前提で考えたほうがよい。
サインアウトや「データを削除」を通した
Chromeからサインアウトする際に、このデバイスからデータを削除するかどうかを尋ねる画面が出ることがある。ここに同意すると、そのプロファイルに紐づいていたブックマークや履歴が端末側から外れる。会社や学校が管理しているアカウントでは、サインアウト時にローカルのデータを消す設定が管理者側で入っていることもある。この経路の場合、端末には残っていなくてもGoogleアカウント側には残っている可能性がある。後述の同期の確認に進む。
知らないうちにプロファイルが増えた
Webの画面から別のGoogleアカウントにログインしたとき、Chromeが「このアカウント用に新しいプロファイルを作りますか」と勧めてくることがある。ここで進むと、その瞬間から新しい空のプロファイルの窓に移る。作業に集中していると、窓が入れ替わったことに気づきにくい。~/Library/Application Support/Google/Chrome/ を開いて Profile で始まるフォルダが想定より多ければ、これが起きている。
手を動かす前にChromeを終了する
復元に進む前に、先にやっておくことが1つある。Chromeを完全に終了して、プロファイルのフォルダごと別の場所に複製しておくことだ。
理由は控えファイルの仕組みにある。Chromeは起動時に、その時点の Bookmarks を Bookmarks.bak という名前でコピーする。保持されるのは1世代だけで、次に起動すると上書きされる。つまりブックマークが空になった状態でChromeを開いたり閉じたりを繰り返すと、直前まで残っていた正しい控えが、空の内容で潰されていく。原因を調べている最中の再起動がいちばん危ない。
先に退避しておくなら、ターミナルで次の1行を通しておくと、以降の操作を安心して試せる。
cp -R ~/Library/Application\ Support/Google/Chrome ~/Desktop/Chrome-backup
Finderから同じことをする場合は、Finderのメニューの「移動」から「フォルダへ移動」を選び、上のパスを貼り付けてフォルダを開き、Chrome フォルダをデスクトップにコピーする。容量は拡張機能とキャッシュを含むため数GBになることがあるが、原因が確定するまでは丸ごと持っておいたほうが判断を戻しやすい。
Bookmarks.bak から戻す手順
プロファイルは正しいのに中身だけが空、という場合は控えファイルから戻せる可能性がある。手順は次のようになる。
- Chromeを終了する。ウィンドウを閉じるだけでは終了にならないので、Chromeを前面にして終了の操作まで通す
- Finderの「フォルダへ移動」で
~/Library/Application Support/Google/Chrome/を開く chrome://versionで確認したフォルダ名(DefaultやProfile 1)を開く- 中にある
Bookmarksの名前をBookmarks.oldに変える Bookmarks.bakの名前をBookmarksに変える- Chromeを起動して、そのプロファイルの窓で確認する
戻らなかった場合は、Bookmarks.old を Bookmarks に戻せば元の状態に帰れる。名前を変えるだけで削除していないので、この手順は往復できる。なお Bookmarks.bak が空だったり、そもそも存在しない場合は、この経路は使えない。Chromeを何度も開き直した後だと、この状態になりやすい。
ブックマークが戻ったら、その場でHTMLに書き出しておくと次が楽になる。ブックマークマネージャの右上のメニューに、ブックマークをHTMLファイルにエクスポートする項目がある。書き出したファイルは他のプロファイルにも他のブラウザにも読み込めるので、プロファイルを跨いだ引っ越しにも使える。
Googleアカウント側に残っていないかを確かめる
同期をオンにしていた期間があるなら、ブックマークは端末だけでなくGoogleアカウント側にも保存されている。この場合は、同じアカウントでサインインし直して同期をオンに戻すと、しばらくして中身が降りてくる。設定画面の同期の項目で、ブックマークが同期対象に入っているかも合わせて見ておきたい。
ここで引っかかりやすいのが同期パスフレーズになる。パスフレーズを自分で設定していた場合、サインインし直しただけでは中身が復号されず、パスフレーズの入力を求められる。忘れている場合、同期を初期化する以外の道がなく、初期化するとアカウント側のデータも消える。心当たりがあるなら、初期化のボタンを押す前に手を止めたほうがよい。
端末側もアカウント側も怪しい場合は、Googleのデータのダウンロード機能からChromeのデータを書き出すという手もある。書き出しにはアカウントの本人確認と、準備の待ち時間が発生する。急いでいるときの第一手には向かないが、端末を初期化した後などで他に手が無い場合には残る選択肢になる。
Time Machineから戻すときの注意
Time Machineを使っている場合は、プロファイルフォルダの中の Bookmarks を、消える前の日付から取り出す方法が使える。Appleの説明では、直近24時間分は1時間ごと、過去1か月分は1日ごと、それ以前は1週間ごとの世代が残る。ブックマークが消えたのが今日であれば、時間単位で戻せる見込みがある。
注意点は3つある。1つ目は、戻す前にChromeを終了しておくこと。起動中に書き換えると、Chromeがメモリ上の状態を書き戻して上書きしてしまう。2つ目は、フォルダごと戻すのではなくファイル単位で戻すこと。フォルダごと戻すと、その後に入れた拡張機能や保存したパスワードまで巻き戻る。3つ目は、戻す前に現状の Bookmarks を別名で取っておくこと。世代を選び間違えたときに戻れる場所が残る。
Appleのバックアップまわりの仕様はAppleサポートで確認できる。macOSのバージョンによって画面の呼び名が変わるため、手順を探すときは使っているバージョンの記載を見たほうが早い。
復旧した後に残る、切り替えそのものの問題
ここまでの手順で中身は戻る。ただし、戻したところで再発の条件は何も変わっていない。プロファイルの切り替えは新しい窓を開く操作なので、開いた後の窓は見た目がほとんど同じになる。同じChromeのアイコン、同じ形の窓、同じ位置。どの窓がどのアカウントなのかは、右上の小さなアイコンを覗き込むまで分からない。切り替えの回数が1日に何度もある人ほど、取り違えの確率は上がっていく。
現実的な対策は2つの方向に分かれる。1つはChromeの中で頑張る方向で、プロファイルごとにテーマの色を変える、表示名を短く分かりやすくする、起動時にプロファイル選択画面を出す設定にする、といった工夫になる。手数は少ないが、窓が増えたときの見分けやすさには限界がある。
もう1つは、アプリとアカウントの単位で窓を分けてしまう方向になる。Webアプリごとに独立した窓とセッションを持たせておけば、切り替えという操作そのものが要らなくなり、ブックマークが別の箱に見える事故も起きない。アプリごとに独立したワークスペースという考え方がどう組まれているかはできることに整理されている。仕事の相手ごとにアプリの組をまとめて切り替える単位の話はワークスペースが扱っていて、どのサービスをその形で開けるかは使えるアプリにまとまっている。
同じ用途の製品を並べて選ぶなら、値段より先にセッションの持ち方と対応OSを見たほうが判断が早い。Waveboxとの比較は機能を広く持つ製品との違いを、Sidekickとの比較は同じくmacOSで動く製品との違いを、それぞれ事実の並べ方で整理している。費用の考え方は料金に、導入前に引っかかりやすい点はよくある質問にある。
いま手を付ける順番としては、chrome://version で現在のプロファイルを確かめ、切り替えただけなら戻り、そうでなければChromeを終了してフォルダを退避してから Bookmarks.bak を試す、という並びになる。戻った後は、その日のうちにHTMLへ書き出しておく。次に同じ画面を見たとき、退避の1手があるかどうかで復旧にかかる時間が変わる。
よくある質問
プロファイルを切り替えただけでブックマークが消えることはありますか?
消えるのではなく、切り替えた先のプロファイルのブックマークが表示されている状態になる。Chromeはプロファイルごとに別のフォルダで中身を持っているため、別のプロファイルには元のブックマークは出ない。chrome://version でフォルダ名を確認し、元のプロファイルに戻れば表示も戻る。
Bookmarks.bak はいつまで残りますか?
保持は1世代だけで、Chromeを起動するたびにその時点の内容で上書きされる。ブックマークが空の状態でChromeを開き直すと、正しい控えが空の内容に置き換わってしまう。原因を調べる前にChromeを終了し、プロファイルフォルダごと複製しておくのが安全な順番になる。
同期をオンにしていれば端末側が消えても戻りますか?
同期対象にブックマークが入っていれば、同じアカウントでサインインし直すことで戻る可能性が高い。ただし同期パスフレーズを設定していた場合は、そのパスフレーズの入力が必要になる。忘れていると同期の初期化しか手が無く、初期化するとアカウント側のデータも消えるため、押す前に確認したい。
ゲストウィンドウで追加したブックマークは復元できますか?
ゲストは履歴もブックマークも端末に残さない設計のため、窓を閉じた後に取り出す手段は用意されていない。ゲストで開いていたことに気づいた時点で、その窓の中の作業は残らない前提に切り替えたほうがよい。残したい作業がある場合は、閉じる前に通常のプロファイルへURLを移しておく。