Gemini Saved Info Helper
GeminiのウェブUIにおいて、ユーザーのカスタムインストラクションやユーザープロファイルを保存する画面 (`/saved-info`) の使いやすさを向上させるユーザースクリプトです。
機能 (Features)
- 連番表示: 各カスタムインストラクションの先頭に連番を振り、視認性を向上させます。
- クリップボードコピー: 各インストラクションの3ドットメニューの横にコピーボタンを追加します。ボタンをクリックすると、そのインストラクションのテキスト内容がクリップボードにコピーされます。
- 一括コピー: 複数のインストラクションがある場合、ヘッダー部分に "Copy all" ボタンを追加し、全体を形式に沿ってコピーできます。
実装詳細 (Implementation Details)
SPA対応および動的更新ロジック
- ページ監視: `MutationObserver` で `document.body` を監視し、SPAによるページ遷移を検知します。
- UI更新: リストに変更が加わるたびに再描画され、UIの整合性が常に保たれます。
更新履歴
- v0.2.26: 共有ライブラリ(gemini-common.js)の更新に合わせてセキュリティ強化とバージョンアップを行いました。
- v0.2.25: フローティングUIが画面外にはみ出した場合に画面内に強制移動する機能を共通ライブラリ(gemini-common.js)に追加。
- v0.2.24: フローティングUIをドラッグで移動できるように改善。