サードパーティ Cookie のブロックをデバッグする

特定のウェブサイトで個々の Chrome クライアントに対してサードパーティ Cookie を許可またはブロックするかどうかは、複数の機能によって影響を受けます。

この記事では、これらの Chrome 機能がどのように連携するかについて説明します。また、サードパーティ Cookie が使用可能またはブロックされる理由を把握するのに役立つツールと手法についても説明します。

サードパーティ Cookie が許可またはブロックされる仕組み

このセクションでは、すべてのサイト、個々のサイト、個々のユーザーに対してサードパーティ Cookie を許可またはブロックする方法について説明します。

ユーザー設定

chrome://settings または Chrome のアドレスバーのアイコンから、ブラウザのデフォルトのサードパーティ Cookie の動作(すべてのサードパーティ Cookie のブロックなど)を設定または変更できます。特定のサイトでサードパーティ Cookie を許可する例外を追加することもできます。

サードパーティ Cookie ブロック

chrome://settings/cookies

サードパーティ Cookie は、[プライバシーとセキュリティ] > [サードパーティ Cookie] でブロックできます。[サードパーティの Cookie をすべてブロックする] を有効にすると、すべてのコンテキストでサードパーティ Cookie がブロックされます。関連するウェブサイト セットなど、サードパーティ Cookie が使用できる場合や、緩和策(ヒューリスティクス ベースの例外など)が適用されている場合も同様です。

chrome://settings/cookies ページ、サードパーティ Cookie のブロックが選択されている
サードパーティ Cookie をブロックする: chrome://settings/cookies

ただし、chrome://settings/cookies で [サードパーティ Cookie をブロックする] が有効になっている場合は、[関連サイトにグループ内のアクティビティの確認を許可する] を有効にすることで、関連ウェブサイト セット内でサードパーティ Cookie を許可できます。

chrome://settings で、サードパーティの Cookie がブロックされている場合に関連するウェブサイト セットを許可する方法を示しています
サードパーティ Cookie がブロックされている場合に関連するウェブサイト セットを許可する

chrome://settings/trackingProtection

トラッキング防止機能のテストグループに属する Chrome クライアントの 1% のユーザーに対して、サードパーティ Cookie はデフォルトで制限されます。これらのユーザーは、chrome://settings/trackingProtection からサードパーティ Cookie をすべてブロックできます。これは、chrome://settings/cookies の [サードパーティ Cookie をブロックする] と同じ意味を持ちます。

chrome://settings/trackingProtection ページ、サードパーティ Cookie をすべてブロックする
すべてのサードパーティ Cookie をブロック: chrome://settings/trackingProtection

サードパーティの Cookie を許可する

chrome://settings で、サードパーティ Cookie へのアクセスが許可されているサイトのリストにサイトを追加できます。

chrome://settings/cookies: サードパーティ Cookie の使用が許可されているサイト
chrome://settings ページ: サードパーティ Cookie の使用が許可されているサイト

また、サードパーティ Cookie がブロックまたは制限されている場合、サードパーティ Cookie を使用するサイトのアドレスバー(オムニボックス)に目のアイコンが表示されます。

サイト web.dev のアドレスバー(オムニボックス)と、目のアイコン
Chrome のアドレスバーのアイコン

目のアイコンをクリックすると、現在のサイトのサードパーティ Cookie を一時的に許可できます。

アドレスバーにサイト web.dev が表示され、現在のサイトでサードパーティ Cookie が許可されている
現在のサイトで許可されているサードパーティ Cookie

トラッキング防止機能グループの 1% のユーザーには、トラッキング防止機能のダイアログが表示されます。

Chrome トラッキング防止機能の UI: 現在のサイトで許可されているサードパーティ Cookie
Chrome トラッキング防止機能の UI: 現在のサイトで許可されているサードパーティ Cookie

目のアイコンを使用してサイトのサードパーティ Cookie を許可すると、chrome://settings から [サードパーティ Cookie の使用が許可されているサイト] にサイトを追加した場合と同じ効果が得られます。ただし、有効期限が 90 日に設定されます。

サードパーティ Cookie の使用が許可されているサイトが表示された chrome://settings ページ
chrome://settings: サードパーティ Cookie の使用が許可されているサイト

有効期限が切れた後、必要に応じて目のアイコンからサイトの一時的な除外を更新し、サイトがサードパーティ Cookie に引き続きアクセスできるようにすることができます。

個々のサイトのサードパーティ Cookie へのアクセス権を取り消すこともできます。これにより、サードパーティ Cookie の使用が許可されているサイトのリストから現在のサイトが削除されます。

Chrome UI: サードパーティ Cookie がブロックされている
Chrome UI: サードパーティ Cookie がブロックされる

chrome://settings/content/siteData

これにより、ユーザーは個々のドメイン(ファーストパーティまたはサードパーティ)からのデータの保存(Cookie を含む)を許可またはブロックできます。(対照的に、chrome://settings/cookies または chrome://settings/trackingProtection から [サードパーティ Cookie の使用が許可されているサイト] にサイトを追加してサードパーティ Cookie のアクセスを許可すると、そのサイトのすべてのサードパーティ Cookie が任意のドメインから設定、読み取られるようになります)。

chrome://settings/content/siteData がテストに干渉しないようにする必要があります。

Chrome の設定ページ: [サイトによるデバイスへのデータの保存を許可しない] が選択されています。サイト third-party.example が、デバイスへのデータの保存が許可されているサイトに追加されました
chrome://settings/content/siteData ページ

ブロックされる一時的な緩和策と例外

トラッキング防止はデフォルトでサードパーティ Cookie を制限しますが、ヒューリスティック ベースの例外猶予期間など、サードパーティ Cookie を一時的に許可する緩和策も許可します。chrome://settingsサードパーティの Cookie をすべてブロックすると、これらの緩和策の一部がオーバーライドされます。

✅ サードパーティ Cookie が許可されています
✖ サードパーティ Cookie がブロックされています

設定 プライバシー サンドボックス API 一時的な緩和策 ユーザー設定
チップ Storage Access API とプロンプト 関連ウェブサイト セット ヒューリスティックに基づく例外 猶予期間 特定のサイトのサードパーティ Cookie を許可する
トラッキング防止が有効で、[すべてのサードパーティ Cookie をブロック] が
chrome://settings/trackingProtection有効になっていない
トラッキング防止が有効で、[すべてのサードパーティ Cookie をブロック] が
chrome://settings/trackingProtection有効になっている
トラッキング防止が有効になっておらず、
chrome://settings/cookies で [サードパーティ Cookie をブロックする] が 有効になっていない
ユーザー設定によって異なる

Chrome フラグ

複数の Chrome フラグが、1 人のユーザーに対してサードパーティ Cookie を許可するかどうかに影響します。

コマンドライン フラグで異なる Chrome チャネルを定期的に使用している場合は、チャネルごとに関数を作成し、シェルの RC ファイルに追加することをおすすめします。たとえば、macOS の場合は次のようにします。

  1. ターミナルを開きます。
  2. 関数を作成します。
    cf(){ open -a 'Google Chrome Canary' --args $\*; }
  3. フラグを指定して関数を呼び出して使用します。例:
    cf --enable-features=TrackingProtection3pcd

猶予期間

Chrome のサードパーティ Cookie の猶予期間では、不具合が発生しているサイトやサービスが、サードパーティ Cookie から代替ソリューションに移行するための追加の時間をリクエストできます。猶予期間の対象となる参加者は、一定の期間、引き続きサードパーティ Cookie にアクセスできます。

重要なサイトの除外

重要なサービスを提供する特定のサイトには、サードパーティ Cookie へのアクセスを継続できる一時的な免除が提供されます。

  • 必須サイトの例外によるサードパーティ Cookie へのアクセスは、すべてのサードパーティ Cookie をブロックするユーザー設定と、サードパーティ Cookie をブロックする Chrome フラグによってブロックされます。
  • 必須サイトは、さまざまなシナリオをテストするための Chrome フラグで、猶予期間の有効化を許可または禁止する手順を参照してください。猶予期間の有効化が許可されていない場合、必須サイトの免除は無効になります。

ヒューリスティックに基づく例外

サードパーティ Cookie の段階的な廃止中、Chrome は特定のシナリオで事前定義されたフローに対してサードパーティ Cookie に一時的にアクセスを許可するヒューリスティクスを使用して、不具合を軽減します。これは一時的な措置であり、サイトが長期的なソリューションに移行するにつれて、今後このヒューリスティクスは完全に削除される予定です。

ヒューリスティクスベースの例外シナリオでは、Chrome がサードパーティ Cookie へのアクセスを自動的に許可する特定のシナリオについて詳しく説明しています。

ヒューリスティックに基づく例外のデモでは、ヒューリスティック例外の有無にかかわらず、サードパーティ Cookie へのアクセスをテストできます。

Chrome 主導のテスト

Chrome 主導のテストモードでは、サードパーティ Cookie を使用しない場合に、サイトがどのように動作および機能するかをプレビューできます。Chrome クライアントの一部は、モード A または モード B のテストグループ アームのいずれかにランダムに割り当てられます。各アームは、リクエスト ヘッダーまたは navigator.cookieDeprecationLabel からアクセスできるラベルが付与されます。

モード A テスト群に含まれても、サードパーティ Cookie など、Chrome の動作には影響しません。モード B のテスト群は 4 つあり、Chrome クライアントの合計 1%(4 つのテスト群にそれぞれ 0.25%)にランダムに割り当てられます。これらのテスト群のいずれかに割り当てられた Chrome クライアントでは、Cookie がブロックされます。

また、Chrome Canary、Dev、Beta クライアントの 20% に対して Cookie を制限しています。

  • Chrome クライアントは、クライアントがモード B テスト群に割り当てられている場合でも、サードパーティ Cookie の使用が許可されているサイトに追加されたサイトのサードパーティ Cookie にアクセスできます(これらのサイトはすべて、デフォルトでサードパーティ Cookie をブロックします)。
  • さまざまなシナリオをテストするための Chrome フラグでは、現在の Chrome クライアントに Chrome 主導のテスト パターンを設定、許可、強制する方法について説明しています。

Chrome Enterprise ポリシー

BlockThirdPartyCookies ポリシーを無効に設定すると、クロスサイト Cookie が許可されます。このポリシーを有効に設定すると、これらのページでサードパーティ Cookie を設定できなくなります。このポリシーを未設定のままにすると、デフォルトでサードパーティ Cookie が許可され、ユーザーは chrome://settings からサードパーティ Cookie をブロックできます。

詳しくは、Chrome Enterprise のヘルプセンター記事をご覧ください。

  • ユーザーは、chrome://settings または Chrome フラグからエンタープライズ ポリシーをオーバーライドすることはできません。

このセクションでは、ユーザーまたはサイトに対してサードパーティ Cookie が許可されているかブロックされているかを確認する方法について説明します。

chrome://settings

chrome://settings/cookies(または chrome://settings/trackingProtection)で、サードパーティ Cookie をブロックする、サードパーティ Cookie を制限する、または特定のサイトでサードパーティ Cookie を許可するユーザー設定を確認します。

同様に、chrome://settings/content/siteData で、個々のドメインからのデータ保存(Cookie を含む)を許可またはブロックする設定を確認します。

chrome://policy

Chrome Enterprise 環境では、ブラウザに適用されているポリシーによって、管理者側とユーザー側で表示される内容が異なる場合があります。テストでは、仮想マシンまたは管理対象外のデバイスの使用を検討してください。

[chrome://policy] ページには、Chrome Enterprise インストールによって管理されるブラウザに設定されたポリシーが表示されます。

ポリシーが設定された Chrome Enterprise 環境の chrome://policy
ポリシーが設定された Chrome Enterprise 環境の chrome://policy

Chrome Enterprise ポリシーでは、サードパーティ Cookie をブロックするか、特定のサイトで許可するようにポリシーを設定する方法について説明しています。

Chrome DevTools

[問題]、[アプリケーション]、[ネットワーク] パネルには、Cookie に関する情報と、サードパーティ Cookie がブラウザによってブロックされているかどうかが表示されます。

Cookie の追加、編集、削除方法、サードパーティ Cookie の特定と検査方法について詳しくは、Chrome DevTools のドキュメントをご覧ください。

Privacy Sandbox Analysis Tool(PSAT)

PSAT Chrome 拡張機能は、Cookie の使用状況を把握し、新しいプライバシー保護の Chrome API に関するガイダンスを提供するために、Chrome DevTools にツールを追加します。

PSAT にはコマンドライン インターフェースも用意されています。

テスト用のサイト

プライバシー サンドボックス チームは、サードパーティ Cookie のテストに対応する複数のサイトを維持しています。

プライバシー サンドボックスのデモでは、2 つのリンクされたサイトを使用して、さまざまなコア ユーザー ジャーニーとユースケースをテストし、サードパーティ Cookie の制限による影響を確認できます。

プライバシー サンドボックスのデモページ。アナリティクス トラッキング、埋め込みコンテンツ、ショッピング カート、reCAPTCHA などの重要なユースケースが示されています。
プライバシー サンドボックス デモ

Chrome クライアントまたはプロファイルを変更する

Chrome クライアントは、デバイスへのインストール(ユーザーデータ ディレクトリ)に対応しています。

各 Chrome プロファイルは、ユーザーデータ ディレクトリ内のサブディレクトリです。

コマンドラインから Chrome を実行する場合は、--user-data-dir フラグを使用してユーザーデータ ディレクトリを設定できます。

つまり、開発用に個別のユーザーデータ ディレクトリを作成して、独自のプロファイル サブディレクトリを設定できます。新しいユーザーデータ ディレクトリを作成すると、Chrome は新しくインストールされたものとして動作します。これは、プロファイル関連の問題のデバッグに役立ちます。

新しい一時ユーザー ディレクトリを使用してコマンドラインから Chrome を実行するには、次のフラグを使用します。

--user-data-dir=$(mktemp -d)

補足説明