事象
Ubuntu 22.04.1 へバージョンを上げたら Firefox のパスワードが消えた。今まで使っていたパスワードが補完されなくなった。メニューの Passwords を見ても空になっている。
原因
新しい Firefox は snap パッケージになった。
これに伴いプロファイルの格納場所が変わって、今まで使っていたプロファイルとは違う新しいプロファイルで起動するようになった。新しいプロファイルにはパスワードが引き継がれていなかった。
対処
新しい Firefox に新たなプロファイルを作り、そこに以前使っていたプロファイルをコピーする。
1. 古いプロファイルを探す
まずは、古いプロファイルを探す。~/.mozilla/firefox の下を見るとそれらしいものがあった。
古いプロファイルの場所の例
~/.mozilla/firefox/o0avssie.default
2. コピー先となる新しいプロファイルを作る
次に、新しい Firefox でコピー先となるプロファイルを新規に作る。Firefox のアドレスバーに about:profiles と入力するとプロファイル管理画面となる。Create a New Profile で適当な名前のプロファイルを作る。
3. 新しいプロファイルに古いプロファイルの内容をコピー
一旦 Firefox を停止し、新たに作ったプロファイルのディレクトリに、古いプロファイルの内容を全部コピー。
# 例
cp -r ~/.mozilla/firefox/o0avssie.default/* /home/tadashi9e/snap/firefox/common/.mozilla/firefox/r15jfq3l.tadashi9e
4. 確認
Firefox を再度起動して、再び about:profiles で新しく作ったプロファイルで動作していることを確認する。この状態で Passwords を見ると以前のパスワードが復活していた。適当なサイトにログインしてパスワード補完も可能であることを確認。