Documentation

メモリとプライバシー

拡張機能がブラウザ内でローカルに同期状態を保存・管理する方法。

Where your data lives

All sync data is stored locally in your browser. Your calendar and Jira credentials stay on your device.

オフライン対応

Events are cached locally. When you return online, the extension resumes sync. No data is lost during disconnects.

Privacy

Your calendar events and credentials never leave your computer. The extension runs in the browser and talks directly to your calendar and Jira.

For developers

Vremya.io拡張機能は、IndexedDBとChrome Storage APIを使用して、すべての同期データをブラウザ内にローカル保存します。カレンダーデータや認証情報は外部サーバーに送信されません。

IndexedDBストレージ

拡張機能はIndexedDB(データベース OWAJiraSync)を構造化データに使用します:

  • カレンダーイベント — メタデータ、同期ステータス、worklog ID付きのキャプチャ済みイベント
  • ステータス再計算キュー — 再計算待ちのイベント
  • Jira issueキャッシュ — マッピング用のキャッシュ済みJira issue
  • 接続ステータス — プロバイダーとライターの最終チェック結果
  • リクエスト — 同期リクエスト(アクティブおよび完了)
  • 同期中イベント — 現在同期中のイベント

Chrome Storage (chrome.storage.local)

設定、パフォーマンスメトリクス、キー値データ用:

  • 設定 — 同期チャネル、有効プロバイダー、マッピングルール、認証状態
  • パフォーマンスメトリクス — ハンドラー時間、メモリ使用履歴

同期フロー内のメモリセル

各同期チャネルには中央メモリノードがあります:ソース → メモリ → ターゲット。メモリセルはインポートとエクスポートの間でイベントを保持します。

メモリ監視

ポップアップと設定ページで、拡張機能はJavaScriptヒープ使用量(performance.memory)を監視し、メトリクスを記録します。高使用率(>80%)で警告が発行されます。