破損をテストする



ウェブブラウザではサードパーティ Cookie のサポートが終了しているため、サイトをテストして、サードパーティ Cookie をブロックした場合のパフォーマンスを確認する必要があります。これは、代替ソリューションへの移行プロセスを開始する際に役立ちます。

テスト用の Chrome フラグ

Chrome でサードパーティ Cookie を使用せずにサイトの不具合をテストする最善の方法は、サードパーティ Cookie の段階的廃止フラグを使用することです。このフラグを使用すると、Chrome はサードパーティ Cookie のサポート終了後も動作するため、クロスサイト Cookie を使用しないユーザー エクスペリエンスのテストに最適です。フラグの設定方法は 2 つあります。

  • 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 の依存関係を調査する有力な候補です。

--test-third-party-cookie-phaseout に加えて、デプリケーション トライアルへの参加など、特定のテストシナリオで使用できるフラグがあります。

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

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

段階的廃止のフラグを使用してサイトをテストする場合、サードパーティ Cookie のデプリケーション トライアル猶予期間などの一時的な緩和策では、サイトまたはアクセスするサードパーティ サービスによってサードパーティ Cookie が制限されないことがあります。

一時的な緩和策によって不具合が隠されないようにするため、緩和策をブロックするフラグを使用してサイトをテストできます。

次の表では、これらのフラグの使用方法と、無効または有効にした場合の影響について説明します。


名前 Purpose 最小バージョン chrome://flags コマンドライン フラグ
3PCD に対応したトラッキング防止機能 Enabled: トラッキング防止機能を有効にします。
• ユーザーがサイトのサードパーティ Cookie を一時的に有効にすることを許可するには、アドレスバー(アドレスバー)に目のアイコンの UI を表示します。
chrome://settings/cookies ではなく chrome://settings/trackingProtection を指定する
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

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

有効: サードパーティ Cookie を制限し、トラッキング防止機能の UI を有効にして、サードパーティ Cookie の段階的廃止後の Chrome の動作と一致するようにします。

この設定は BlockThirdPartyCookies=false Chrome Enterprise ポリシーよりも優先されますが、Storage Access APICookiesAllowedForUrls ポリシーで付与されるコンテンツ設定などのコンテンツ設定が優先されます。

フラグと設定では、ユーザー設定がこのフラグとどのように相互作用するかについて説明します。
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
サードパーティ Cookie のサポート終了に関する試用版の試用付与 Enabled: これがデフォルトです。サードパーティ Cookie のデプリケーション トライアルへの参加を許可します。(トライアルに参加するために、このフラグを有効に設定する必要はありません)。

無効: サードパーティのデプリケーション トライアル トークンが提供されていても、提供されていない場合と同様に動作します。つまり、サードパーティのデプリケーション トライアルを無効にします。これは、サポート終了トライアルに参加しているサイトで、サードパーティ Cookie を使用せずに長期的な修正が機能していることをテストする場合に便利です。

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

--disable-features=TpcdSupportSettings
トップレベルのサードパーティ Cookie のサポート終了に関する試用権限付与(テスト用) 有効: トップレベルのサードパーティ Cookie のデプリケーション トライアルを許可するために必要です。

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

--disable-features=TopLevelTpcdSupportSettings
サードパーティ Cookie のサポート終了に対するテスト用メタデータの付与 Enabled: これがデフォルトです。サードパーティ Cookie の猶予期間を有効にします。

無効: [猶予期間](https://goo.gle/3pcd-grace-period) が無効な場合と同様に 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 のフラグと Chrome の設定

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

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

chrome://settings/trackingProtection で [すべてのサードパーティ Cookie をブロックする](または、トラッキング防止グループに含まれていない場合は chrome://settings/cookies の [サードパーティ Cookie をブロックする])が有効になっている場合、サードパーティ Cookie が Chrome Enterprise の CookiesAllowedForUrls ポリシーで許可されている場合、またはユーザーが明示的に権限を付与しない限り、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% テスト(デプリケーション トライアルは無視) 有効 無効 無効
ドメインで猶予期間の登録が承認されたが、トークンがまだ指定されていない 有効 有効 有効
猶予期間が有効、トークンが提供されました 有効 有効 無効
猶予期間が無効になり、トークンが提供されました 有効 有効 [影響なし]

サポート

補足説明