Bug 2004345 Deleting a profile from about:profiles doesn't clean up selectable profiles
上がったばかりのバグなのですが、興味を引いたのでこれを元に話をしてみます。
まず、私が便宜上本トピックで「新しいプロファイル管理」と呼んでいるものは「selectable profiles」ということらしいですね。
これが統一された用語なのかどうかはわからないですが。
Toolkit 側(profiles.ini/about:profile)のプロファイルに紐づいて、プロファイルフォルダーだけ選択リストから選んで切り替えるから…と私は思ってます。
Bug 2004345 は「about:profile」でプロファイル削除した場合の話ですね。
まず、その前提となる状況を作ってみます。
例として、標準のプロファイル2個に「TEST」というプロファイルを追加、それを規定にした状態で「新しいプロファイル管理」で3個プロファイルを作ったとします。
(「Firefox を開いた時にプロファイルを選択する」のチェックは外しておく)
すると profiles.ini はこんな感じ(抜粋)になります。
コード:
[Profile2]
Name=TEST
IsRelative=1
Path=Profiles/o9dt6j4z.TEST
StoreID=28005943
ShowSelector=0
[Profile1]
Name=default
IsRelative=1
Path=Profiles/sl7wm0q4.default
Default=1
[Profile0]
Name=default-release
IsRelative=1
Path=Profiles/y11hzpup.default-release
[Profile2]セクションに「StoreID=28005943」が設定され、Profile Groups フォルダーに「28005943.sqlite」の名前のDBが生成されます。
そのDBの「Profiles」テーブルに下記が設定されます。
添付ファイル:
Profilesテーブル.jpg [ 67.77 KiB | 表示数: 165 回 ]
ここから、プロファイル「A」を選択して起動するようにしてやると、profiles.ini の [Profile2]セクションの Path は「Path=Profiles\ACiyExq8.プロファイル 1」と変更されます。
about:profile を開いて、プロファイル「default-release」を規定に変更して Firefox を起動し直しすと、やっと Bug 2004345 の前提となる状況の例が完成です。
この状況から、about:profile 画面でプロファイル「TEST」を削除します。
さあ、何が起きるでしょうか。
Bug 2004345 Deleting a profile from about:profiles doesn't clean up selectable profiles
上がったばかりのバグなのですが、興味を引いたのでこれを元に話をしてみます。
まず、私が便宜上本トピックで「新しいプロファイル管理」と呼んでいるものは「selectable profiles」ということらしいですね。
これが統一された用語なのかどうかはわからないですが。
Toolkit 側(profiles.ini/about:profile)のプロファイルに紐づいて、プロファイルフォルダーだけ選択リストから選んで切り替えるから…と私は思ってます。
Bug 2004345 は「about:profile」でプロファイル削除した場合の話ですね。
まず、その前提となる状況を作ってみます。
例として、標準のプロファイル2個に「TEST」というプロファイルを追加、それを規定にした状態で「新しいプロファイル管理」で3個プロファイルを作ったとします。
(「Firefox を開いた時にプロファイルを選択する」のチェックは外しておく)
すると profiles.ini はこんな感じ(抜粋)になります。[code]
[Profile2]
Name=TEST
IsRelative=1
Path=Profiles/o9dt6j4z.TEST
StoreID=28005943
ShowSelector=0
[Profile1]
Name=default
IsRelative=1
Path=Profiles/sl7wm0q4.default
Default=1
[Profile0]
Name=default-release
IsRelative=1
Path=Profiles/y11hzpup.default-release
[/code][Profile2]セクションに「StoreID=28005943」が設定され、Profile Groups フォルダーに「28005943.sqlite」の名前のDBが生成されます。
そのDBの「Profiles」テーブルに下記が設定されます。[attachment=0]Profilesテーブル.jp[/attachment]
ここから、プロファイル「A」を選択して起動するようにしてやると、profiles.ini の [Profile2]セクションの Path は「Path=Profiles\ACiyExq8.プロファイル 1」と変更されます。
about:profile を開いて、プロファイル「default-release」を規定に変更して Firefox を起動し直しすと、やっと Bug 2004345 の前提となる状況の例が完成です。
この状況から、about:profile 画面でプロファイル「TEST」を削除します。
さあ、何が起きるでしょうか。