破損をテストする

Chrome でのサードパーティ Cookie のサポート終了の 1% のテストと拡大フェーズにおけるテストシナリオをサポートするため、いくつかの Chrome フラグが用意されています。

Chrome 121 以降では、サードパーティ Cookie の段階的廃止後の状態をシミュレートできます。

  • chrome://flags/#test-third-party-cookie-phaseout を有効にする
  • コマンドラインから --test-third-party-cookie-phaseout フラグを指定して Chrome を実行する

これにより、Chrome でサードパーティ Cookie がブロックされ、新機能と緩和策が有効になります。

chrome://settings/cookies を使用してサードパーティ Cookie をブロックしてブラウジングすることもできますが、このフラグによって新機能と更新された機能も必ず有効になります。サードパーティ Cookie のブロックは問題を検出するための良いアプローチですが、必ずしも修正済みであることを確認できるわけではありません。

サイトに対してアクティブなテストスイートを保持する場合は、2 つの並列実行を行う必要があります。1 つは通常の設定で Chrome で実行し、もう 1 つは --test-third-party-cookie-phaseout フラグを指定して起動した同じバージョンの Chrome で実行します。最初の実行ではなく 2 回目のテストで不合格となった場合は、サードパーティ Cookie の依存関係を調査するとよいでしょう。

さまざまなシナリオをテストするための Chrome フラグ

--test-third-party-cookie-phaseout の他にも、非推奨トライアルへの参加など、さまざまなシナリオをテストするためのフラグがあります。

  • 次のフラグはすべて、Windows、Mac、Linux、ChromeOS、Android でサポートされています。
  • これらのフラグは、chrome://flags ページまたはコマンドラインで設定できます。
  • コマンドラインから --enable-features または --disable-features を使用して複数の機能にフラグを設定するには、各機能名の間にカンマを追加します。
  • コマンドライン フラグに使用する値は、chrome://flags からフラグを設定し、chrome://version ページで [コマンドライン] の値を確認することで確認できます。
Name 目的 最小バージョン chrome://flags コマンドライン フラグ
3PCD のトラッキング防止機能 有効: トラッキング保護を有効にします。
• アドレスバー(アドレスバー)に目のアイコン UI を表示し、ユーザーがサイトのサードパーティ Cookie を一時的に有効にできるようにします。
chrome://settings/cookies の代わりに chrome://settings/trackingProtection を指定する
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
サードパーティ Cookie の段階的廃止のテスト 無効: デフォルトの設定です。(影響なし)。

有効: サードパーティ Cookie を制限し、サードパーティ Cookie の段階的廃止後の Chrome の動作に合わせてトラッキング保護 UI を有効にします。

この設定は、BlockThirdPartyCookies=false Chrome Enterprise ポリシーよりも優先されますが、コンテンツ設定(Storage Access API または CookiesAllowedForUrls ポリシーによって付与された設定など)によってオーバーライドされます。

フラグと設定では、このフラグとユーザー設定の関係について説明します。
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
サードパーティ Cookie のサポート終了テストの助成 Enabled: これがデフォルトです。サードパーティ Cookie のサポート終了トライアルへの参加を許可します。(トライアルに参加するために、このフラグを有効に設定する必要はなくなりました)。

無効: サードパーティの非推奨トライアル トークンが提供されていても、指定されていない場合と同様に Chrome を動作させます。つまり、サードパーティの非推奨トライアルを無効にします。これは、非推奨トライアルに参加しているサイトで、サードパーティ Cookie なしで長期的な修正が機能しているかどうかをテストするのに役立ちます。

有効にするには、このフラグの #tracking-protection-3pcd を有効にする必要があります。
121 #third-party-cookie-deprecation-trial --enable-features=TpcdSupportSettings

--disable-features=TpcdSupportSettings
トップレベルのサードパーティ Cookie のサポート終了テストの付与 有効: トップレベルのサードパーティ Cookie のサポート終了トライアルを許可するために必要です。

無効: サードパーティの試用版と同様に、有効な試用トークンが提供されていても、そのトークンが提供されていない場合と同様に Chrome が動作します。つまり、ファーストパーティのサポート終了トライアルを無効にします。これは、ファーストパーティのサポート終了トライアルに参加しているサイトで、サードパーティ Cookie なしで長期的な修正が機能しているかどうかをテストするのに役立ちます。
122 #top-level-third-party-cookie-deprecation-trial --enable-features=TopLevelTpcdSupportSettings

--disable-features=TopLevelTpcdSupportSettings
サードパーティ Cookie のサポート終了とテスト用メタデータ権限付与 Enabled: これがデフォルトです。サードパーティ Cookie のサポート終了トライアルの猶予期間が有効になるまで待ちます。

無効: Chrome を猶予期間中と同じように動作させます。 これにより、猶予期間が終了する前に(猶予期間対象のサイトの場合)、サイトで非推奨トライアル トークンが正しくデプロイされていることを確認できます。
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

--disable-features=TpcdMetadataGrants
サードパーティ Cookie の段階的廃止簡易テスト Enabled: これがデフォルトです。この Chrome クライアントに対して、Chrome を活用したテストグループのテスト群を設定できるようにします。

無効: Chrome でテスト群を設定できません。

その他の値: 特定のテスト群を手動で設定します。

ほとんどのデベロッパーは、Enabled Force 設定のいずれかを使用する必要があります。これにより、適格性チェックがバイパスされ、Chrome クライアントを選択したグループ群に予測して配置します。Enabled 設定では、クライアントをテスト群に含めることはできますが、強制的に含めることはできません。
121 #tpc-phase-out-facilitated-testing --enable-features=CookieDeprecationFacilitatedTesting

--disable-features=CookieDeprecationFacilitatedTesting

その他の値については、コマンドラインの値は設定によって異なります。たとえば、Enabled Force Control 1 を設定するには、次のようにします。

--enable-features=CookieDeprecationFacilitatedTesting:force_eligible/true/disable_3p_cookies/false/disable_ads_apis/false/label/fake_control_1%2E1/version/9994

これらの値をコマンドラインから設定する必要がある場合は、chrome://flags から値を設定し、ブラウザを再起動してから、chrome://version ページの [コマンドライン] セクションからフラグの値をコピーすると簡単です。
第三者 Cookie 付与ヒューリスティック テスト デフォルト: ヒューリスティック ベースの緩和を許可します。

有効: 効果はありません。(デフォルトと同じです)。

無効: ヒューリスティック ベースの緩和策を許可しません。これは、他の長期的な修正(サードパーティ Cookie を使用しない)がヒューリスティックによる緩和策なしで想定どおりに機能するかどうかをテストする際に役立ちます。

その他のフラグの値は次のとおりです。

CurrentInteraction: ポップアップまたはリダイレクト フローの最中に、サードパーティのサイトでユーザー操作を要求します。

ShortRedirect リダイレクト ヒューリスティックは、Cookie へのアクセスを 15 分間許可します。ヒューリスティックに基づく緩和策で説明されているように、リダイレクト シナリオではサードパーティ Cookie が許可されます。

LongRedirect: リダイレクト ヒューリスティックは、Cookie へのアクセスを 30 日間許可します。

MainFrame:リダイレクト ヒューリスティックを有効にできるのは、メインフレームで開始されたポップアップのみです。

AllFrameInitiator
: 任意のフレームによって開始されるポップアップで、リダイレクト ヒューリスティックを有効にできます。
120 #tpcd-heuristics-grants --enable-features=TpcdHeuristicsGrants

--disable-features=TpcdHeuristicsGrants

その他の値については、chrome://flags から値を設定し、ブラウザを再起動してから、chrome://version ページの [コマンドライン] セクションからフラグの値をコピーします。

フラグと設定

Chrome のユーザー設定からサードパーティ Cookie をブロックすることは、chrome://flags#test-third-party-cookie-phaseout フラグを有効にして Chrome を使用している場合のデフォルトの動作とは異なります。

フラグを有効にすると、サードパーティ Cookie は Chrome のトラッキング保護テストグループと同様に処理されます。サードパーティ Cookie は、重要なサービスを機能させるために短期的な限られたケースで引き続き許可されます。また、CHIPSStorage Access API の長期ソリューションを通じて許可します。

chrome://settings/trackingProtection の [サードパーティの Cookie をすべてブロック] が有効な場合(または、トラッキング保護グループに属さない場合は chrome://settings/cookies から [サードパーティの Cookie をブロックする])場合、Chrome Enterprise の CookiesAllowedForUrls ポリシーでサードパーティ Cookie が許可されている場合、またはユーザーが明示的に許可しない限り、Chrome ではサードパーティ Cookie またはその他のパーティション分割されていない状態へのいかなるアクセスも許可されません。

  • アドレスバーの目のアイコンを使用する(アドレスバー)。
  • chrome://settings/trackingProtection ページの [サードパーティ Cookie の使用を許可するサイト] にエントリを追加します。
  • chrome://settings/cookies で [サードパーティの Cookie の使用を許可する] にエントリを追加しました。

Chrome Enterprise ユーザーに対して BlockThirdPartyCookies ポリシーが false に設定されている場合、ユーザーは chrome://settings からのサードパーティ Cookie をブロックできません。

フラグの組み合わせを使用して使用シナリオをシミュレートする

シナリオ #tracking-protection-3pcd #third-party-cookie-deprecation-trial #tpcd-metadata-grants
1% テスト、非推奨トライアルを無視 有効 無効 無効
ドメインの猶予期間登録は承認されたが、トークンがまだ提供されていない 有効 有効 有効
猶予期間が有効、トークンが提供された 有効 有効 無効
猶予期間がなくなった(2024 年 4 月以降)、トークンが提供されている 有効 有効 [効果なし]

サポート

  • サードパーティ Cookie の破損を報告する: goo.gle/report-3pc-broken
  • プライバシー サンドボックスのデベロッパー サポート リポジトリ(goo.gle/3pcd-support)で問題を報告してください。

補足説明