開発状況

開発と公開作業を再開しました。サービス API は、稼働中と明記されない限り利用できません。

ブラウザー内でのローカル救出

ブラウザーがすでに受信したものを、ローカルに保存します。

Triluna Document Rescue は、ブラウザーに届いた、または表示された文書データやページを保存するために開発中です。通常のビューアーが提供するアクセス範囲を守り、プレビューしかない場合に元ファイルだとは主張しません。

開発者プレビューのダウンロード

Chromium 開発者プレビューをダウンロード。

Chrome Standard と Chrome Advanced は手動テスト用の署名なしパッケージです。出力を選び、公開 SHA-256 チェックサムを確認してから解凍し、デベロッパーモードを有効にした chrome://extensions でフォルダーを読み込みます。

公開 Dropbox アプリキーと固定された拡張機能リダイレクト ID を設定するまで、Dropbox 対応拡張機能は配布しません。ソースパッケージに Dropbox の有効な接続機能はありません。

ローカル開発環境

確認用のローカル開発出力を利用できます。

  1. リポジトリのルートで cd triluna-document-rescue を実行し、続けて pnpm install と pnpm run build を実行します。
  2. ローカル出力先は triluna-document-rescue/dist/chrome-standard/、triluna-document-rescue/dist/chrome-standard-dropbox/、triluna-document-rescue/dist/chrome-advanced/、triluna-document-rescue/dist/safari-standard/ です。
  3. 手動でインストールするには、chrome://extensions を開き、デベロッパーモードを有効にして「パッケージ化されていない拡張機能を読み込む」を選び、解凍したフォルダーを指定します。署名済み配布や Chrome ウェブストア公開を意味するものではありません。Safari Standard のブラウザーインストール方法は未検証です。

任意の Chrome Dropbox 出力を作成するには、ビルド前に TRILUNA_DROPBOX_APP_KEY に公開 Dropbox アプリキーを設定してから pnpm run build を実行します。ユーザー本人が OAuth で Dropbox を認可し、「Dropbox に保存」を選んだときだけアップロードが始まります。Safari の Dropbox 対応は未決定で、Safari Standard には含まれません。

キャプチャモード

Standard と Chrome Advanced では権限の境界が異なります。

Standard
Standard の出力は、同じコンテキストの blob: URL にすでにある PDF と、ビューアーが表示中のページ素材に限られます。Standard は HTTP の文書 URL を再取得せず、HTTP PDF 応答のデータもキャプチャできません。未読込のページ、別オリジンのフレーム内の内容、ビューアーが表示していない素材は欠ける場合があります。Safari Standard に Advanced のネットワークキャプチャはありません。
Chrome Advanced
Chrome Advanced ではマニフェストの debugger 権限が必須です。タブにデバッグ機能を接続してネットワーク動作を調べられるため、Chrome は強い権限として警告を表示します。このビルドでは必須の権限で、Chrome の確認画面が表示されます。選択したタブでキャプチャを明示的に開始してください。PDF がすでに読込済みなら、再読込ボタンで確認します。開始後に最初に検出された PDF 応答を選び、ブラウザーがストリーム配信したデータだけを保存します。プロセス外 iframe (OOPIF) の対象も監視し、完了またはキャンセル時に切断します。

Chrome Standard + Dropbox は Standard のキャプチャに任意の提供先を追加します。公開アプリキーを設定したビルドと、ユーザーによる別途の OAuth 認可が必要です。「Dropbox に保存」を選ぶまで送信は始まりません。「接続」を選ぶと、Chrome は Dropbox の API とアップロード先への任意のアクセスも確認します。他のビルドはこれらのサイトへのアクセスを求めません。本ページで説明するのはローカルでビルドしたソース出力であり、一般公開版ではありません。

書き出し前に来歴を確認

保存したプレビューを元ファイルとして扱うことはありません。

ORIGINAL
完全な元データを受信し、バイト単位でそのまま保存したものです。
RECONSTRUCTED
ビューアーがすでに公開したページ素材、画像、HTML、SVG から新しいファイルを組み立てたものです。
CAPTURED
ページまたは canvas に表示されたピクセルを保存したものです。テキスト、メタデータ、ベクター、添付ファイル、注釈が含まれない場合があります。

来歴区分は書き出し前に表示し、任意のサイドカーマニフェストに記録します。救出された成果物は、利用できる範囲で元文書の寸法と外観を保つユーザー由来のファイルです。TDS のページ出力要件の対象外であり、Triluna の出版物に見えるよう再スタイルしません。

プライバシーと一時データ

文書本文は Triluna に送信されません。

文書本文が Triluna に送信されることはありません。キャプチャデータはブラウザー内の一時ストレージに保持されます。拡張機能には「一時データを消去」操作があり、放置されたキャプチャは 24 時間後に削除されます。Dropbox は別経路です。Chrome Standard + Dropbox 出力では、OAuth 認可と「Dropbox に保存」の明示的な操作の後に限り、準備した成果物をブラウザーから Dropbox へ直接送信します。

ブラウザーの保存容量には上限があり、大きなキャプチャは容量不足で停止することがあります。更新がない一時救出データは 24 時間後に期限切れとなり、拡張機能から消去することもできます。Safari は拡張機能の能力が限られ、Safari Standard には Chrome Advanced のようなストリーム型ネットワークキャプチャがありません。Safari のソース出力は Safari での受け入れ確認も Xcode によるパッケージ化も未検証です。

Dropbox は任意で、現在は Chrome Standard 用のみビルドできます。Safari での提供はブラウザーおよび提供先の設計判断待ちで、未検証です。