さとまたwiki

ブラウザのフォルダ構成

ウェブブラウザは、ブックマーク、履歴、拡張機能、パスワードなどのユーザーデータを プロファイルフォルダに保存しています。バックアップや移行、トラブルシューティングに必須の知識です。

🦊 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
CookiesCookieSQLite
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アカウントで同期が簡単

この記事はClaude Opus 4.6によって作成されました