https://github.com/blue-b/tabvault
Secure browser session manager with cross-device sync for Chrome
https://github.com/blue-b/tabvault
chrome extension html javascript tab
Last synced: 2 months ago
JSON representation
Secure browser session manager with cross-device sync for Chrome
- Host: GitHub
- URL: https://github.com/blue-b/tabvault
- Owner: Blue-B
- Created: 2025-06-25T15:30:30.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-25T15:35:23.000Z (12 months ago)
- Last Synced: 2025-06-25T16:46:08.151Z (12 months ago)
- Topics: chrome, extension, html, javascript, tab
- Language: JavaScript
- Homepage:
- Size: 76.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.ja.md
Awesome Lists containing this project
README
# TabVault - Chrome拡張機能
[English](README.md) | [한국어](README.ko.md) | [日本語](README.ja.md) | [中文](README.zh.md)
[](https://chrome.google.com/webstore)
[](https://opensource.org/licenses/MIT)
[](https://developer.chrome.com/docs/extensions/mv3/)
[](https://github.com)
[](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard)
[](https://gist.github.com)
[](https://developer.chrome.com/docs/extensions/)
ブラウザセッションを自動的に保存・復元する強力なChrome拡張機能で、クロスデバイス同期をサポートします。モダンなWeb技術で構築され、シームレスなユーザーエクスペリエンスのために設計されています。
**TabVault** - タブが安全に保存され、デバイス間で同期される場所。名前は「Tab」(ブラウザタブ)と「Vault」(安全な保管庫)を組み合わせたもので、ブラウジングセッションを安全に保管し、どこからでもアクセスできるようにする私たちの約束を表しています。
## 概要

TabVaultは設定可能な間隔でブラウザセッションを自動保存し、後で異なるデバイスで復元できるようにします。拡張機能はエンドツーエンド暗号化が適用されたGitHub Gistを使用してクラウド同期を提供し、データのプライバシーとセキュリティを保証します。
**スマート自動保存**はデフォルトで5分ごとにブラウザセッションを自動保存しますが、1分から60分まで間隔を調整できます。**手動保存**により、ワンクリックまたはCtrl+Sキーボードショートカットで現在のセッションを即座に保存できます。
**クロスデバイス同期**はGitHub Gistを使用してデバイス間でセッションをシームレスに同期します。すべてのデータはクラウドにアップロードされる前に暗号化され、クラウド同期が利用できない場合はローカルストレージに自動的にフォールバックします。
## 主な機能
**セッション管理**: 特定のタブを選択するか、セッション全体を復元できます。拡張機能は一括操作をサポートし、複数のセッションを選択してバッチ削除や管理が可能です。
**高度なフィルタリング**: URLまたはタイトルでタブを検索・フィルタリングして、大規模なセッションコレクションで素早く探しているものを見つけることができます。
**セキュリティ**: すべてのセッションデータはクラウドに保存される前にAES-256で暗号化されます。拡張機能はクラウド同期が利用できない場合、ローカルストレージで完全にオフライン動作します。
**リアルタイムステータス**: ライブ同期ステータスインジケーター、セッション数、ストレージ使用量モニタリングとインスタントフィードバックを提供します。
**キーボードショートカット**: 手動保存のためのCtrl+Sと一般的な操作のためのカスタマイズ可能なホットキーでクイックアクセスが可能です。
**セッションプレビュー**: 復元前にタブサムネイルとメタデータを含む保存されたセッションの詳細ビューです。
**スマートクリーンアップ**: インテリジェントなセッション剪定と重複検出によるストレージ制限の自動管理です。
**クロスブラウザサポート**: 最大の互換性のためにChrome、Chromium、Edge(Chromiumベース)で動作します。
## アーキテクチャ
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ ポップアップUI │ │ バックグラウンド │ │ コンテンツ │
│ │ │ スクリプト │ │ スクリプト │
│ • セッションリスト│◄──►│ │◄──►│ │
│ • 設定 │ │ • 自動保存 │ │ • タブ情報 │
│ • 同期ステータス │ │ • データ管理 │ │ • ページアクセス│
│ • 一括操作 │ │ • 暗号化 │ │ • 最小フットプリント│
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Chromeストレージ │ │ GitHub Gist │ │ ローカルストレージ│
│ │ │ │ │ │
│ • 同期データ │ │ • クラウド同期 │ │ • オフラインモード│
│ • 設定 │ │ • 暗号化 │ │ • フォールバック │
│ • セッションキャッシュ│ │ • バージョン管理 │ │ • バックアップ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
```
## インストール方法
### Chrome Web Storeから
[Chrome Web store TabVault](https://chromewebstore.google.com/detail/tabvault-%EB%B3%B4%EC%95%88-%ED%83%AD-%EA%B4%80%EB%A6%AC%EC%9E%90/idilkfhikhppjciebljbfeejidkfalmd?authuser=0&hl=ko&pli=1)
1. Chrome Web Storeにアクセス
2. "TabVault"を検索
3. "Chromeに追加"をクリック
### 手動インストール
1. 拡張機能ファイルをダウンロード
2. Chromeを開いて`chrome://extensions/`に移動
3. "デベロッパーモード"を有効化
4. "パッケージ化されていない拡張機能を読み込む"をクリックして拡張機能フォルダを選択
## はじめに
拡張機能をインストールした後、設定なしで即座にローカルモードで使用できます。拡張機能はオフラインで動作し、セッションをローカルに保存します。クロスデバイス機能のためにGitHub同期を設定するには、GitHub Personal Access Tokenを設定する必要があります。以下の手順に従ってください:
### GitHub Personal Access Tokenの設定
1. **GitHub設定に移動**
- [GitHub.com](https://github.com)にアクセスしてアカウントにログイン
- 右上のプロフィール画像をクリック
- ドロップダウンメニューから**Settings**を選択
2. **開発者設定にアクセス**
- 左サイドバーの下部までスクロール
- 一番下にある**Developer settings**をクリック
3. **Personal Access Tokenを作成**
- 左サイドバーで**Personal access tokens**をクリック
- **Tokens (classic)**を選択
- **Generate new token (classic)**をクリック
4. **トークンを設定**
- トークンに説明的な名前を付ける(例:「TabVault拡張機能」)
- 必要に応じて有効期限を設定(推奨:90日またはカスタム)
- **重要**:**gist**権限のみチェック - これが拡張機能に必要なすべてです
- **Generate token**をクリック
5. **トークンをコピーして安全に保管**
- **生成されたトークンを即座にコピー** - 再度表示されることはありません
- パスワードマネージャーや安全な場所に安全に保存
- **このトークンを公開で共有しないでください** - GitHub Gistへのアクセス権限を提供します
6. **拡張機能を設定**
- ブラウザでTabVault拡張機能アイコンをクリック
- **設定** → **GitHub設定**に移動
- GitHub Personal Access Tokenを貼り付け
- **保存**をクリックして設定完了
**⚠️ セキュリティ警告**:GitHub Personal Access Tokenを安全に保管し、公開で共有しないでください。トークンを誤って公開した場合は、すぐにGitHub設定でトークンを無効にし、新しいトークンを生成してください。
### 拡張機能の使用
**ローカルモード(デフォルト)**:拡張機能はインストール後、設定なしで即座に動作します。自動保存はデフォルトで無効になっています - 必要に応じて設定で有効にできます。すべてのセッションはデバイスにローカルで保存されます。
**クラウド同期モード**:GitHubトークンを設定した後、自動保存とクラウド同期を有効にできます。設定で有効にすると、自動保存が設定可能な間隔(1-60分)でセッションを保存します。
現在のセッションを手動で保存するには、拡張機能ポップアップで"今すぐ保存"をクリックするか、Ctrl+Sを押すだけです。すべての保存されたセッションはメインインターフェースに表示され、ワンクリックで復元できます。
## 設定
拡張機能はクラウド同期にGitHub Gistを使用し、各ユーザーにセッション保存用の専用Gistを提供します。デフォルトでアカウントあたり最大20セッションが保存されますが、これは設定可能です。
自動保存設定により1分から60分までの間隔を設定でき、ブラウザがアクティブなときにトリガーされます。拡張機能はストレージ制限を自動的に管理し、古いセッションをクリーンアップします。
セキュリティオプションには、すべてのクラウドデータに対するAES-256暗号化、ローカルモードでの完全オフライン動作、安全なGitHubトークンストレージが含まれます。
## 技術詳細
拡張機能アーキテクチャは、自動保存とデータ管理を処理するバックグラウンドスクリプト、メインユーザーインターフェース用のポップアップインターフェース、最小限のフットプリントとページインジェクションのないコンテンツスクリプトで構成されています。ストレージはクラウド同期機能付きのChrome Storage APIを通じて処理されます。
ブラウザ互換性にはChrome 88+、Chromium 88+、Edge 88+(Chromiumベース)が含まれます。
## トラブルシューティング
自動保存が動作しない場合、設定で有効になっているか確認し、ブラウザの権限を確認し、Chrome DevToolsでバックグラウンドスクリプトを確認してください。
同期の問題については、GitHubトークンが有効か確認し、インターネット接続を確認し、GitHub APIレート制限を確認してください。
セッションが表示されない場合、拡張機能ポップアップを更新し、DevToolsでローカルストレージを確認し、GitHub Gistアクセスを確認してください。
## 開発
ソースからビルドするには、リポジトリをクローンしてパッケージ化されていない拡張機能としてロードしてください。純粋なJavaScript、HTML、CSSを使用するため、ビルドプロセスは不要です。
貢献を歓迎します。リポジトリをフォークし、機能ブランチを作成し、変更を加え、徹底的にテストし、プルリクエストを提出してください。
## ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細は[LICENSE](LICENSE)ファイルを参照してください。
## サポート
GitHub Issuesでバグを報告し、コミュニティディスカッションに参加し、詳細なガイドはWikiを確認してください。
## 変更ログ
**v2.0.0(現在)**
- モダンなインターフェースでの完全なUI再設計
- 一括操作を備えた強化されたセッション管理
- 改善されたGitHub Gist統合
- クラウドデータの暗号化追加
- パフォーマンス最適化
**v1.0.0**
- 基本機能を備えた初期リリース
- ローカルストレージサポート
- 手動保存/復元機能
---
**TabVault** - ブラウジングセッションを再び失わないでください。