Chrome 113から徐々に、ストレージ、サービス ワーカー、通信 API がサードパーティ コンテキストに分割されます。サードパーティ コンテキストで使用される影響を受ける API は、同一生成元ポリシーによって分離されるだけでなく、最上位コンテキストのサイトによっても分離されます。サード パーティのストレージ パーティショニングのサポートを実装する時間がなかったサイトは、非推奨トライアルに参加して、一時的にパーティショニングを解除し(同一オリジン ポリシーによる分離を継続しますが、最上位サイトによる分離を削除します)、ストレージの以前の動作を復元することができます。サービス ワーカー、およびサイトに埋め込まれたコンテンツ内の通信 API。
一般的なパーティション分割の非推奨トライアルに加えて、 window.sessionStorage
だけに焦点を当てた非推奨トライアルに参加することができます。この試用版は、一部のサイトで Firebase signInWithRedirect
フローを移行する必要があるため利用できます。その移行の詳細については、この記事を参照してください。
利用可能な非推奨トライアル
Chrome 112 Betaから、2 つの非推奨トライアルを開始します。
DisableThirdPartyStoragePartitioning
: トップレベル サイトが、ページに埋め込まれたサードパーティ コンテンツのストレージ、サービス ワーカー、および通信 API のパーティション分割を解除 (トップレベル サイトによる分離を一時的に解除) できるようにします。DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: サイトがナビゲーション間で sessionStorage のパーティション分割を解除できるようにします。
これにより、サードパーティのパーティショニングが Chrome 113 でロールアウト プロセスを開始する前に、サイトが問題を発見して修正できるようになります。
以下は、非推奨の試用版の概要と予想される内容です。共有するフィードバックがある場合、またはこのトライアル中に問題が発生した場合は、Partitioned Storage Deprecation Trial Github リポジトリでお知らせください。
DisableThirdPartyStoragePartitioning
DisableThirdPartyStoragePartitioning
非推奨トライアルに最上位サイトを登録すると、次の API はサードパーティのコンテキストでパーティション分割されないままになります: Storage API (localStorage、sessionStorage、IndexedDB、Quota など)、 Communication API (BroadcastChannel、SharedWorkers など) 、および WebLocks)、およびServiceWorker API 。
このDisableThirdPartyStoragePartitioning
トライアルでは、 Origin-Trial
HTTP ヘッダーではなく、HTML <meta>
タグを介してオリジン トライアル トークンを含める必要があります。
例:

より詳細な説明については、 プロジェクトの説明をご覧ください。
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
推奨トライアルに登録すると、タブを登録済みのオリジンに移動すると、同じオリジンのすべてのクロスサイト iframe が、 Window.sessionStorage
およびその特定のタブの存続期間のみパーティション分割されないままになります。 DisableThirdPartyStoragePartitioning
非推奨トライアルは、登録されたオリジン内に埋め込まれたすべてのサードパーティ コンテキストに影響しますが、 DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
非推奨トライアルは、代わりに、サード パーティ コンテキストに埋め込まれたときに、パーティション分割されていないアクセスを受け取る特定のオリジンを登録します。
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
トライアルは、HTML <meta>
またはOrigin-Trial
HTTP ヘッダーを介して機能します。
例:

これは Web 開発者にとって何を意味するのでしょうか?
サイトは、パーティション化されていないストレージ、サービス ワーカー、および通信 API のサードパーティ コンテキストでの使用状況を監査し、必要に応じて、これらの非推奨トライアルが期限切れになる前にサードパーティのパーティショニングに備える必要があります。 Chrome 123 でこれらの非推奨トライアルを 2024 年 5 月 2 日に終了する予定です。
ページに埋め込まれたサードパーティ コンテンツのストレージのパーティション分割を解除するようブラウザに指示するには、最上位サイトで非推奨トライアルの 1 つまたは両方に登録し、対応するトライアル トークンを HTTP 応答ヘッダーに追加する必要があります (詳細な例を参照)。下)。
各廃止トライアルは、Windows、Mac、Linux、Chrome OS、Android、および Android WebView で利用できます。
非推奨トライアルに参加する
以下は、非推奨トライアルの一方または両方に参加する方法の簡単な概要です。詳細な手順については、オリジン トライアルを開始する を参照してください。
- Chrome バージョン 112 (またはそれ以降) を起動し、
ThirdPartyStoragePartitioning
フラグが有効になっていることを確認します。 - 最上位サイトに埋め込まれたサードパーティ コンテンツの動作が、ストレージのパーティショニングによって壊れていることを確認します (そうでない場合は、廃止トライアルに参加する必要はありません)。
- 以下にアクセスして、非推奨トライアルに登録し、ドメインのトークンを取得します。
- サードパーティの埋め込みコンテンツでストレージ、サービスワーカー、および通信 API のパーティション化を解除するトップレベルサイトの場合:
DisableThirdPartyStoragePartitioning
- ナビゲーション間で sessionStorage のパーティション化を解除するトップレベルサイトの場合:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
- サードパーティの埋め込みコンテンツでストレージ、サービスワーカー、および通信 API のパーティション化を解除するトップレベルサイトの場合:
- オリジン トライアル トークンをページに追加します。
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
トライアルの場合、最上位サイトの HTTP 応答ヘッダーにOrigin-Trial: <DEPRECATION TRIAL TOKEN>
を追加できます。<DEPRECATION TRIAL TOKEN>
には、非推奨トライアルに登録したときに取得したトークンが含まれます。これは HTML 経由でも実行できます `鬼ごっこ。DisableThirdPartyStoragePartitioning
トライアルの場合、トークンは HTML の<meta>
タグで指定する必要があります。 HTTP ヘッダー メソッドはサポートされていません。
ThirdPartyStoragePartitioning
有効にしたまま Chrome 112 Beta (またはそれ以降) で Web サイトを読み込み、パーティショニング関連の問題が適切に軽減されていることを確認します。- 非推奨トライアルへの参加をやめるには、ステップ 2 で追加したヘッダーを削除するだけです。
これらの非推奨トライアルは、サードパーティのオリジン トライアル機能をサポートしていません。登録者はDisableThirdPartyStoragePartitioning
の最上位サイトである必要があり、 DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
の場合、登録者は特定のタブの有効期間のある時点で最上位サイトであった必要があります。 Chrome のオリジン トライアルのトラブルシューティングガイドでは、トークンが正しく構成されていることを確認するための完全なチェックリストを提供しています。
フィードバックを共有する
発生したフィードバックや問題は、Partitioned Storage Deprecation Trial Github リポジトリに送信してください。
公開日 • 記事を改善する