userscript.moukaeritai.work

Gemini 1-Click Export to Docs

Geminiのウェブアプリケーション(SPA)において、会話の特定のターンまたはキャンバスをGoogle Docsにエクスポートする操作を簡略化するユーザースクリプトです。

最新バージョン: v0.4.47
最終更新日: 2026-03-30
Install

依存設定(前提スクリプト): このスクリプトの全機能を利用するには、以下の3つのスクリプトもインストールして有効にしてください。

Gemini Auto-Select Next Install
Latest: 確認中... | Installed: 未インストール
Gemini 1-Click Delete Conversation Install
Latest: 確認中... | Installed: 未インストール
Gemini Turn Counter Install
Latest: 確認中... | Installed: 未インストール

目的

標準機能では複数回のクリック(メニュー展開など)が必要ですが、これを「1クリック」または「キーボードショートカット」で実行できる機能を追加します。
本ユーザースクリプトはTampermonkeyでの利用を想定し、ファイル名は gemini-export-to-docs.user.js とします。

経緯

以前作成したスクリプトの課題(DOM要素検出の不安定さ、イベントトリガーの信頼性)を解消するため、ゼロベースで再設計・実装を行う。

ユーザースクリプト情報

技術仕様

1. セレクタ戦略

Geminiは動的なSPAであるため、以下の優先順位で要素を特定する。

  1. data-test-id属性: Googleがテスト用に付与している不変性の高い属性(例: data-test-id="more-menu-button")。
  2. アイコンフォント: ボタンを特定できない場合、mat-icon の名前(docsなど)を補助的に使用する。
  3. DOM構造: 親要素(response-container)からの相対位置など。

2. 自動化ロジックフロー

ターンエクスポート

  1. トリガー: スクリプトが「︙」ボタン(more-menu-button)をクリック。
  2. メニュー待機: メニューパネルが表示されるのを待機(waitForElement)。
  3. エクスポート実行:
    • PC版: メニュー内の「Export to Docs」ボタンを即座にクリック。
    • モバイル版: 「Export to...」ボタンをクリック → サブメニュー待機 → 「Export to Docs」をクリック。

キャンバスエクスポート

  1. オープン: キャンバスが閉じていれば開く。
  2. 共有: キャンバス内の「共有(Share)」ボタンをクリック。
  3. エクスポート: 共有メニュー内の「Export to Docs」をクリック。

3. 機能要件

A. 1クリックボタン(UI注入)

B. キーボードショートカット (Ctrl + E)

C. 1ターン専用オートエクスポート&削除

4. SPA(シングルページアプリケーション)対応とパフォーマンス

5. セキュリティと安定性(Reliability)

UI仕様

更新履歴

連携スクリプト

他のユーザースクリプトとカスタムイベントを通じて連携します。

送信(使う側)

以下のスクリプトに対してイベントをディスパッチし、処理を依頼します:

受信(使われる側)

以下のスクリプトからイベントを受信し、自身の処理を実行します: