ブックマークの同期に関する今後の変更に備えて拡張機能を更新する

James Lee
James Lee

公開日: 2025 年 6 月 17 日

昨年 8 月に、iOS と Android でリリース済みの変更に続き、Windows、Mac、Linux プラットフォームでの Chrome ID モデルの変更を発表しました。これらの変更の目的は、ログインに関する現在のユーザーの期待に沿って Chrome を調整することです。ユーザーは、ログインするだけでブックマークなどの自分のデータにアクセスでき、ログアウトするだけでデータを安全に保てることを期待しています。

これらのアップデートのロールアウトの一環として、Chrome でパソコンのブックマークを保存する方法が変更されます。たとえば、デバイスにローカルに保存されているブックマークは、ログイン後もローカルに保存されます。ユーザーは、こうしたデータを個別に、または一括で Google アカウントにアップロードすることもできます。拡張機能でこれらをサポートできるように、Chrome Extensions API で新しいデータを公開します。以下の情報は、chrome.bookmarks API を使用する Chrome 拡張機能の作成者すべてに関連します。

概要

現在、ユーザーは「ブックマーク バー」フォルダや「その他のブックマーク」フォルダなど、最上位フォルダの 1 つのセットを常に使用しています。これらのフォルダ内のデータは、ユーザーが同期を有効にしてログインしているかどうかによって同期される場合とされない場合があります。

ID モデルの変更の一環として、Chrome では同期するブックマークと同期しないブックマークが ブックマーク ツリーの 2 つのサブツリーに分割されます。ユーザーがすべてのブックマークをアカウントにアップロードすることを選択していない場合、同期するブックマーク フォルダと同期しないブックマーク フォルダが同時に存在する可能性があります。ブックマーク API を使用する拡張機能は、ユーザーにわかりやすい方法でブックマーク ツリーを表示するために、更新が必要になる場合があります。

詳細な API の変更

同期するブックマークと同期しないブックマークが混在しているユーザーの場合、ブックマーク API は getTree API で次のようなツリーを返すことがあります。

  • id=A(名前: 「ブックマーク バー」、folderType: 「bookmarks-bar」、同期: true)
  • id=B(名前: 「その他のブックマーク」、folderType: 「other」、同期: true)
  • id=C(名前: 「ブックマーク バー」、folderType: 「bookmarks-bar」、同期: false)
  • id=D(名前: 「その他のブックマーク」、folderType: 「other」、同期: false)

拡張機能のデベロッパーがこれらのトップレベル フォルダを区別できるように、API に 2 つの新しいプロパティが追加されました。

  • folderType: 拡張機能がブックマーク バーなどの「特別な」フォルダを識別できるようにします。nameid はこの目的には使用できません(name はロケールに依存し、id は固定されていません)。
  • syncing: 拡張機能がツリーの同期部分と非同期部分を区別できるようにします。ユーザーがログインしていて同期が有効になっている場合、ID モデルが変更される前は true になります。

拡張機能の更新

拡張機能が以下のいずれかに該当する場合は、更新が必要になることがあります。

  • たとえば、ブックマーク バーの同じ名前のバージョンが表示されないように、拡張機能で getTree の結果をユーザーにすべて表示する場合。名前に接尾辞を追加したり、他の UI 処理を提供したりすることが必要になる場合があります。
  • 拡張機能が id または name でブックマーク バー、その他、モバイルの永続フォルダを照合しようとしている場合。これらのメソッドはすでにサポート対象外でした。
  • ブックマーク バー、その他、モバイルの永続フォルダのインスタンスが 1 つだけ、または 1 つ以下であることを前提としている場合

テスト

新しい folderType 拡張機能 API プロパティと syncing 拡張機能 API プロパティはドキュメント化されており、最新の Chrome Canary リリース(バージョン 138.0.7196.0 以降)で利用できます。

安定版 Chrome チャンネルのユーザーには、1 つのストレージ(つまり、各フォルダタイプが最大 1 つ)があります。テスト目的でデュアル ストレージを有効にするには、次の操作を行います。

  1. chrome://flags で次の両方を有効にして、Chrome を再起動します。
    • sync-enable-bookmarks-in-transport-mode
    • enable-bookmarks-selected-type-on-signin-for-testing
  2. 新しい Chrome プロファイルを追加する(https://support.google.com/chrome/answer/2364824)
    • ログインしない: [アカウントなしで続行] を選択します。
  3. ページをブックマークすると、同期されないストレージに追加されます。
  4. Chrome にログインします。
    • 右上のその他メニューの横にあるアバター画像をクリックします。
    • [Chrome にログイン] をクリックし、画面の指示に沿って操作します。
    • 同期を有効にするかどうかを尋ねられたら、[いいえ] を選択します。
  5. ページをブックマークすると、同期ストレージに追加され、デュアル ストレージのケースをテストできます。

タイムライン

デュアル ストレージを公開する変更は段階的にロールアウトされ、Chrome Stable チャンネルのユーザーの一部を対象に2025 年 6 月末以降に開始されます。最初はごく一部のユーザーを対象に開始され、その後数週間かけてより広範囲にロールアウトされます。