ブラウザのフォルダ構成
ウェブブラウザは、ブックマーク、履歴、拡張機能、パスワードなどのユーザーデータを プロファイルフォルダに保存しています。バックアップや移行、トラブルシューティングに必須の知識です。
🦊 Firefox プロファイル構成
プロファイルの場所
Linux:
~/.mozilla/firefox/xxxxxxxx.default/Windows:
%APPDATA%\Mozilla\Firefox\Profiles\xxxxxxxx.default\macOS:
~/Library/Application Support/Firefox/Profiles/💡 about:profiles でプロファイルの場所を確認できます
重要なファイル一覧
| ファイル/フォルダ | 内容 | 重要度 |
|---|---|---|
| places.sqlite | ブックマーク・閲覧履歴(SQLiteデータベース) | 最重要 |
| prefs.js | ユーザー設定(about:config の内容) | 最重要 |
| user.js | カスタム設定(prefs.jsを上書き) | 重要 |
| logins.json | 保存されたパスワード(暗号化) | 最重要 |
| key4.db | パスワード暗号化キー | 最重要 |
| extensions/ | インストール済み拡張機能(.xpiファイル) | 重要 |
| chrome/ | UIカスタマイズ(userChrome.css) | 任意 |
| bookmarkbackups/ | ブックマークの自動バックアップ | 重要 |
| favicons.sqlite | ブックマークのファビコン | 低 |
| search.json.mozlz4 | 検索エンジン設定 | 低 |
| containers.json | コンテナタブの設定 | 低 |
Firefox プロファイルのツリー構造
bash
~/.mozilla/firefox/xxxxxxxx.default/
├── places.sqlite # ブックマーク・履歴
├── prefs.js # ユーザー設定
├── user.js # カスタム設定(手動作成)
├── logins.json # 保存されたパスワード
├── key4.db # 暗号化キー
├── cert9.db # 証明書データベース
├── cookies.sqlite # Cookie
├── formhistory.sqlite # フォーム入力履歴
├── permissions.sqlite # サイト権限設定
├── content-prefs.sqlite # サイト別設定
├── favicons.sqlite # ファビコン
├── search.json.mozlz4 # 検索エンジン
├── handlers.json # プロトコルハンドラ
├── xulstore.json # UIレイアウト
├── containers.json # コンテナタブ
├── extensions/ # 拡張機能
│ ├── {拡張機能ID}.xpi
│ └── ...
├── chrome/ # UIカスタマイズ
│ ├── userChrome.css
│ └── userContent.css
├── bookmarkbackups/ # ブックマークバックアップ
│ └── bookmarks-YYYY-MM-DD.jsonlz4
└── storage/ # 拡張機能のローカルストレージ🌐 Chrome / Chromium プロファイル構成
プロファイルの場所
Linux Chrome:
~/.config/google-chrome/Default/Linux Chromium:
~/.config/chromium/Default/Windows:
%LOCALAPPDATA%\Google\Chrome\User Data\Default\macOS:
~/Library/Application Support/Google/Chrome/Default/💡 chrome://version でプロファイルパスを確認できます
重要なファイル一覧
| ファイル/フォルダ | 内容 | 形式 |
|---|---|---|
| Bookmarks | ブックマーク | JSON |
| History | 閲覧履歴 | SQLite |
| Preferences | ブラウザ設定 | JSON |
| Login Data | 保存されたパスワード | SQLite |
| Cookies | Cookie | SQLite |
| Extensions/ | インストール済み拡張機能 | フォルダ |
| Local Storage/ | サイトのローカルストレージ | フォルダ |
| Web Data | フォーム自動入力データ | SQLite |
Chrome/Chromium プロファイルのツリー構造
bash
~/.config/google-chrome/
├── Default/ # デフォルトプロファイル
│ ├── Bookmarks # ブックマーク(JSON)
│ ├── Bookmarks.bak # ブックマークバックアップ
│ ├── History # 閲覧履歴(SQLite)
│ ├── Preferences # 設定(JSON)
│ ├── Secure Preferences # セキュア設定
│ ├── Login Data # パスワード(SQLite)
│ ├── Cookies # Cookie(SQLite)
│ ├── Web Data # フォームデータ(SQLite)
│ ├── Favicons # ファビコン(SQLite)
│ ├── Top Sites # よく見るサイト
│ ├── Shortcuts # ショートカット
│ ├── Extensions/ # 拡張機能
│ │ └── {拡張機能ID}/
│ │ └── {バージョン}/
│ ├── Local Storage/ # ローカルストレージ
│ ├── Session Storage/ # セッションストレージ
│ ├── IndexedDB/ # IndexedDB
│ └── Cache/ # キャッシュ
├── Profile 1/ # 追加プロファイル
├── Profile 2/
├── Local State # ブラウザ全体の状態
└── First Run # 初回起動フラグ📂 他のChromiumベースブラウザ
Brave、Vivaldi、Edge などのChromiumベースブラウザも同様のフォルダ構成です。
🦁 Brave (Linux)
~/.config/BraveSoftware/Brave-Browser/Default/🎨 Vivaldi (Linux)
~/.config/vivaldi/Default/🌊 Edge (Linux)
~/.config/microsoft-edge/Default/⚡ Thorium (Linux)
~/.config/thorium/Default/💾 バックアップと移行
Firefox 最低限バックアップ
- ✓
places.sqlite- ブックマーク・履歴 - ✓
prefs.js- 設定 - ✓
logins.json+key4.db- パスワード - ✓
extensions/- 拡張機能
Chrome 最低限バックアップ
- ✓
Bookmarks- ブックマーク - ✓
Preferences- 設定 - ✓
Login Data- パスワード - ✓
Extensions/- 拡張機能
⚠️ 注意事項
- • ブラウザを閉じた状態でバックアップを取ること
- • パスワードファイルは暗号化されており、同じOSアカウントでないと復元できない場合がある
- • Cookieには有効期限があり、復元しても再ログインが必要な場合が多い
💻 コマンドラインでの操作
Firefox プロファイルのバックアップ
bash
# プロファイル一覧を確認
ls ~/.mozilla/firefox/
# プロファイルをバックアップ
cp -r ~/.mozilla/firefox/xxxxxxxx.default ~/firefox-backup
# 特定のファイルだけバックアップ
mkdir ~/firefox-essential-backup
cp ~/.mozilla/firefox/xxxxxxxx.default/places.sqlite ~/firefox-essential-backup/
cp ~/.mozilla/firefox/xxxxxxxx.default/prefs.js ~/firefox-essential-backup/
cp ~/.mozilla/firefox/xxxxxxxx.default/logins.json ~/firefox-essential-backup/
cp ~/.mozilla/firefox/xxxxxxxx.default/key4.db ~/firefox-essential-backup/Chrome プロファイルのバックアップ
bash
# プロファイルの場所を確認
ls ~/.config/google-chrome/
# Defaultプロファイルをバックアップ
cp -r ~/.config/google-chrome/Default ~/chrome-backup
# ブックマークだけエクスポート(JSONなので可読)
cp ~/.config/google-chrome/Default/Bookmarks ~/chrome-bookmarks.json
# 読みやすく整形
cat ~/chrome-bookmarks.json | python3 -m json.tool > ~/bookmarks-formatted.jsonカスタムプロファイルでブラウザを起動
bash
# Firefox: 特定のプロファイルで起動
firefox -P "プロファイル名"
# Firefox: プロファイルマネージャーを開く
firefox -ProfileManager
# Chrome: 別のユーザーデータディレクトリで起動
google-chrome --user-data-dir=/path/to/custom/profile
# Chrome: シークレットモードで起動
google-chrome --incognitoまとめ
Firefox の特徴
- • SQLite形式のデータベースファイルが多い
- •
about:profilesで管理が簡単 - •
user.jsでカスタム設定を永続化 - •
userChrome.cssでUIをカスタマイズ可能
Chrome の特徴
- • BookmarksはJSON形式で可読性が高い
- •
chrome://versionでパスを確認 - • 複数プロファイルは Profile 1, 2... で管理
- • Googleアカウントで同期が簡単