Google Gemini (gemini.google.com) の UI/UX を改善する Chrome 拡張機能です。
- チャット横幅調整 — ポップアップから %/px で設定可能(デフォルト: 90%)
- 最下部スクロールボタン — ワンクリックでチャット最下部へ移動
- Enter=改行 / Ctrl+Enter=送信 — 誤送信を防止、複数行入力が快適に
- Ctrl+C=生成停止 — テキスト未選択時に生成を即停止(選択時は通常のコピー)
- このリポジトリをクローン
- Chrome で
chrome://extensions/を開く - 「デベロッパーモード」を有効化
- 「パッケージ化されていない拡張機能を読み込む」でプロジェクトフォルダを選択
- ツールバーの Castor アイコンをクリックして横幅を設定
- チャット画面右下の ↓ ボタンで最下部へスクロール
- Enter で改行、Ctrl+Enter で送信
- 生成中に Ctrl+C で停止
├── manifest.json # 拡張機能設定
├── content-script.js # メインロジック(isolated world)
├── scroll-helper.js # スクロール処理(main world)
├── styles.css # UI スタイル
├── popup.html / popup.js # 設定画面
└── icons/ # アイコン(16/48/128px)
- Gemini は
infinite-scroller+ 仮想スクロールを使用。scrollIntoViewで最下部移動を実現 - Enter キー制御は
stopImmediatePropagationで Zone.js/Angular のイベントを阻止 - IME 変換中は
e.isComposingで Enter 処理をスキップ - スクロール処理は CSP 制約のため
"world": "MAIN"で別スクリプトとして実行
MIT License