Install
Latest:
Loading...
Installed:
-
概要
Geminiの会話ページ(例: https://gemini.google.com/app/xxxxxxxx)を開くと、画面上にドラッグ可能な「Artifact
Exporter」コントロールパネルが表示されます。
このパネルを使用して、会話内に生成された複数の記事を一括で保存できます。
主な機能
- アーティファクトのスキャン: 会話内にあるすべての「記事」タイプアーティファクトを自動検出し、リスト表示します。
- 一括エクスポート: リストから選択した記事を、一つずつ順番に Google ドキュメントへエクスポートします。
- スタック回避ロジック: GeminiのUIバグ(処理完了後に背景やトーストが残る現象)を自動で検知・解決し、連続したエクスポート処理を維持します。
- 設定の保存: コントロールパネルの位置や待機設定はブラウザに保存され、次回アクセス時も維持されます。
連携スクリプト(送信先)
このスクリプトは、以下のスクリプトにイベントを送信し、機能してもらうことを期待しています。
- Artifact Exporter Worker (
gemini-artifact-exporter-worker:request, gemini-artifact-exporter-worker:cancel)
- gemini-common.js (
window.geminiLoadFullChatHistory() - built into common library)
- One Click Delete (
gemini-one-click-delete:request-delete)
連携スクリプト(受信元)
このスクリプトは、以下のスクリプトからイベントを受信して動作します。
- Artifact Exporter Worker (
gemini-artifact-exporter-worker:result)
- gemini-common.js (direct async function call, no event needed)
使い方
注意: このスクリプトを機能させるには、以下の2つの内部用スクリプトも同時にインストールしておく必要があります。
- インストール: 上記の依存スクリプトと共に、Tampermonkey 等のマネージャにスクリプトをインストールします。
- ページを開く: アーティファクトを含むGeminiの会話ページを開きます。
- スキャン: パネルの
Scan Sidebar Menu または Scan Chat History ボタンをクリックして記事一覧を取得します。
- 選択: エクスポートしたい記事にチェックを入れます(デフォルトで全選択)。
- 実行:
Export Selected ボタンをクリックしてエクスポートを開始します。
- 完了待機: 順番に処理が実行されます。処理中はタブを閉じないでください。
コントロールパネルの項目
Scan Sidebar Menu: 右サイドバーを展開し、最近のアーティファクトを高速にスキャンします。
Scan Chat History: 会話全体を上部までスクロールしながら、履歴に埋もれたすべてのアーティファクトを強力にスキャンします。数秒かかります。
Export Selected: 選択中のアイテムのエクスポートを開始します。実行中は Cancel Export
ボタンに変わり、途中で停止できます。
Auto-Delete Chat:
全エクスポート完了後、会話を自動的に削除します(Gemini 1-Click Delete との連携が必要です)。
注意事項
- Google ログイン: 事前に Google ドキュメントが利用可能なアカウントでログインしている必要があります。
- UIの自動操作: このスクリプトは Gemini の標準機能を自動でクリックして操作します。処理中に手動でメニューを操作すると干渉する場合があります。
- 処理時間: 記事の数が多い場合、完了まで数分かかることがあります。
更新履歴
- v0.4.36: 外部CSS/JSファイルへの分離とコードの整理、リソースファイルの改名、デザインの大幅刷新。
- v0.4.35: リソースファイル (style.css, template.html) をスクリプト名と同じステムに改名
- v0.4.34: 共通ライブラリの更新: ユーザースクリプトのUIが重ならないように自動配置を調整 (ログ出力を追加)
- v0.4.33: UIの透過効果および影効果を削除
- v0.4.32: 非アクティブ時の最小化表示を他のスクリプトと共通化(バージョンバッジのみ表示)しました。
- v0.4.31: フローティングUIが画面外にはみ出した場合に画面内に強制移動する機能を共通ライブラリ(gemini-common.js)に追加。
- v0.4.30: バージョン表記のバッジをマウスオーバーで拡大表示するように変更。
- v0.4.29: 共通ライブラリのバグ修正により、UIが移動できない問題を修正
- v0.4.26: 汎用ユーティリティ関数(sleepやwaitForElementなど)をgemini-common.jsにオフロードし、コードを共通化しました。