不具合をテストする



サードパーティ Cookie なしでサイトをテストして、パフォーマンスを確認します。これにより、代替ソリューションへの移行プロセスを開始できます。

テスト用の Chrome フラグ

Chrome でサードパーティ Cookie を使用せずにサイトの不具合をテストする最善の方法は、test-third-party-cookie-phaseout フラグを使用することです。このフラグを設定すると、サードパーティ Cookie が制限されている場合と同じように Chrome が動作するため、クロスサイト Cookie を使用しないユーザー エクスペリエンスをテストするのに最適です。このフラグを設定する方法は 2 つあります。

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

このフラグは、サードパーティ Cookie をブロックするように Chrome を設定し、新しい機能一時的な緩和策が有効になるようにします。

chrome://settings/cookies を使用してサードパーティ Cookie をブロックした状態でブラウジングしてサイトをテストすることもできますが、段階的廃止フラグを使用すると、新機能や更新された機能も有効になります。サードパーティ Cookie をブロックすることは、問題の検出には有効ですが、問題が修正されたことを検証できるとは限りません。

サイトのアクティブなテストスイートを維持している場合は、2 つのテストを並行して実行する必要があります。1 つは通常の設定で Chrome を実行し、もう 1 つは --test-third-party-cookie-phaseout フラグを使用して同じバージョンの Chrome を実行します。1 回目の実行では失敗しなかったテストが 2 回目の実行で失敗した場合は、サードパーティ Cookie の依存関係を調査する良い候補となります。

--test-third-party-cookie-phaseout に加えて、特定のテストシナリオに使用できるフラグがあります。

  • 次のフラグはすべて、Windows、Mac、Linux、ChromeOS、Android でサポートされています。
  • これらのフラグは、chrome://flags ページまたはコマンドラインから設定できます。
  • コマンドラインから --enable-features または --disable-features を使用して複数の特徴のフラグを設定するには、各特徴名の間にカンマを追加します。
  • コマンドライン フラグに使用する値を確認するには、chrome://flags でフラグを設定し、chrome://version ページで [コマンドライン] の値を表示します。
chrome://version ページで、[コマンドライン] セクションのフラグがハイライト表示されている
chrome://version ページのコマンドライン セクション。カスタム フラグの設定が表示されています

一時的な緩和策をブロックしてテストする

段階的廃止フラグ、一時的な緩和策、Chrome のサードパーティ Cookie の猶予期間を使用してサイトをテストする場合、サードパーティ Cookie がサイトまたはサイトがアクセスするサードパーティ サービスによって制限されていない可能性があります。

次の表に、テストに Chrome フラグを使用する方法と、無効または有効にしたときの影響を示します。


名前 目的 最小バージョン chrome://flags コマンドライン フラグ
3PCD 向けトラッキング防止機能 有効: トラッキング保護をオンにします。
• アドレスバー(オムニボックス)に目のアイコン UI を表示し、ユーザーがサイトのサードパーティ Cookie を一時的に有効にできるようにします。
chrome://settings/cookies の代わりに chrome://settings/trackingProtection を指定します
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
サードパーティ Cookie の制限をテストする 無効: これがデフォルトです。(効果なし)。

有効: サードパーティ Cookie を制限し、トラッキング保護 UI を有効にします。

この設定は BlockThirdPartyCookies=false Chrome Enterprise ポリシーをオーバーライドしますが、Storage Access API または CookiesAllowedForUrls ポリシーによって付与されるコンテンツ設定によってオーバーライドされます。

フラグと設定では、ユーザー設定がこのフラグとどのように連携するかについて説明します。
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
サードパーティ Cookie を使用したテスト 有効: これがデフォルトです。この 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 の猶予期間が適用されるようにします。

無効: 猶予期間が適用されていない場合と同じように Chrome が動作します。
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

--disable-features=TpcdMetadataGrants
サードパーティ Cookie の許可ヒューリスティックのテスト デフォルト: ヒューリスティック ベースの緩和策を許可します。

有効: 効果なし。([デフォルト] と同じ)。

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

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

CurrentInteraction: ダイアログまたはリダイレクト フローのに、サードパーティ サイトでユーザー操作を必要とします。

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

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

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

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

--disable-features=TpcdHeuristicsGrants

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


Chrome フラグと Chrome の設定

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

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

[すべてのサードパーティ Cookie をブロック] が chrome://settings/trackingProtection で有効になっている場合(またはトラッキング防止グループに属していない場合は chrome://settings/cookies で [サードパーティ Cookie をブロック] が有効になっている場合)、Chrome では、Chrome Enterprise の CookiesAllowedForUrls ポリシーでサードパーティ Cookie が許可されている場合、またはユーザーが明示的に権限を付与した場合を除き、サードパーティ Cookie やその他のパーティショニングされていない状態へのアクセスが一切許可されません。

  • アドレスバー(オムニボックス)のアイコンを使用する。
  • chrome://settings/trackingProtection ページの [サードパーティ Cookie の使用が許可されているサイト] にエントリを追加する。
  • chrome://settings/cookies の [サードパーティ Cookie の使用が許可されています] にエントリを追加します。

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

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

シナリオ #tracking-protection-3pcd #tpcd-metadata-grants
1% テスト 有効 無効
ドメインの猶予期間登録は承認されましたが、トークンはまだ提供されていません 有効 有効
猶予期間が有効で、トークンが提供されている 有効 無効
猶予期間が終了している、トークンが提供されている 有効 [効果なし]

Chrome DevTools の [プライバシーとセキュリティ] パネル

このパネルには、Cookie の管理と情報が表示されます。

[コントロール] タブを使用して、Chrome でサードパーティ Cookie が制限されている場合の現在のページの動作をテストします。Chrome の猶予期間ヒューリスティクスベースの例外が適用されているかどうかは問いません。

[コントロール] タブが選択されている Chrome DevTools の [プライバシーとセキュリティ] パネル
Chrome DevTools の [プライバシーとセキュリティ] パネルの [コントロール] タブ

[サードパーティ Cookie] タブには、Cookie と Cookie のブロックに関する情報が表示されます。

[サードパーティ Cookie] タブが選択されている Chrome DevTools の [プライバシーとセキュリティ] パネル
Chrome DevTools の [プライバシーとセキュリティ] パネルの [サードパーティ Cookie] タブ

サポート

補足説明