RabbitPair
記事一覧に戻る
guide

ブラウザや端末をまたいでブックマークはどう同期する?暗号化クラウド同期・競合マージと VertiTab ガイド

VertiTab Team
2026年4月21日
#ブックマーク管理#クラウド同期#デバイス間同期#クロスブラウザ#Chrome拡張機能#データバックアップ

こんな経験はありませんか?職場のパソコンで保存したリンクを自宅では見つけられなかったり、新しいパソコンに替えたとたんに長年かけて積み上げたブックマークがすべて消えてしまったり。ChromeにはGoogleアカウントを使ったブックマーク同期機能がありますが、何をいつ同期するかの細かい制御はできず、ネットワーク環境によっては不安定なこともあります。

VertiTab 3.6.0はブックマーククラウド同期機能を搭載しました。すべてのデバイスでリアルタイムに同期し、エンドツーエンド暗号化で保護し、競合を自動的にマージして、ブックマークを二度と失わせません。


Chrome標準の同期機能では不十分な理由

Chromeに内蔵されたブックマーク同期には、根強い問題がいくつかあります。

  • Googleアカウントが必要で、ネットワーク環境やプライバシー重視のユーザーには不便
  • バージョン履歴がないため、誤って削除したブックマークは永久に失われる
  • Chrome専用で、Firefoxなどほかのブラウザのブックマークとはやりとりできない

VertiTabのブックマーククラウド同期は、こうした問題点をひとつひとつ解決するために設計された、より柔軟で安全な代替手段です。


VertiTabブックマーク同期の強み

1. エンドツーエンド暗号化 — データはあなただけのもの

VertiTabはAES-GCM暗号化とpako圧縮を組み合わせて使用します。ブックマークデータはデバイスを離れる前に暗号化されます。サーバーには解読不能な暗号文だけが保存され、VertiTabチームであってもブックマークの内容を見ることはできません。

2. CRDTアルゴリズム — データ損失ゼロを保証

従来の「最後の書き込みが勝つ」同期には致命的な欠陥があります。2つのデバイスが同時にブックマークを変更した場合、一方の変更がもう一方に上書きされてしまうのです。VertiTabはMerkle-DAGベースのCRDT(競合なし複製データ型)アルゴリズムを採用しており、各デバイスでの変更はすべて操作ログとして記録され、すべてのデバイスにわたってインテリジェントにマージされます。

具体的な例:

  • デバイスAが「仕事」フォルダに5つのブックマークを追加
  • デバイスBが同時に「学習」フォルダから3つのブックマークを削除
  • 次回の同期後:両方の変更が保持され、どちらも上書きされない

3. 自動同期 — 手動操作は不要

Chromeでブックマークを追加・削除・編集するたびに、VertiTabは変更を自動的に検出して同期を開始します。ボタンをクリックする必要はありません。もちろん、設定ページからいつでも手動で同期を開始することもできます。

4. 中断からの回復 — 通信障害に強い

同期中にネットワークが切断されたり、ブラウザが予期せず終了したりしても、VertiTabは次回起動時に中断した同期タスクを自動的に再開し、データの整合性を常に維持します。


ブックマーククラウド同期の設定方法

ステップ1:VertiTabをインストールしてサインイン

Chrome ウェブストアにアクセスして VertiTab をインストールし、VertiTabアカウントにサインインするか新規作成します。

ステップ2:同期設定を開く

サイドパネル左下の設定アイコン(歯車)をクリック → すべての設定 → クラウド同期タブ

ステップ3:ブックマーク同期をオンにする

「データ同期オプション」セクションでブックマークのスイッチをオンにします。初回オン時に、VertiTabは現在のすべてのブックマークをスキャンして初期同期状態を確立します。

ステップ4:同期スペースを作成または参加する

ブックマーク同期は同期スペースという仕組みで管理されます。

  • 新しいスペースを作成:現在のデバイスのブックマークをメインデータとしてアップロードし、新しい同期スペースを生成
  • 既存スペースに参加:同じアカウントの別のブラウザでそのスペースに参加すると、双方向同期がすぐに始まる

1つのアカウントで最大20個の独立した同期スペースを作成でき、仕事用と個人用を分けて管理するのに最適です。

ステップ5:ほかのデバイスでも同じ操作を繰り返す

2台目のパソコンにVertiTabをインストールし、同じアカウントでサインインして同じ同期スペースに参加すれば、同期がすぐに有効になります。


競合処理の詳細

2つのデバイスが同じブックマークを同時に変更した場合、VertiTabは以下のように対処します。

競合シナリオ対処方法
両デバイスが異なるブックマークを追加両方保持、インテリジェントマージ
両デバイスが同じブックマークの名前を変更より新しいタイムスタンプの変更が優先
一方が削除、もう一方が編集安全チェック後、デフォルトで削除操作を優先
両デバイスが同じブックマークを移動Kleppmannアルゴリズムで最終位置を決定し、有効なツリー構造を保証

このシステムはKleppmann Move-CRDTアルゴリズムに基づいており、ブックマークフォルダのような階層型データの競合処理において最も信頼性の高いアプローチのひとつです。


多層セーフティ保護

Failsafe 異常検知

VertiTabがクラウドでマージした結果をブラウザへ書き戻す前に、変更規模を安全評価します。大量削除や異常増加を検出した場合、同期をいったん止めて確認を求めます。

リスクレベル発火条件(標準感度)動作
安全削除 < 20% または < 10件そのまま継続
警告削除が 20%〜50%警告を表示して継続
ブロック削除が 50%〜80%同期を停止し確認待ち
重大削除 >= 80% かつ >= 50件ローカル保護のため強制停止

感度は設定で調整できます(低 / 標準 / 厳格)。

同期前の自動バックアップ

リモートのマージ結果を適用する前に、VertiTabは同期前スナップショットを自動作成します。結果が期待と違う場合でも、スナップショット履歴からすぐに巻き戻せます。


ブックマークスナップショット:復旧の安全網

ブックマーククラウド同期とブックマークスナップショットは、セットで使う前提で設計されています。

自動スナップショット

  • ブックマーク変更時に自動作成(3秒デバウンス後)
  • 24時間ごとに定期スナップショットを作成
  • 同期マージ書き込み前にバックアップスナップショットを作成

手動スナップショットと復元

スナップショットページでは次の操作が可能です。

  • 履歴一覧を参照し、ツリー構造を確認
  • 現在状態と履歴状態の差分比較(追加 / 削除 / 変更)
  • 任意の履歴状態へワンクリック復元(復元前に自動バックアップ作成)

インポート / エクスポート

  • エクスポート:Netscape HTML(標準ブックマーク形式)
  • インポート:VertiTab JSON、Netscape HTML、Firefox JSON

よくある使用シーン

自宅と職場をシームレスにつなぐ

職場のパソコンと自宅のパソコンを同じ同期スペースに追加するだけ。職場で保存したリンクやプロジェクト資料が、帰宅後すぐに手元で見つかります。

新しいパソコンへの移行を数分で完了

新しいデバイスを手に入れたら、VertiTabをインストールして既存の同期スペースに参加するだけで、数分以内にすべてのブックマークが復元されます。手動でエクスポート・インポートする必要はありません。

仕事用と個人用のブックマークをきっちり分ける

「仕事」スペースと「個人」スペースを作成。デバイスごとに異なるブラウザをそれぞれのスペースに参加させれば、2つの世界がきれいに分離されたまま管理できます。

ブラウザ間でブックマークを統一する

ChromeとFirefoxで同じ同期スペースを使えば、2つのブラウザで一貫したブックマークライブラリを維持できます。毎回の手動エクスポート/インポートは不要です。


セキュリティの概要

  • 通信の暗号化:すべてのデータはHTTPSで転送
  • 保存時の暗号化:サーバーにはAES-GCM暗号文のみ保存され、誰も読めない
  • ローカル保存:ブックマークデータはchrome.storage.localにもローカル保存されるため、オフラインでもアクセス可能
  • 最小限の権限:VertiTabが要求するのはbookmarks権限のみで、閲覧履歴やほかのデータには一切アクセスしない

技術アーキテクチャ:Merkle-CRDT

VertiTabのブックマーク同期は、査読知見に基づくMerkle-CRDTとして実装されています。

Move-CRDT(競合しないツリー操作)

作成・名称変更・移動・削除の全操作は Move(t, p, m, c) として表現されます。

  • t:Lamportタイムスタンプ(グローバル順序を保証)
  • p:移動先親ノードID
  • m:ブックマークメタデータ(タイトル、URL、並び順)
  • c:対象ノードID

削除は物理削除ではなく「仮想ゴミ箱へ移動する tombstone セマンティクス」で表現されるため、履歴が保持されます。

競合解決はKleppmannの undo-do-redo 手法に従います。古い操作が遅れて到着した場合、より新しい操作を巻き戻して古い操作を適用し、その後に再適用します。これにより全端末で同一状態へ収束し、無効な循環(例:フォルダを自分の子孫に移動)も防止されます。

Merkle-DAG(コンテンツアドレス永続化)

各操作はSHA-256 CIDを持つDAGノードとして保存され、次を実現します。

  • 冪等な重複排除:同一操作は1回だけ保存
  • 因果順序:親ノードを先に適用
  • 増分同期:DAGヘッド比較で差分を高速判定

DAGノードが1000を超えると自動コンパクションが実行され、現在の完全状態をスナップショットノードへ圧縮します。新規端末は全履歴再生なしで高速に開始できます。

Reconciliation エンジン

VertiTabはリアルタイムイベント捕捉ではなく状態照合を採用しています。各同期前に、ブラウザの実ツリーとCRDT既知状態を比較し、正確な差分操作セットを生成します。Service Workerが停止しても、再起動後に安全に同期を再開できます。


よくある質問

Q:VertiTabのブックマーク同期とChromeの標準同期は同時に使えますか?

A:はい。両者は完全に独立したシステムで、互いに干渉しません。

Q:同期をオフにして変更を加えてからオンに戻すと問題が起きますか?

A:起きません。VertiTabは同期オフ中のすべての変更を記録しており、再オン時に差分を識別して同期するため、重複ブックマークは生成されません。

Q:どのブラウザに対応していますか?

A:現在、Chrome・Edge・Brave・Opera・Vivaldi(Chromium系)と、Firefox・Waterfox・LibreWolf・Floorp・Zen(Gecko系)のデスクトップブラウザに対応しています。モバイルブラウザには未対応です。

Q:同期できるブックマークの数に制限はありますか?

A:1つの同期スペースのブックマーク数に上限はありません。暗号化・圧縮後のデータサイズは適切な範囲内に収まります。

Q:アカウントを変えた場合、ブックマークの移行はどうすればよいですか?

A:旧アカウントでブックマークスナップショットを作成するか、手動でエクスポートします。その後、新アカウントで新しい同期スペースを作成してインポートしてください。

Q:同期が成功したかどうかを確認するには?

A:設定 → 同期ページで、各データの最終同期時刻と同期状態を確認できます。

Q:複数のデバイスが同時にオンラインでブックマークを編集してもデータは失われませんか?

A:失われません。VertiTabのCRDTアルゴリズムが、すべてのデバイスの変更が最終的に一貫した状態に収束することを保証しています。

Q:同期スペースを削除した後、データを復元できますか?

A:同期スペースの削除はVertiTab公式サイトのアカウント設定ページからのみ実行でき、クラウド上の暗号化データはすべて削除されます。ローカルのブラウザブックマークは影響を受けません。後で再同期する場合は、現在のローカルブックマークが新しい基準データとしてアップロードされ、新しい同期サイクルが開始されます。

Q:誤操作で大量削除してしまった場合は復元できますか?

A:できます。VertiTabは同期マージ前に必ずスナップショットを作成するため、スナップショットページから適切な履歴状態へワンクリックで復元できます。Failsafe異常検知も危険な大量変更を適用前に遮断します。


まとめ

VertiTabのブックマーククラウド同期は、高度なCRDTアルゴリズムとエンドツーエンド暗号化を組み合わせることで、現在利用できる中で最も信頼性の高いデバイス間ブックマーク同期ソリューションを提供します。パソコンの台数やデスクトップブラウザの種類を問わず、同じアカウントのブックマークは常に一致した状態を保ちます。

今すぐVertiTab 3.6.0にアップデートして、ブックマークをどこへでも持ち歩きましょう。


参考文献

本機能の中核設計は、以下の研究に基づいています。

  1. Kleppmann, M., Mulligan, D. K., Gomes, V. B. F., & Beresford, A. R. (2022). A highly-available move operation for replicated trees. IEEE Transactions on Parallel and Distributed Systems, 33(7). arXiv:2103.04828

  2. Sanjuán, H., Pöyhtäri, P., Teixeira, P., & Psaras, Y. (2020). Merkle-CRDTs: Merkle-DAGs meet CRDTs. Protocol Labs. arXiv:2004.00107

  3. Da, M., & Kleppmann, M. (2024). Extending JSON CRDTs with move operations. PaPoC 2024. arXiv:2311.14007

  4. Almeida, P. S. (2023). Approaches to Conflict-free Replicated Data Types. ACM Computing Surveys. arXiv:2310.18220


関連記事: