はじめに

前回こんな記事を書いた。

色コードを指定するだけというやり方は簡単だったので、他のアプリでもできないか試してみた。具体的にはコミュニティテーマが豊富なGoogle Chromeで自作テーマを作成する。

要件を調査

公式ドキュメントによると、manifest.jsonというファイルのみがあれば良いようだ。

manifest.jsonの構成

manifest.jsonには以下のセクションが含まれる:

  • 基本情報: manifest_version, version, name, description, author
  • colors: UI要素の色をRGB配列で指定
  • images: 背景画像などのパスを指定(オプション)
  • tints: UI要素に適用する色調をHSL形式で指定(オプション)
  • properties: 背景の配置やロゴの種類などの表示プロパティ(オプション)

主要な色項目

テーマ作成に必要な主要な色項目は以下の通り:

項目説明設定箇所
frameメインブラウザフレームの背景色ウィンドウの外枠
toolbarツールバーの背景色アドレスバー周辺
tab_textアクティブタブのテキスト色選択中のタブ
tab_background_text非アクティブタブのテキスト色未選択のタブ
background_tab非アクティブタブの背景色未選択のタブ背景
toolbar_button_iconツールバーボタンのアイコン色各種ボタンアイコン
bookmark_textブックマークバーのテキスト色ブックマーク項目
ntp_background新規タブページの背景色新しいタブを開いたとき
ntp_text新規タブページのメインテキスト色新規タブのテキスト
ntp_link新規タブページのリンク色新規タブのリンク
omnibox_backgroundアドレスバーの背景色URLバー
omnibox_textアドレスバーのテキスト色URL入力テキスト
button_backgroundボタンの背景色各種ボタン
frame_incognitoシークレットモードのフレーム色シークレットウィンドウ

色コードはRGB形式で指定するため、前回収集した色コードをClaude Codeに渡して埋めてもらった。

設定方法

Google Chromeの設定拡張機能からデベロッパーモードをオンにすると、パッケージ化されていない拡張機能を読み込むというボタンが出現する。

Chromeの設定画面

ここにmanifest.jsonを含むディレクトリを選択する。

ディレクトリ選択

なんとこれだけでテーマになる。

Tokyo Nightテーマ適用後のChrome

今後の拡張性を考慮してリポジトリ化した。

おわりに

manifest.jsonだけでGoogle Chromeのテーマを自作できることがわかった。色コードをRGB形式で指定するだけなので、お気に入りのカラーパレットがあれば簡単にオリジナルテーマを作成できる。Tokyo Nightのような既存のカラースキームを他のアプリと統一できるのも嬉しい点だ。