ConvoArk话舟 ConvoArkConvoArk

プライバシーポリシー

施行日 2026-10-25 · ConvoArk バージョン 1.2.0 以降に適用(1.0.0 は ChatArchive という名称でした)

本ポリシーは日本語版を正本とし、英語版・中国語版を参考訳として提供します(第 14 項)。拡張機能の画面は日本語、英語、中国語(簡体字)で表示できます。本ポリシーでは、ボタン名を英語表示のまま「」で記載しています。

  • 対話はアップロードされません。対話の本文は、お使いのコンピュータ上で、ご自身が選んだ形式のファイル(1 つの HTML ファイル、1 つの Markdown ファイル、または印刷画面から保存する PDF)に書き込まれるだけで、運営者にも第三者にも送信されません。拡張機能にはアカウント、アクセス解析、広告、運営者のサーバーがなく、拡張機能を通じて個人情報を収集・販売することはありません(運営者がお問い合わせで受け取る情報は第 9 項)。
  • 拡張機能が現在のタブの対話を読み取るのは、ツールバーのアイコンから開いたポップアップで、保存のボタン(「オフラインファイルとして保存」「Markdown で保存」「PDF で保存」「メッセージを選んで保存…」)をクリックした後だけです。ポップアップを開いたときは、先に読み取りだけの確認を行います(第 2 項)。
  • 保存したファイルをオフラインで使えるようにするため、保存時に一部のサイトへ通信します。すべて第 5 項に記載しています。拡張機能が対話の本文を通信に付け加えることはありませんが、宛先のアドレスは対話から来ています(画像のアドレス、引用元サイトのドメイン、コード内のライブラリ名など)。受け取るサイトには、そのアドレス、お使いの IP アドレス、ブラウザの情報が伝わります。
  • 保存した HTML ファイルを開くときは自動では一切通信しません。ウェブページが新しいタブで開くのは、ファイル内のリンクや、インタラクティブコンテンツ内のページを開くボタンなどをクリックしたときだけです。Markdown ファイル内の画像リンクについては第 4 項をご覧ください。

1. ConvoArk について

ConvoArk は 一般社団法人JC H&E(英語名 JC H&E、以下「運営者」)が提供する Chrome 拡張機能で、目的は 1 つだけです。いま開いている AI との対話を、オフラインで開ける HTML ファイル(または Markdown ファイル、PDF)として保存することです。対応サイトはホスト名で判定します:chatgpt.com とそのサブドメイン、chat.openai.com、claude.ai とそのサブドメイン、gemini.google.com。これ以外のサイト(よく似た名前のサイトを含む)からは保存を始められません。

保存は Chrome のツールバーにある ConvoArk のアイコンから始めます。そこから始めた保存のときだけ、Chrome は拡張機能に現在の対話の読み取りと画面の取り込みを許可します。拡張機能は保存の前に、Chrome がこのページの読み取りを許可しているかを確認し、許可されていなければすぐにそう表示し、ページを再読み込みしません。

ConvoArk は独立したツールであり、OpenAI、Anthropic、Google との提携、推奨、後援の関係はありません。ChatGPT、Claude、Gemini は各社の商標です。

2. 拡張機能が読み取るデータ

ポップアップを開いたとき(どのサイトでも)

拡張機能のポップアップを開くと、何を表示するか決めるために、現在のタブのアドレスとタイトルを取得し、ページに対して読み取りだけの確認を行います。確認するのは、ページのアドレス、回答を生成中かどうか、入力欄に未送信の文字があるかどうか(有無だけで、文字は読みません)です。上記の対応サイトでは、ポップアップに表示するため、ページのタイトル、対話の名前、最初の質問の冒頭(最大 40 文字)、メッセージの数も読み取ります。これらはポップアップの表示に使うだけで、保存も送信もしません。

保存のボタン(「オフラインファイルとして保存」など)をクリックした後(現在のタブのみ)

拡張機能は、ほかのタブの内容、閲覧履歴、パスワード、ログイン用の Cookie やトークン(読み取る Cookie は上記の Claude のワークスペース ID だけです)、未送信のメッセージの文字、ほかの対話を読み取りません。

保存中、拡張機能はページを操作します

すべてを取り込むため、拡張機能はページを一度再読み込みし、折りたたまれた部分を自動で展開し、ページ内のタブを切り替え、引用にマウスを重ねたりクリックしたりし、画像のプレビューを開きます。3 つのサイトすべてで、まず対話の先頭までスクロールして以前のメッセージを読み込み、そのあと最後までスクロールして、コードブロックや生成された画像がすべて表示されるようにします。その結果、ご自身で同じ操作をしたときと同じように、サイト自身のスクリプトがサーバーからデータを取得することがあります。たとえば出典の一覧を展開すると、サイト自身のページが本来表示するサイトのアイコンを読み込みます。これらはサイトが送るリクエストで、拡張機能自体がそのために取得することはありません。

保存中、拡張機能はページ上に進行状況のカードを表示し、ページの要素に data-ca-* の目印を付け、引用を集める間はページの window.open を一時的に(1 回あたり約 0.3 秒)置き換えます。Gemini のモジュールを保存するときは、記録のためにモジュールのフレーム内の document.write、Blob、MessagePort を一時的に変更します。サイトはこれらの変更を検出できます。

3. データの行き先

内容はブラウザの中で処理されます。HTML または Markdown を選んだ場合は、1 つのファイル(.html または .md)に書き込まれ、Chrome のダウンロード設定に従って保存されます(初期設定では「ダウンロード」フォルダ。保存先を毎回確認する設定ではご自身で選んだ場所)。ファイル名には対話のタイトルが含まれます。Chrome 自身のダウンロード履歴にはファイル名と取得元が残ります。拡張機能にはダウンロードの権限がないため、この記録を代わりに消すことはできませんが、chrome://downloads でご自身で削除できます。

Markdown と PDF は、拡張機能が新しいタブで開く自身の印刷用ページ(拡張機能の中のページ print.html)で作られます。Markdown は、このページから上記のとおり 1 つの .md ファイルとして保存されます。PDF の場合は、このページに選んだ内容を並べ、Chrome の印刷画面を開きます。PDF は、印刷画面で「送信先」で「PDF に保存」を選んだときに、ご自身で指定した場所に保存されます。この処理はすべてお使いのブラウザの中で行われ、印刷用ページはどこにも送信しません。追加の権限も使いません。

ConvoArk の拡張機能にはサーバーがなく、対話の本文やその他のデータを運営者に送ることはありません。

保存したファイルを共有する前に:ファイルには、元の対話のアドレス、タイトル、保存日時、拡張機能のバージョン、保存した内容のすべてが入っています。現在のブランチにある Claude の Artifact の全バージョン、画面の取り込み、引用とその読み取り方法についての注記も含まれます。ファイルを送った相手には、そのすべてが渡ります。Markdown ファイルと PDF にも、選んだメッセージの内容が入ります。

4. 保存したファイルを開くとき:自動の通信ゼロ

保存したファイルは、オンラインでもオフラインでも、開くときにどこにも自動で接続しません。

以上は HTML ファイルについての説明です。Markdown ファイルでは、保存できなかった画像のうちウェブ上のアドレスがあるものを、そのアドレスへの画像リンクとして書き出します。Markdown の閲覧ソフトによっては、ファイルを開いたときにこのリンクの画像を読み込むことがあり、その場合は画像のあるサイトに通信が届きます。これは閲覧ソフトの動作で、拡張機能は関与しません。

5. 保存時の通信(すべて)

以下の通信はすべてお使いのブラウザから、「保存」をクリックした後に、開いている対話についてだけ行われます。どの通信にも対話の本文は含まれず、運営者宛ての通信もありません。保存する形式(HTML、Markdown、PDF)を選んでも、通信の宛先は増えません。

ただし、宛先のアドレスは対話から来ています:画像のアドレス、引用元サイトのアイコンのアドレス、Artifact のコードに書かれたライブラリ名(たとえば esm.sh のパッケージ名)、ビジュアルやモジュールのコードに書かれたライブラリのアドレスです。受け取るサイトには、そのアドレス、お使いの IP アドレス、ブラウザの情報(User-Agent)が伝わります。サイトをまたいで読み取る場合は、ウェブの標準に従い、どのサイトからの通信かもブラウザが伝えます(例:Origin: https://claude.ai)。

宛先いつ、なぜログイン情報
対話のページすべての内容を展開できるよう、保存のたびに一度再読み込みします。サイト自身のもの(再読み込みボタンを押したときと同じ)
AI サイト自身のサーバー拡張機能がページを展開、切り替え、マウスオーバー、スクロールするとき(第 2 項)、サイト自身のスクリプトがデータを読み込むことがあります。この通信はサイトが行うもので、拡張機能は読み取りも変更もしません。サイト自身のもの
対話内の画像があるサイト画像を読み取ってファイルに収めます(1 枚あたり最大 12 MB、画像形式のみ)。画像の保存にあなたの許可は必要ありません。ChatGPT の画像は images.openai.com から来ており、インストール時から読み取れます。ページで読み取れない場合は、拡張機能がバックグラウンドで元の画像をダウンロードします。ほかのサイトの画像(たとえば Gemini の回答内の画像検索結果や場所の写真、ChatGPT のファイルサーバー oaiusercontent.com 上の画像)はページの中で直接読み取ります。サイトが許可していれば元の画像を保存し、許可していなければ対話タブの画面を取り込み、ページに表示されているとおりに保存します(Chrome が画面の取り込みを許可するのは、ツールバーのアイコンから始めた保存のときだけです)。それもできない場合は、ファイル内に枠を表示し、その理由を書きます。Gemini の次の 2 種類の画像は例外で、拡張機能が別途ダウンロードすることはありません。Gemini にアップロードした画像は、ページに表示されているサムネイルを画面から切り取って保存し、画像の下に「ページの表示をキャプチャして保存(サムネイル)」と明記します。拡張機能は元の画像を読み取りません。元の画像はアップロードしたご自身のファイルです。Gemini が生成した画像は、ログイン状態のページが読み込みます。拡張機能はできるかぎりページ上から元の画像を保存し、ページが間に合わなかった場合は、ページに表示されているとおりに画面を切り取って保存します。回答の中に表示される地図は保存せず、地図のタイルも要求しません。ファイルでは地図があった位置に「地図は保存されていません(地図はページがその場で読み込みます)」と表示します。Gemini がページ右側の別の地図パネルに表示する地図(たとえば場所カードに対応する地図)も保存せず、ファイルに注記も入りません。拡張機能がバックグラウンドで別途画像をダウンロードするのは images.openai.com だけで、対話のサイト自身やその他のサイトの画像をバックグラウンドで読み直すことはありません。ほかのサイト:Cookie なし、リファラーなし。対話のサイト自身にある画像やアイコン(たとえば Claude にアップロードした画像):ページがそれを表示するときと同じく、そのサイトのログイン状態
引用元のサイトアイコンページにすでに表示されている小さなアイコンは、保存時にページの中で元のアドレスから一度読み取ります。この通信は引用元のウェブサイト自体に直接届きます(たとえばそのサイトの favicon.ico)。Cookie もリファラーも付けず、全体で最大 3 秒です。読み取れたアイコンはファイルに保存します。Google のサイトアイコンサービス(www.google.com/s2/favicons)のアイコンは、そのサービスの転送先である t0.gstatic.com も含めて一切要求せず、ファイル内でローカルに描いた頭文字のアイコンとして表示されます。そのほか読み取れないアイコンも頭文字のアイコンで代用します。Cookie なし、リファラーなし(対話のサイト自身のアイコンは、そのサイトのログイン状態)
claude.ai(Claude 自身のインターフェース)Claude の対話を保存するたびに、各 Artifact の完全なコードとバージョンを得るため、現在の対話のデータを読み取り、ファイル内の質問の数と順序も照合します(同じインターフェースで、追加の通信はありません)。lastActiveOrg のワークスペースが一致しない場合は、ワークスペースの一覧(/api/organizations)も読み取り、最大 6 個のワークスペースで対話を探します。読み取りのみで、メッセージを送ったり、何かを変更したり、ほかの対話を読んだりすることはありません。現在の claude.ai のログイン状態(その対話を開いたときにブラウザが行う通信と同じ)
cdnjs.cloudflare.com、cdn.jsdelivr.net、unpkg.com、esm.sh、fonts.googleapis.com、fonts.gstatic.comClaude のビジュアルや Artifact が公開のコードライブラリやフォントを使う場合だけ、そのコードに書かれたアドレスからダウンロードし、オフラインで動くようファイルに収めます。この 6 つ以外のホストには要求しません。Claude の Mermaid 図(ウェブページの Artifact に <pre class="mermaid"> だけが書かれている場合を含む)では、固定した 1 つのバージョンの Mermaid ライブラリ(mermaid@11.17.2)を cdn.jsdelivr.net からダウンロードします。上限:1 ファイルあたり 15 秒・8 MB、作品またはビジュアル 1 つあたり 80 ファイル・20 MB。Cookie なし、リファラーなし
Gemini のモジュールが使うサイトGemini の保存で、モジュールの読み取りを許可した場合だけ:モジュールが読み込んだスクリプト、スタイル、フォント、画像、スタイルが参照するフォント・画像・読み込みスタイルシート(まだ読み込まれていないものを含む)、モジュールのデータ通信を、それぞれのアドレスから読み取り直してファイルに収めます(元の通信が POST でも、読み直しは GET です)。まずブラウザのキャッシュを使い、キャッシュにない場合は、モジュールが選んだサイトへの新しい通信になります。1 モジュールあたり最大 220 ファイル、1 回の保存で合計最大約 24 MB。また、モジュールのページに書かれているのに記録できなかったコードライブラリは、同じアドレスからもう一度ダウンロードします(1 モジュールあたり最大 24 アドレス、ホストの限定なし)。モジュールが cdn.tailwindcss.com の Tailwind を使う場合は、拡張機能に同梱した同じファイル(Tailwind v3.4.17 公式 Play CDN 版、MIT ライセンス)を使い、拡張機能はこのサイトに通信しません。このファイルは保存したファイルのサンドボックスのモジュール枠の中でだけ動き、チャットのページや拡張機能の中では動きません。モジュールの読み直しは、モジュール自身のサイト(*.scf.usercontent.goog)宛てに限りそのサイトの Cookie を送り、ほかのサイトには送りません。ライブラリの再ダウンロードは Cookie なし、リファラーなし
引用元のページ引用カードのリンクが、ページ上にもページのデータにもなく、カードをクリックするとサイトが新しいタブを開く場合(実際には主に ChatGPT):引用元のページは実際に読み込みを始めるため、引用元サイトにはアクセスが届きます。拡張機能はアドレスを読み取り、その一時的なタブをすぐに閉じます(1 回あたり最大約 13 秒)。拡張機能が閉じるのは、次のすべてに当てはまる 1 つのタブだけです:クリックから 1.6 秒以内に対話のページが開いたこと、最初のアドレスが別のサイトであること、クリックの 1.5 秒前からその間に対話のページでクリックやキー操作をしていないこと(1 分以内に右クリックメニューも開いていないこと)、クリック自体からアドレスが取れなかったこと。新しいタブのページ、ブラウザ自身のページ、同じサイトの別の対話には一切触れません。ご自身でカードをクリックしたときと同じ。引用元サイトにはそのサイト自身の Cookie が送られます

Claude の作品やビジュアル、Gemini のインタラクティブモジュールが公開のコードライブラリを参照している場合、保存時にそれらを(Cookie もリファラーも付けずに)ダウンロードし、テキストとしてファイルに書き込みます。拡張機能自身がこれらのコードを実行することはなく、保存したファイルを開いたときに、そのファイル内のサンドボックスの枠の中でだけ動きます。Tailwind v3 はダウンロードせず、拡張機能に同梱したコピー(ファイルの先頭に MIT ライセンスの表示あり)を使います。

6. ローカルの保存と診断情報

chrome.storage.session(セッションストレージ。メモリ上にあり、ブラウザを閉じると消えます):

chrome.storage.local(お使いのコンピュータ内のみ):画面の言語(手動で選んだ場合)、最後に選んだ保存形式(HTML、Markdown、PDF)、PDF でターンごとに改ページするかどうかの設定、初回のヒントを見たかどうか、モジュールの読み取りを断ったかどうか、最近 20 回の保存のファイル名・サイズ・サービス・日時。ファイル名には対話のタイトルが含まれます。この一覧は、ポップアップの「保存履歴」にある「消去」をクリックするか、拡張機能を削除するまで残ります。保存するメッセージの選択と、選択パネルの絞り込みに入力したキーワードは、どこにも保存しません。

これらは同期も送信もされません。

保存したファイル自体は、表示設定(フォント、文字サイズ、テーマ、表示言語、サイドバーとパネルの幅など)を覚えるため、ブラウザの localStorage を使います。設定はブラウザの中に残り、送信されることはありません。これは拡張機能ではなくファイルに属するものなので、拡張機能を削除しても消えません。Chrome の「閲覧履歴データの削除」で「Cookie と他のサイトデータ」を削除すると消えます。

診断情報:保存に失敗すると、ポップアップに「診断情報をコピー」が表示されます。含まれるのは、拡張機能のバージョン、サービス名、エラーコードとメッセージ(最大 300 文字)、最後に到達した手順、Chrome のバージョンと OS、画面の言語、日時です。ページ上の診断カードには、ブラウザの完全な識別情報(User-Agent)、ブラウザの言語、見つかったメッセージ数、ダイアログに覆われていたかどうかなどの状態も含まれます。対話の本文は含まれません。診断情報はクリップボードにコピーされるだけで、自動で送信されることはありません。私たちに送るかどうかはご自身で決められます。

7. 権限

権限理由
activeTabChrome のツールバーにある拡張機能のアイコンをクリックした後、現在のタブにアクセスします。第 2 項の読み取りだけの確認、ページの再読み込み、対話の読み取り、対話タブの画面の取り込み(第 2 項)に使います。対話の読み取りと画面の取り込みは、ツールバーのアイコンをクリックした後にだけ行います。
scripting現在の対話ページで拡張機能自身の保存用スクリプトを動かし、折りたたまれた内容を展開して読み取ります。Gemini のモジュールを保存するとき(1 回の保存あたり最大 10 分)は、*.scf.usercontent.goog のフレーム向けに拡張機能自身の記録用スクリプトを登録し、保存が終わると解除します。登録はすべてのタブのこうしたフレームに適用されますが、スクリプトはまず一番外側のページが gemini.google.com であることを確認し、そうでなければ何もしません。ほかの Gemini タブのモジュールも記録されることがありますが、拡張機能は保存中のタブの記録だけを受け取り、ほかは破棄します(記録はそのフレームのメモリに、フレームを閉じるまで残ります)。
storage保存の進行状況、記録したモジュールの内容、第 6 項の設定を、ローカルにだけ保存します。Markdown・PDF 用に用意した対話のデータは、印刷用ページが読み取る間(最大 5 分)だけ対話ページのメモリに置かれ、ストレージには書き込みません。メッセージを選んでいる間の選択状態は最大 30 分保持し、その後破棄します。
tabs(a) 保存時に、現在の対話タブのアドレスを読み取って対応サイトであることを確認し、ページの再読み込み後も同じ対話であることを確認します。違っていれば保存を中止します。(b) 引用元を自動で集めるとき(第 5 項「引用元のページ」)、引用元のカードをクリックして一時的に開いたタブのアドレスを読み取ってからタブを閉じます(1 回あたり最大約 13 秒)。その間に対話のタブが別のページに移っていた場合は、元の対話に戻して前面に表示します。(c) Markdown・PDF を書き出すとき、拡張機能自身の印刷用ページが対話のタブに接続し、用意された対話のデータをローカルで読み取ります。どこにも送信しません。この権限により拡張機能はすべてのタブの作成とアドレス変更の通知を受け取りますが、使うのはこの最大約 13 秒の引用の手順の間だけで、それ以外の通知はすぐに無視し、閲覧履歴は残しません。Chrome はこの権限について、インストール時に「閲覧履歴の読み取り」と表示します。対話ページのアドレスは保存の進行状況とともにセッションストレージに保持され(第 6 項)、引用のリンクは保存したファイルに書き込まれます。それ以外は保存せず、どれもアップロードしません。
images.openai.comインストール時に許可:ChatGPT の対話でこのアドレスの画像をページが読み取れない場合に、拡張機能が元の画像を Cookie もリファラーも付けずにダウンロードします(転送されるとその場で失敗し、ほかのサイトには行きません)。拡張機能がバックグラウンドで画像をダウンロードするのは、このアドレスだけです。
*.scf.usercontent.goog(任意)Gemini のインタラクティブモジュールを保存するときだけ確認します。オフラインでも操作できるよう、モジュールのコードと使っているファイル(第 2 項・第 5 項)を読み取ります。拒否すると、モジュールは画像またはテキストとして保存されます。

任意の権限は上のインタラクティブモジュールの 1 つだけで、画像の保存には任意の権限は必要ありません。chrome://extensions の ConvoArk の詳細からいつでも取り消せます。

8. Chrome ウェブストアのユーザーデータポリシーの遵守

ConvoArk が受け取る情報の使用および他のアプリへの転送は、限定使用(Limited Use)の要件を含む Chrome ウェブストアのユーザーデータに関するポリシーに準拠します。拡張機能が読み取るデータは、対話をファイルに保存するという単一の目的のためだけに、お使いのブラウザの中で使われます。広告、データの販売、信用力の判定に使うことはなく、運営者や第三者が対話を読むこともありません。

9. お問い合わせとフィードバック

拡張機能そのものは運営者に何も送りません。運営者が個人情報を受け取るのは、あなたがご自身でメールを送ったとき(下記のメールでのフィードバックを含みます)だけです。

メールでのフィードバック

不具合の報告やご意見は、メールでお送りいただけます。フォームサービスは使っていません。

10. お子さまについて

ConvoArk は 13 歳未満のお子さまを対象としておらず、拡張機能を通じてどなたからも個人情報を収集しません。

11. このウェブサイトについて

このウェブサイト(convoark.com)は、Cloudflare, Inc.(米国)のサービスで公開している静的サイトです。アクセス解析、広告、第三者のスクリプトはなく、選んだ表示言語をブラウザに記憶するだけです。ホスティング事業者である Cloudflare は、サイトを配信し保護するために、IP アドレスなどのアクセスの情報を同社のプライバシーポリシーに基づき処理することがあります。

フィードバックページは、入力した内容からメールを作ってお使いのメールアプリで開くだけで、ページから何かを送信することはありません(第 9 項)。

12. 変更について

将来、データの収集や送信が必要な機能を設ける場合は、提供前にこのポリシーを更新し、拡張機能の中でお知らせし、ご自身で有効にするまでオフのままにします。重要な変更は、このページの施行日を更新してお知らせします。

13. 運営者とお問い合わせ

ConvoArk は 一般社団法人JC H&E(英語名 JC H&E、法人番号 8120005019561)が運営しています。

代表者の氏名その他、個人情報保護法第 32 条により本人の知り得る状態に置くべき事項は、下記のメールアドレスにお問い合わせいただければ遅滞なく回答します。

所在地:〒543-0071 大阪府大阪市天王寺区生玉町12番1-1202号(12-1-1202 Ikutama-cho, Tennoji-ku, Osaka 543-0071, Japan)

このポリシーおよび個人情報の取扱いに関するお問い合わせ:jche1824312842@gmail.com

14. 言語

このポリシーは日本語、英語、中国語(簡体字)で提供します。各言語版の内容に食い違いがある場合は、日本語版が優先します。

Privacy Policy

Effective 2026-10-25 · Applies to ConvoArk version 1.2.0 and later (1.0.0 was named ChatArchive)

The Japanese version of this policy is the authoritative text; the English and Chinese versions are reference translations (section 14). The extension’s interface is available in Japanese, English and Simplified Chinese; this policy quotes button names as they appear in English.

  • Your chats are never uploaded. Conversation text is written only to a file on your computer in the format you choose (one HTML file, one Markdown file, or a PDF you save from the print dialog) and is never sent to the operator or any third party. The extension has no accounts, analytics, ads or operator servers, and collects or sells no personal information through the extension (for what the operator receives when you contact us, see section 9).
  • Only after you click a save button (“Save as offline file”, “Save as Markdown”, “Save as PDF” or “Choose messages to save…”) in the popup opened from the toolbar icon, does the extension read the conversation in the current tab. Opening the popup runs a read-only check first (section 2).
  • To make archives work offline, saving sends requests to some sites, all listed in section 5. The extension never adds conversation text to these requests, but the addresses requested come from the conversation (for example image addresses, the domains of cited sites, and library names in code). The receiving site sees that address, your IP address and browser details.
  • Opening a saved HTML archive makes no network requests by itself. A web page opens, in a new tab, only when you click a link in the archive or something inside interactive content that opens one, such as a button. For image links in Markdown files, see section 4.

1. About ConvoArk

ConvoArk is a Chrome extension provided by JC H&E (一般社団法人JC H&E, a general incorporated association under Japanese law; “the operator”), with a single purpose: saving the AI conversation you have open as an HTML file that opens offline (or as a Markdown file or PDF). Supported sites are matched by host name: chatgpt.com and its subdomains, chat.openai.com, claude.ai and its subdomains, and gemini.google.com. No other site, including look-alike sites, can start a save.

A save starts from the ConvoArk icon in Chrome’s toolbar: only for a save started there does Chrome let the extension read the current conversation and take screen captures of it. Before saving, the extension checks that Chrome lets it read the page; if not, it says so at once and does not reload the page.

ConvoArk is an independent tool and is not affiliated with, endorsed by or sponsored by OpenAI, Anthropic or Google. ChatGPT, Claude and Gemini are trademarks of their respective owners.

2. What data the extension reads

When you open the popup (on any site)

When you open the extension popup, it gets the current tab’s address and title and runs a read-only check on the page to decide what to show: the page address, whether a reply is being generated, and whether the message box contains unsent text (only whether it does, not the text). On the supported sites listed above it also reads the page title, the conversation name, the start of the first prompt (up to 40 characters) and the number of messages, to show them in the popup. This is used only for the popup’s display and is never stored or sent anywhere.

After you click a save button such as “Save as offline file” (current tab only)

The extension does not read the content of other tabs, your browsing history, passwords, sign-in cookies or tokens (the only cookie read is the Claude workspace ID described above), the text of unsent messages, or other conversations.

The extension operates the page while saving

To capture everything, the extension reloads the page once, then automatically expands collapsed sections, switches tabs within the page, hovers over or clicks citations and opens image previews; on all three sites it first scrolls to the start of the conversation to load earlier messages, then scrolls down to the end so code blocks and generated images are fully shown. The site’s own scripts may fetch data from its servers as a result, just as when you do these things yourself. For example, once a source list is expanded, the site’s own page loads the site icons it would normally show; those requests come from the site, and the extension itself does not request them.

While saving, the extension shows a progress card on the page, adds data-ca-* markers to page elements and temporarily (about 0.3 seconds each time) replaces the page’s window.open while collecting citations; when saving Gemini modules it temporarily changes document.write, Blob and MessagePort inside the module frames to record them. Sites can detect these changes.

3. Where it goes

The content is processed inside your browser. If you choose HTML or Markdown, it is written to one file (.html or .md), saved according to Chrome’s download settings (the Downloads folder by default, or the place you choose if Chrome asks where to save). The file name includes the conversation title. Chrome’s own download history keeps the file name and source; the extension has no downloads permission and cannot remove that entry for you, but you can at chrome://downloads.

Markdown files and PDFs are made on the extension’s own print page (print.html, a page inside the extension), which opens in a new tab. A Markdown file is saved from that page as one .md file, as above. For a PDF, the page lays out the chosen content and opens Chrome’s print window; the PDF is saved when you set Destination to “Save as PDF” there, to the place you pick. All of this happens inside your browser; the print page sends nothing anywhere and uses no extra permission.

The ConvoArk extension has no server and sends no conversation text or other data to the operator.

Before you share an archive: it contains the original conversation’s address, its title, the time it was saved, the extension version and everything that was saved, including every version of Claude Artifacts on the current branch, page captures, and citations with notes on how they were read. Anyone you send the file to gets all of this. Markdown files and PDFs also contain the messages you chose.

4. Opening an archive: no automatic network requests

A saved archive connects to nothing by itself when opened, online or offline:

The above describes HTML archives. In a Markdown file, an image that was not saved but has a web address is written as an image link to that address. Some Markdown readers load such links when they open the file, which sends a request to the site hosting the image; this is done by the reader, not by the extension.

5. Network requests while saving (complete list)

All of these leave from your own browser, only after you click “Save”, and only for the conversation you have open. None of them contains conversation text, and none goes to the operator. Choosing HTML, Markdown or PDF adds no destinations.

Note, however, that the addresses requested come from the conversation: image addresses, the addresses of cited sites’ icons, library names written in Artifact code (for example package names on esm.sh), and library addresses written in the code of visuals and modules. The receiving site sees that address, your IP address and your browser details (User-Agent); for cross-site reads the browser also tells it, as the web standard requires, which site the request comes from (for example Origin: https://claude.ai).

Goes toWhen and whySign-in information
The conversation pageReloaded once before every save so all content can be expanded.The site’s own, as when you press reload
The AI site’s own serversWhen the extension expands, switches, hovers and scrolls the page (section 2), the site’s own scripts may load data. The site sends these requests; the extension does not read or change them.The site’s own
Sites hosting images in the chatImages are read into the archive (image types only, 12 MB each at most). Saving images needs no permission from you. ChatGPT images come from images.openai.com, readable from install; when the page cannot read one, the extension downloads the original in the background. Images on other sites (for example image search results and place photos in a Gemini answer, and pictures on ChatGPT’s file server oaiusercontent.com) are read directly in the page: if the site allows it, the original is saved; if not, the picture is saved as the page shows it, from a screen capture of the conversation tab (Chrome allows captures only for a save started from the toolbar icon); if that fails too, the archive shows a placeholder that says why. Two kinds of Gemini pictures are exceptions, which the extension never downloads separately. Pictures you uploaded to Gemini are saved as a screen capture of the thumbnail shown on the page, labelled “Saved as a screenshot of the page (thumbnail)” under the picture; the extension does not read the original, which is the file you uploaded. Pictures generated by Gemini are read by the page in your signed-in session; the extension saves the original from the page where it can, and if the page has not provided it in time, saves the picture as the page shows it from a screen capture. Maps that appear in an answer are not saved and the extension requests no map tiles; the archive notes “Map not saved (the page draws maps live)” where the map was. A map Gemini shows in the separate map panel at the side of the page (for example the one for a place card) is not saved either, and the archive has no note for it. The extension downloads images separately in the background only from images.openai.com; images on the conversation site itself and on other sites are never re-read in the background.Other sites: no cookies, no referrer. Images and icons on the conversation site itself (for example ones you uploaded to Claude): that site’s signed-in session, as when the page shows them
Source site iconsSmall icons already shown on the page are read once from their original addresses within the page while saving. That request goes to the cited website itself (for example its favicon.ico), without cookies or referrer, within 3 seconds in total; icons that can be read are stored in the archive. Icons from Google’s site icon service (www.google.com/s2/favicons) are never requested, nor is t0.gstatic.com, where that service redirects; they appear in the archive as a locally drawn letter icon. Any other icon that cannot be read is also replaced by a letter icon.No cookies, no referrer (icons on the conversation site itself: that site’s signed-in session)
claude.ai (Claude’s own interface)On every Claude save: reads the current conversation’s data to get each Artifact’s full code and versions, and to check the number and order of prompts in the archive (the same interface, no extra request). If the lastActiveOrg workspace does not match, it also reads your workspace list (/api/organizations) and looks for the conversation in at most 6 workspaces. Read-only: it never sends messages, never changes anything and never reads other conversations.Your existing claude.ai session, the same as the requests your browser makes when you open that conversation
cdnjs.cloudflare.com, cdn.jsdelivr.net, unpkg.com, esm.sh, fonts.googleapis.com, fonts.gstatic.comOnly when a Claude visual or Artifact uses public code libraries or fonts: they are downloaded from the addresses written in its code and stored in the archive so it runs offline. No host other than these six is asked. Claude’s Mermaid diagrams (including a web-page Artifact that only contains <pre class="mermaid">) download one pinned version of the Mermaid library (mermaid@11.17.2) from cdn.jsdelivr.net. Limits: 15 seconds and 8 MB per file; 80 files and 20 MB per Artifact or visual.No cookies, no referrer
Sites a Gemini module usesGemini saves only, and only if you allowed module access: the scripts, styles, fonts and images the module loaded, the fonts, images and imported stylesheets its styles refer to (even ones not loaded yet), and the module’s data requests are read again from their addresses (as GET, even if the original request was a POST) and stored in the archive. The browser cache is used first; when it does not have a file, this is a new network request to whatever site the module chose. At most 220 files per module and about 24 MB in total per save. In addition, code libraries the module’s page refers to but that were not recorded are downloaded again from the same address (at most 24 addresses per module, on any host). When a module uses Tailwind from cdn.tailwindcss.com, the identical file bundled with the extension is used instead (the official Tailwind v3.4.17 Play CDN build, MIT licence) and the extension sends no request to that site; the file runs only inside the archive’s sandboxed module frame, never in the chat page or the extension.Module files re-read: cookies only for the module’s own site (*.scf.usercontent.goog), none for other sites. Re-downloaded libraries: no cookies, no referrer
A cited source pageWhen a citation card’s link is neither on the page nor in the page’s data and clicking the card makes the site open a new tab (in practice mostly on ChatGPT): the source page really starts loading, so the cited site receives a visit; the extension reads the address and closes that temporary tab at once (about 13 seconds at most each time). The extension closes only the one tab that meets all of these: the conversation page opened it within 1.6 seconds of the click, its first address belongs to another site, you did not click or press a key on the conversation page from 1.5 seconds before the click until then (and opened no context menu there in the last minute), and the click itself did not reveal the address. New tab pages, the browser’s own pages and another conversation on the same site are never touched.As when you click the card yourself; the cited site receives its own cookies

If a Claude Artifact or visual, or a Gemini interactive module, references public code libraries, the save downloads them (without cookies or referrer) and stores them in the archive as text. The extension itself never runs this code; it runs only when you open the saved archive, inside the archive’s sandboxed frames. Tailwind v3 is not downloaded; the extension’s own copy is used (with its MIT licence notice at the top of the file).

6. Local storage and diagnostics

chrome.storage.session (session storage, kept in memory and cleared when the browser closes):

chrome.storage.local (on your computer only): the interface language (if you chose one), the export format you chose last (HTML, Markdown or PDF), whether each round starts on a new page in a PDF, whether you have seen the first-run tips, whether you declined module access, and the file name, size, service and time of your last 20 saves. File names include the conversation title; the list stays until you click “Clear” under “Recent” in the popup or remove the extension. Which messages you chose to save and any keyword typed into the selection panel’s filter are not stored anywhere.

None of this is synced or sent anywhere.

The archive file itself uses your browser’s localStorage to remember reading settings (such as font, size, theme, interface language, sidebar and panel width). They stay in your browser and are never sent anywhere. These belong to the archive file, not the extension, so removing the extension does not clear them; clearing “Cookies and other site data” in Chrome’s “Delete browsing data” does.

Diagnostics: when a save fails, the popup offers “Copy diagnostics”. It contains the extension version, service name, error code and message (up to 300 characters), the last step reached, Chrome version and operating system, interface language and time; the diagnostics card on the page also includes the full browser identifier (User-Agent), browser language, the number of messages found and states such as whether a dialog was covering the page. It contains no conversation text. Diagnostics are only copied to your clipboard and never sent automatically; whether to send them to us is up to you.

7. Permissions

PermissionWhy
activeTabAccess the current tab after you click the extension’s icon in Chrome’s toolbar: the read-only check in section 2, reloading the page, reading the conversation and taking screen captures of the conversation tab (section 2). Reading the conversation and taking captures happen only after you click the toolbar icon.
scriptingRun the extension’s own save script on the current conversation page to expand collapsed content and read it. When saving Gemini modules (10 minutes at most per save), register the extension’s own recording script for *.scf.usercontent.goog frames, removed when the save ends. The registration applies to such frames in all tabs, but the script first checks that the outermost page is gemini.google.com and does nothing otherwise; modules in other Gemini tabs may be recorded too, but the extension accepts only the records from the tab being saved and discards the rest (the recording stays in that frame’s memory until the frame closes).
storageSave progress, recorded module content and the preferences listed in section 6, locally only. The conversation data prepared for Markdown or PDF stays only in the conversation page’s memory while the print page reads it (at most 5 minutes) and is never written to storage. While you choose messages, the selection state is kept for at most 30 minutes and then discarded.
tabs(a) At save time, read the current conversation tab’s address to confirm it is a supported site, and after the page reloads confirm it is still the same conversation; if not, the save stops. (b) When collecting citation sources automatically (section 5, “A cited source page”), read the address of the temporary tab a source card opened, then close that tab (about 13 seconds at most each time); if the conversation tab is navigated away meanwhile, it is sent back to the original conversation and brought to the front. (c) When you export Markdown or PDF, the extension’s own print page connects to the conversation tab to read the prepared conversation data locally; nothing is sent anywhere. With this permission the extension receives tab-creation and address-change events for all tabs, but uses them only during that citation step of about 13 seconds at most, ignores all other events at once and keeps no browsing history. Chrome describes this permission at install as “Read your browsing history”. The conversation page’s address is kept with the save progress in session storage (section 6), and citation links are written into the saved archive; nothing else is stored, and none of it is uploaded.
images.openai.comGranted at install: when the page cannot read a picture on this address in a ChatGPT conversation, the extension downloads the original without cookies or referrer (a redirect makes the request fail instead of going to another site). This is the only address the extension downloads images from in the background.
*.scf.usercontent.goog (optional)Asked only when you save Gemini interactive modules: read the module’s code and the files it uses (sections 2 and 5) so it stays clickable offline. If you decline, modules are saved as a picture or text.

The interactive-module permission above is the only optional one; saving images needs no optional permission. You can revoke it at any time in ConvoArk’s details at chrome://extensions.

8. Compliance with the Chrome Web Store User Data Policy

The use of information received by ConvoArk, and its transfer to any other app, adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements. The data the extension reads is used inside your browser only for its single purpose, saving the conversation to a file. It is never used for advertising, sold or used to determine creditworthiness, and neither the operator nor any third party reads your conversations.

9. Contact and feedback

The extension itself sends nothing to the operator. The operator receives personal information only when you email us yourself (including feedback by email, described below).

Feedback by email

You can send problem reports and suggestions by email. We do not use a form service.

10. Children

ConvoArk is not directed at children under 13 and collects no personal information from anyone through the extension.

11. About this website

This website (convoark.com) is a static site hosted by Cloudflare, Inc. (United States). It has no analytics, ads or third-party scripts and only remembers your chosen interface language in your browser. Cloudflare, as the host, may process access information such as IP addresses to deliver and protect the site, under its own privacy policy.

The feedback page only turns what you type into an email and opens it in your email app; the page itself sends nothing (section 9).

12. Changes

If a future feature needs to collect or transmit data, we will update this policy before it ships, tell you inside the extension, and keep it off until you turn it on. Material changes are announced by updating the effective date on this page.

13. Operator and contact

ConvoArk is operated by JC H&E (一般社団法人JC H&E, corporate number 8120005019561).

The name of our representative and the other matters that Article 32 of Japan's Act on the Protection of Personal Information requires us to make available will be provided without delay on request to the email address below.

Address: 〒543-0071 大阪府大阪市天王寺区生玉町12番1-1202号(12-1-1202 Ikutama-cho, Tennoji-ku, Osaka 543-0071, Japan)

Questions about this policy or about your personal information: jche1824312842@gmail.com

14. Languages

This policy is provided in Japanese, English and Simplified Chinese. If the versions differ, the Japanese version prevails.

隐私政策

生效日期:2026-10-25 · 适用于 话舟 ConvoArk 1.2.0 及以后版本(1.0.0 名为 ChatArchive)

本政策以日文版为正本,英文版和中文版为参考译本(见第 14 节)。扩展界面提供日文、英文和简体中文;本政策引用的按钮名以中文界面为准。

  • 对话不上传:对话正文只写进你电脑上、按你所选格式生成的文件(一个 HTML 文件、一个 Markdown 文件,或在打印窗口里保存的 PDF),不发给运营者或任何第三方。扩展没有账号、统计分析、广告,也没有运营者的服务器,不通过扩展收集或出售任何个人信息(你主动联系我们时运营者收到的信息见第 9 节)。
  • 只有在你从工具栏图标打开弹窗、点击保存按钮(“保存为离线文件”“保存为 Markdown”“保存为 PDF”或“选择消息后保存…”)之后,扩展才读取当前这一个标签页里的对话。打开扩展弹窗时会先做一次只读检查(见第 2 节)。
  • 为了让档案离线可用,保存时会向一些网站发请求,第 5 节全部列出。扩展不会把对话正文附加到这些请求里,但请求的地址本身来自对话(例如图片地址、被引用网站的域名、代码里用到的库名),收到请求的网站能看到这个地址,以及你的 IP 地址和浏览器信息。
  • 打开保存好的 HTML 档案时,不会自动发出任何网络请求。只有你点击档案里的链接,或交互内容里会打开网页的按钮等元素时,才会在新标签页打开网页。Markdown 文件里的图片链接见第 4 节。

1. 关于 话舟

话舟 是由一般社団法人JC H&E(英文名 JC H&E,日本一般社团法人,以下称“运营者”)提供的 Chrome 扩展,单一用途是:把你当前打开的 AI 对话保存为一个可以离线打开的 HTML 文件(或 Markdown 文件、PDF)。支持的网站按主机名判断:chatgpt.com 及其子域名、chat.openai.com、claude.ai 及其子域名、gemini.google.com。其他网站(包括名字相似的仿冒网站)不能开始保存。

保存要从 Chrome 工具栏上的 话舟 图标开始:只有这样开始的保存,Chrome 才允许扩展读取当前对话和截取它的画面。扩展在保存前先确认 Chrome 允许它读取这个页面;不允许时直接提示,不刷新页面。

话舟 是独立开发的工具,与 OpenAI、Anthropic、Google 没有任何合作、认可或赞助关系。ChatGPT、Claude、Gemini 是各自公司的商标。

2. 扩展会读取哪些数据

打开弹窗时(任何网站)

你点开扩展弹窗时,扩展会获取当前标签页的地址和标题,并在页面上做一次只读检查,用来决定弹窗显示什么:页面地址;页面是否正在生成回答;输入框里有没有还没发送的文字(只判断有没有,不读内容)。如果当前页面是上面支持的网站,还会读取页面标题、对话名称、第一条提问的开头(最多 40 字)和消息数,显示在弹窗里。这些信息只用于弹窗显示,不保存、不外发。

点击“保存为离线文件”等保存按钮之后(只针对当前标签页)

扩展不读取:其他标签页里的内容、浏览历史、你的密码、登录 Cookie 或令牌(唯一读取的 Cookie 是上面说的 Claude 工作区编号)、输入框里还没发送的文字内容、其他对话。

保存时扩展会自动操作页面

为了把内容取全,保存时扩展会先刷新页面一次,然后自动展开折叠区、切换页面内的选项卡、悬停或点击引用、打开图片预览;在三个网站上都会先滚到对话开头,加载更早的消息,再一路往下滚,让代码块和生成的图片完整显示。网站自己的脚本可能因此向它的服务器请求数据,和你手动做这些操作时一样。例如展开来源列表后,网站自己的页面会加载它本来就会显示的网站小图标;这些请求由网站发出,扩展本身不会因此请求它们。

保存期间,扩展会在页面上显示进度卡片、给页面元素加上 data-ca-* 标记,收集引用时临时(每次约 0.3 秒)替换页面的 window.open;保存 Gemini 模块时,在模块框架里临时改写 document.write、Blob 和 MessagePort 来记录模块内容。网站可以察觉到这些改动。

3. 数据去了哪里

读取到的内容在你的浏览器里直接处理。选 HTML 或 Markdown 时,生成一个文件(.html 或 .md),按 Chrome 的下载设置保存(默认是“下载”文件夹;如果设置了每次询问保存位置,则保存到你选择的位置)。文件名里含对话标题。Chrome 自己的下载记录会留下文件名和来源;扩展没有下载管理权限,不能替你删除这条记录,你可以在 chrome://downloads 里删除。

Markdown 和 PDF 都在扩展自己的打印页(扩展内部的页面 print.html,在新标签页打开)上生成。Markdown 从这个页面按上面的方式保存为一个 .md 文件;选 PDF 时,这个页面排好所选内容并打开 Chrome 的打印窗口,你在打印窗口的“目标打印机”里选“另存为 PDF” 后,PDF 保存到你指定的位置。整个过程都在你的浏览器里完成,打印页面不向任何地方发送内容,也不使用额外的权限。

话舟 扩展没有服务器,不会把对话正文或任何其他数据发送给运营者。

分享档案前请注意:档案里有原对话的网址、标题、保存时间、扩展版本和保存下来的全部内容,包括 Claude Artifact 当前分支的所有版本、页面截图,以及引用和引用读取情况的说明。把档案发给别人时,这些内容会一起给到对方。Markdown 文件和 PDF 里也有你所选消息的内容。

4. 打开档案时:不自动发出网络请求

保存的档案打开时不会自动连接任何网站,联网或断网都一样:

以上说的是 HTML 档案。Markdown 文件里,没能保存、但有网址的图片会写成指向原网址的图片链接。有些 Markdown 阅读软件打开文件时会加载这类链接,图片所在的网站就会收到请求;这是阅读软件的行为,与扩展无关。

5. 保存时的网络请求(完整清单)

下面这些请求都从你自己的浏览器发出,只在你点击“保存”之后、只为当前这段对话发出。没有一个请求包含对话正文,也没有一个发往运营者。选择 HTML、Markdown 或 PDF 格式,都不会增加请求的去向。

但请注意,请求的地址来自对话:图片的地址、被引用网站小图标的地址、Artifact 代码里写到的库名(例如 esm.sh 上的包名)、可视化和模块代码里写到的代码库地址。收到请求的网站能看到这个地址、你的 IP 地址和浏览器信息(User-Agent);跨网站读取时,浏览器还会按标准告诉对方请求来自哪个网站(例如 Origin: https://claude.ai)。

发往什么时候、为什么带不带登录信息
当前对话页面每次保存前刷新一次页面,让全部内容展开。网站本来的方式,和你按刷新键一样
AI 网站自己的服务器扩展自动展开、切换、悬停、滚动页面时(见第 2 节),网站自己的脚本可能加载数据。这些请求由网站发出,扩展不读取、不改动。网站本来的方式
对话里的图片所在网站读取图片,存进档案(只接受图片类型,单张最多 12 MB)。保存图片不需要你授权任何权限。ChatGPT 的图片来自 images.openai.com,安装时就允许读取,页面里读不到时由扩展在后台下载原图。其他网站的图片(例如 Gemini 回答里的图片搜索结果和地点照片,ChatGPT 文件服务器 oaiusercontent.com 上的图片)在页面里直接读取:网站允许读取就存原图;不允许时,截取对话标签页的画面,按页面显示的样子保存(只有从 Chrome 工具栏图标开始的保存,Chrome 才允许截图);截图也不成功时,档案里显示占位框并写明原因。Gemini 里有两类图片例外,扩展不另外下载:你上传到 Gemini 的图片按页面上显示的缩略图截图保存,档案里在图下注明“按页面显示截图保存(缩略图)”,扩展不读取它的原图,原图就是你当初上传的那份文件;Gemini 生成的图片由页面在登录状态下读取,扩展尽量从页面上存原图,页面来不及给出原图时,按页面显示截图保存。回答里出现的地图不保存,扩展也不请求地图图块,档案里在原位置注明“地图未保存(地图由网页实时加载)”;Gemini 在页面右侧单独的地图面板里显示的地图(例如地点卡片对应的地图)也不保存,档案里不加说明。扩展在后台另行下载图片只限 images.openai.com;对话网站本身和其他网站的图片不会在后台另读。其他网站:不带 Cookie、不带来源地址。对话网站自己的图片和小图标(例如你上传到 Claude 的图片):和页面显示时一样,带这个网站的登录会话
来源网站小图标页面上本来就显示的小图标:保存时在页面里按图标原来的地址读一次,这个请求会直接发到被引用的网站本身(例如它的 favicon.ico),不带 Cookie、不带来源地址,全部最多 3 秒;读到的存进档案。来自 Google 网站图标服务(www.google.com/s2/favicons)的图标,扩展一律不请求,也不请求它转去的 t0.gstatic.com,在档案里显示为本地生成的首字母图标。其他读不到的图标也用首字母图标代替。不带 Cookie、不带来源地址(对话网站自己的图标:带该网站的登录会话)
claude.ai(Claude 自己的接口)每次保存 Claude 对话时:读取当前这段对话的数据,得到 Artifact 的完整代码和版本,并核对档案里提问的数量和顺序(同一个接口,不另发请求)。如果 lastActiveOrg 对不上,还会读一次你的工作区列表(/api/organizations),在最多 6 个工作区里找这段对话。只读,不发消息、不修改任何内容、不读其他对话。你在 claude.ai 已登录的会话,和你打开这段对话时浏览器本来发的请求一样
cdnjs.cloudflare.com、cdn.jsdelivr.net、unpkg.com、esm.sh、fonts.googleapis.com、fonts.gstatic.com只在 Claude 的可视化或 Artifact 用到公开代码库或字体时:按代码里写的地址下载它们存进档案,离线也能运行。这 6 个以外的主机不请求。Claude 的 Mermaid 图表(包括网页 Artifact 里只写了 <pre class="mermaid"> 的情况)会从 cdn.jsdelivr.net 下载固定版本的 Mermaid 库(mermaid@11.17.2)。单个文件最多 15 秒、8 MB;每个作品或可视化最多 80 个文件、共 20 MB。不带 Cookie、不带来源地址
Gemini 交互模块用到的网站只在保存 Gemini 对话、且你授权了“交互模块读取”时:模块已经加载过的脚本、样式、字体、图片,它的样式里写到的字体、图片和引入的样式表(包括还没加载的),以及模块发过的数据请求,在原地址再读一次(原请求即使是 POST,也以 GET 重读),存进档案。优先取浏览器缓存;缓存里没有时,就是一次新的联网请求,发往模块自己决定的网站。每个模块最多 220 个文件,每次保存合计最多约 24 MB。另外,模块网页里写到、但没有录到的代码库,会按同一地址再下载一次(每个模块最多 24 个地址,不限主机)。模块用到 cdn.tailwindcss.com 的 Tailwind 时,直接用扩展自带的同一个文件(Tailwind v3.4.17 官方 Play CDN 版,MIT 许可),扩展不向这个网站发请求;这个文件只在档案的沙盒模块框里运行,不在聊天网页或扩展里运行。重读模块文件:只对模块自己的网站(*.scf.usercontent.goog)带该网站的 Cookie,不把 Cookie 发给其他网站。补下载代码库:不带 Cookie、不带来源地址
引用的来源网页当某条引用的地址既不在页面上、也不在页面数据里,而点击引用卡片时网站自己打开了新标签页时(实际上主要发生在 ChatGPT):这个来源网页会真的开始加载,被引用的网站会收到一次访问;扩展读到它的地址后立即关闭这个临时标签页(每次最长约 13 秒)。扩展只关闭同时满足这几条的那一个标签页:由对话页在点击后 1.6 秒内打开、打开的第一个地址属于别的网站、从点击前 1.5 秒起到这时你没有在对话页上点鼠标或按键(一分钟内也没有打开右键菜单)、点击本身没能拿到地址。新标签页、浏览器自己的页面、同一网站的另一段对话一律不碰。和你自己点击引用卡片一样,被引用的网站会收到它自己的 Cookie

如果 Claude 的作品或可视化、Gemini 的交互模块引用了公开代码库,保存时会下载这些代码库(不带 Cookie、不带来源地址),作为文字写进档案。扩展本身从不运行这些代码;它们只在你打开保存好的档案时,在档案里的沙盒框中运行。Tailwind v3 不下载,使用扩展自带的副本(文件开头附有 MIT 许可声明)。

6. 本地存储和诊断信息

chrome.storage.session(会话存储,只在内存里,浏览器关闭即清空):

chrome.storage.local(只在你的电脑上):界面语言(你手动选过时)、上次选的保存格式(HTML、Markdown 或 PDF)、PDF 是否每轮从新的一页开始、是否看过首次提示、是否拒绝过模块授权,以及最近 20 次保存的文件名、大小、平台和时间。文件名里含对话标题;这份列表一直保留,直到你在弹窗的“最近保存”里点“清除”或卸载扩展。你选了哪些消息、在选择面板筛选框里输入的关键词都不保存。

以上数据不同步、不外发。

档案文件本身会用浏览器的 localStorage 记住你的阅读设置(字体、字号、主题、界面语言、侧栏和面板宽度等),只存在你的浏览器里,不外发。它属于档案文件,不属于扩展,所以卸载扩展不会清除它;在 Chrome 的“删除浏览数据”里清除“Cookie 及其他网站数据”可以删掉。

诊断信息:保存出错时,弹窗里有“复制诊断信息”。它包含扩展版本、平台名称、错误码和错误说明(最多 300 字)、出错前的最后一步、Chrome 版本和操作系统、界面语言和时间;页面上的诊断卡片还包含完整的浏览器标识(User-Agent)、浏览器语言、找到的消息数,以及是否被弹窗遮挡等状态。不含对话正文。诊断信息只复制到你的剪贴板,不会自动发送;要不要发给我们由你决定。

7. 权限说明

权限用途
activeTab你点击 Chrome 工具栏上的扩展图标后访问当前标签页:做第 2 节说的只读检查,刷新页面并读取对话,截取对话标签页的画面(见第 2 节)。读取对话和截图都只在你点击工具栏图标后进行。
scripting在当前对话页运行扩展自带的保存脚本,展开折叠内容并读取对话。保存 Gemini 模块时(每次最长 10 分钟),把扩展自带的记录脚本登记到 *.scf.usercontent.goog 框架上,保存结束就移除。登记对所有标签页里的这类框架生效,但脚本先检查最外层页面是不是 gemini.google.com,不是就什么都不做;其他 Gemini 标签页里的模块也可能被记录,但扩展只接收正在保存的那个标签页的记录,其余丢弃(记录会留在那个框架自己的内存里,直到框架关闭)。
storage保存进度、录到的模块内容和第 6 节列出的偏好,只存在本地。为 Markdown、PDF 准备的对话数据,只在打印页读取期间(最长 5 分钟)留在对话页的内存里,不写入存储。选择消息期间的选择状态最多保留 30 分钟,之后丢弃。
tabs(a) 保存时读取当前对话标签页的地址,确认它属于支持的网站,并在页面刷新后确认仍是同一段对话,不是就停止保存;(b) 自动收集引用来源时(见第 5 节“引用的来源网页”),读取点击来源卡片后临时打开的标签页的网址,然后关闭它(每次最长约 13 秒);这期间如果对话页被意外带走,把它送回原对话并切回前台。(c) 导出 Markdown 或 PDF 时,扩展自己的打印页连接到对话标签页,在本地读取准备好的对话数据,不发送到任何地方。有了这个权限,扩展能收到所有标签页的新建和地址变化事件,但只在这段最长约 13 秒的引用收集期间使用,其余事件立即忽略,不记录浏览历史。Chrome 安装时会把这个权限显示为“读取您的浏览记录”。对话页地址会随保存进度存在会话存储里(见第 6 节),引用链接写进保存的档案;除此之外不另存,也不上传。
images.openai.com安装时就授予:ChatGPT 对话中这个网址上的图片在页面里读不到时,由扩展下载原图,不带 Cookie、不带来源地址(遇到重定向直接失败,不会转去别的网站)。这是扩展唯一会在后台下载图片的网址。
*.scf.usercontent.goog(可选)只在保存 Gemini 交互模块时由你授权:读取模块的代码和它用到的文件(见第 2、5 节),让模块在档案里离线也能点。拒绝后,模块以画面或文字保存。

可选权限只有上面的交互模块一项;保存图片不需要任何可选权限。你可以随时在 chrome://extensions 的 话舟 详情里撤销它。

8. 遵守 Chrome 应用商店用户数据政策

话舟 对所接收信息的使用及向任何其他应用的传输,遵守 Chrome 应用商店用户数据政策,包括“有限使用”(Limited Use)要求。扩展读取的数据只在你的浏览器里、只为“把对话保存成文件”这一单一用途使用;不用于广告、不出售、不用于判断信用,运营者和任何第三方都不会阅读你的对话。

9. 联系与反馈

扩展本身不向运营者发送任何内容。只有在你自己发邮件给我们时(包括下面所说的邮件反馈),运营者才会收到个人信息。

通过邮件反馈

问题报告和建议都可以通过邮件发给我们。我们不使用表单服务。

10. 儿童

话舟 不面向 13 岁以下儿童,也不通过扩展收集任何人的个人信息。

11. 关于本网站

本网站(convoark.com)是托管在 Cloudflare, Inc.(美国)服务上的静态页面,没有统计分析、广告或第三方脚本,只在你的浏览器里记住你选的界面语言。Cloudflare 作为托管方,为了提供和保护网站,可能按其隐私政策处理 IP 地址等访问信息。

反馈页面只是把你填写的内容写成邮件,在你的邮件程序里打开,页面本身不发送任何内容(见第 9 节)。

12. 政策变更

如果未来某个功能需要收集或传输数据,我们会在功能上线前更新本政策,在扩展内明确提示,并且只在你主动开启后生效。重要变更会通过更新本页的生效日期告知。

13. 运营者与联系方式

话舟 由 一般社団法人JC H&E(英文名 JC H&E,法人编号 8120005019561)运营。

代表者姓名以及日本《个人信息保护法》第 32 条要求告知本人的其他事项,可发邮件到下方邮箱询问,我们会及时答复。

地址:〒543-0071 大阪府大阪市天王寺区生玉町12番1-1202号(12-1-1202 Ikutama-cho, Tennoji-ku, Osaka 543-0071, Japan)

对本政策或个人信息处理有任何问题,请发邮件至 jche1824312842@gmail.com。

14. 语言

本政策提供日文、英文和简体中文版本。各语言版本内容不一致时,以日文版为准。