ChatGPT Turn Counter 開発ドキュメント

このドキュメントは、Tampermonkey等で動作するユーザースクリプト chatgpt-turn-counter.user.js の仕様と開発リソースについて記述します。

1. 概要と目的

本スクリプトは、ChatGPT上の会話において、メッセージ数や画像送信数、文字数などをリアルタイムにカウントし、画面上に表示することを目的としています。ユーザーの学習状況や対話量の定量化に役立ちます。

2. 機能一覧

2.1 カウンター機能 (Turn Counter)

以下の要素をカウントし、表示します。

2.2 ユーザーインターフェイス (UI)

3. 技術仕様

3.1 動作環境

4. 開発リソース (DOM解析用サンプル)

samples ディレクトリには、安定したDOMセレクタを特定するためのHTMLサンプルが保存されています。開発時にはこれらのファイルを参照してください。

4.1 会話全体

4.2 コンポーネント別DOM断片

DOM構造の変化に強いセレクタを設計するため、各要素の断片を収集しています。DOM解析時は、余分なタグを含めず、対象となるコンテンツの主要なコンテナに注目してください。

5. プロジェクト管理情報

5.1 作者

5.2 バージョン管理運用

バージョン番号は chatgpt-turn-counter.user.js 内の @version メタデータにて管理します(形式: major.minor.patch)。

5.3 自動アップデート (Automatic Updates)

本スクリプトは、Tampermonkey等の自動アップデート機能に対応しています。以下のURLにて最新版が公開されることを想定しています。

@updateURL および @downloadURL メタデータにより、スクリプトマネージャーは定期的にこのURLをチェックし、新しいバージョンが公開されている場合に自動的に更新を行います。

2.3 サムネイル操作 (Thumbnail Interaction)

2.4 画像一括コピー機能 (Batch Copy)

Install
v0.2.8